airdao

13
Ai rDao Adobe AIR OR/Mapper 無所属 冨永和志( Seacol or ) ht t p: / / seacol orsw i nd. sakura. ne. j p/ b l og/

Upload: seacolor

Post on 22-Jul-2015

2.439 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: AirDao

Ai rDaoAdobe AI R OR/ Mapper

無所属冨永和志(Seacol or)

ht t p: / / seacol orswi nd. sakura. ne. j p/ bl og/

Page 2: AirDao

発表者について

フリーエンジニア

JavaとAct i onScr i ptが専門

Adobe AI Rで作ったWassrクライアント

「whony」の開発者

お仕事募集中

Page 3: AirDao

Ai rDaoとは?

Adobe AI R 用の O/ R Mapper

非同期通信

型安全

メタタグによる定義

Page 4: AirDao

何が出来るの?

テーブルの自動作成SQLを書かないレコードの操作取得追加削除更新

自動トランザクションキュー作成日時/更新日時の自動設定

Page 5: AirDao

どうやって使うの?

動作環境Adobe Fl ex SDK

Act i onScr i pt Thread Li brary 1. 0 (そうめん)

以上

Page 6: AirDao

どうやって使うの?

ライブラリの導入

エンティティクラスの作成

Page 7: AirDao

付録1.エンティティクラスの例package entity {

import flash.utils.ByteArray;

[Table(name="user")]public class User{

[Primary]public var id:String;public var password:String;public var profile_image:ByteArray;public var created_on:Date;public var updated_on:Date;

}}

Page 8: AirDao

どうやって使うの?

ライブラリの導入

エンティティクラスの作成

Ai rDaoのメソッドの呼び出し

Page 9: AirDao

付録2.メソッド呼び出しの例

package {

i mport com. seacol orswi nd. dbi . Ai rDao;I mport dbi . Userpubl i c cl ass Ai rDaoSampl e ext ends Appl i cat i on{

publ i c f unct i on Ai rDaoSampl e( ) : voi d {var users: Ai rDao = new Ai rDao(

Fi l e. appl i cat i onSt orageDi rect ory. resol vePat h(" users"

)) ;users. read(User,

f unct i on( record: Array) : voi d {t race( record[0] . i d) ; / / seacol or

} , { i d: " seacol or " } ) ;}

}}

Page 10: AirDao

問題はあるの?

関連レコードの取得ができない

等価条件しか指定できない

テーブル結合検索に対応していない

Page 11: AirDao

今後は?

等価以外の条件を指定できるように

SQLの結果を型安全に受け取れるように

Page 12: AirDao

終わりに

まだまだ発展途上なのでご意見・ご要望は

spark@seacol orswi nd. comまでどんどんどうぞ

Page 13: AirDao

ご静聴ありがとうございました