最近、Flexの勉強をいろいろとやってみているのですが、AIRのアプリケーションも試しに作ってみようと思ってとりあえずTwitterのクライアントを作ってみました。
タイムラインの表示とステータスの送信しかできない超低機能なので、このままでは常用はできないとは思います(笑)
以下のリンクからインストールして試すことができますが、インストールおよび実行にはAIRが必要です。
技術的な話とかは以下の通り。
使っているコンポーネントとか
今回は、ログイン情報の保存にSQLiteを使っています。設定タブでOKを押すとプレーンでSQLiteのテーブルに格納されるので、あまりセキュリティ的に好ましくありません。暗号化して保存するように改良した方が良いと思いますが、今回はサンプルなので手抜きです…。
TwitterのAPI利用は、提供されているAction Script 3ライブラリをimportして使っています。これを使えばかなり楽にTwitterへのアクセスが可能です。
取得したタイムラインをDataGridに反映させるために、Bindableというメタデータタグを使ったデータバインディングの仕組みを利用しています。これを使うとバインドされた変数を書き換えることで自動的に関連づけられているDataGridなど(dataProviderでその変数を指定しているクラス)が更新されるようになります。
感想とか
しかし3,4時間程度、ちょこちょことやるだけでこの程度のものが出来てしまうあたり、AIRやFlexのパワーはすごいと思いました…。色々工夫すれば面白いものができそう。
今回のソースコードも一式公開しときますんで、何か意見とか感想とかありましたら聞かせていただければ嬉しいです。





この記事に対する11件のコメント
柳
2007/12/13 12:25:39あれ?AIRってプレイヤーいるの?
flipper
2007/12/13 13:11:35Adobe Integrated Runtime っていうだけに、ランタイムをインストールしておかないとだめっすよ。
mochizuki
2007/12/13 14:49:31Twittair.airはダウンロードできたんですが、インストール時にAIRのVer.が古いって出てしまいますす~。AIRはベータ3なのでこれ最新ですよね?
flipper
2007/12/13 15:00:54beta2 で作ってました。ベータ3入れて書き出しなおしてみました。
http://blog.flup.jp/Twittair_air_beta3.air
柳
2007/12/13 15:32:11IEだと拡張子が.zipにかわっちゃうみたいです注意
flipper
2007/12/13 15:50:08.zip になるのを修正しました。
mochizuki
2007/12/13 16:48:18あ、今Macでやったら動きました。
僕もTwitterに登録してみました。
なるほど!このAIRのアプリを起動すればすぐにTwitterができるってわけですね。よく使うものはAIRのアプリでカスタマイズされた形でデスクトップにあると便利ですね。
お見事!
flipper
2007/12/13 16:59:43Flex Builder をアップデートしてBeta3対応にしました。
なんか、beta2とbeta3で結構違う箇所がいろいろあるみたい。。
また今度まとめます。
flipper
2007/12/13 17:00:02Twitter 、登録されたらFollowおねがいします(笑)
柳
2007/12/13 17:41:38うごいた!
flipper
2007/12/13 17:45:00よかった、よかった!(^^)