調査メモ1
わけあって、BlazeDSについて調査をしています。こちらのサンプルを動かしてみたら、かなり衝撃を受けてしまい、一気に興味が沸いてきました。RailsやFacebookAppとからめながら、こちらの方も触っていきたいと思っています。
こちらの記事のプレゼン資料が非常にわかりやすいと思いました。
- Message
- クライアント間でメッセージのやり取りができる
- シリアライズしたActionScriptのオブジェクトをメッセージとして扱う
- クライアント間のメッセージ交換はXMLだけで作れる
- メッセージの接続先(クライアント側のコード)
- http://IP:PORT/コンテキスト/messagebroker/チャンネル
- チャンネルは接続方式/プロトコル(streamingamf/amfpolling)
- JRuby
- Servlets in JRuby on Tomcat
- http://www.okisoft.co.jp/esc/ruby/jservlet
また、Adobeのマニュアルも参考にしながら、BlazeDSのサーバー側の実装を追っているところです。コードの方も非常にわかりやすく、しかも読めばとても勉強になるような感触を受けました。AIRとかFlexとか触ったことがないので、クライアント側のコードはよくわかりませんでしたが、いずれはやってみたいと思います。
- Endpoints
- MessageBroker
- メッセージをservicesへ振り分ける
- エンドポイントがメッセージを受け取ったら、それをMessageBrokerへ渡す
- メッセージの中に書かれているDistinationを見て、適当なServiceへ渡す
- TODO
- ServicesとDistinationsについては、後で調べる
- EC2上でセットアップして接続してみる(shell操作の練習も兼ねて)
以下のサイトを参考にしました。全てを読み切っていないので、今後も勉強のタネにしていくつもりです。
- http://opensource.adobe.com/wiki/display/blazeds/BlazeDS
- http://livedocs.adobe.com/blazeds/1/blazeds_devguide/
- [予告編 30分]AIRとBlazeDSとRubyでメッセンジャーを作る[129ページ] – @masuidrive blog
- http://www.adobe.com/jp/devnet/livecycle/articles/shared_whiteboard_with_blazeds.html
- http://www.adobe.com/jp/devnet/livecycle/articles/s2blazeds_rssreader.html
- BlazeDSとAMFでWebとデスクトップのアプリケーションを構築する
- Blaze Data ServicesかLiveCycle Data Servicesか
- JavaとFlex/AIRをつなぐ「炎」のオープンソース(1/3) ─ @IT