まずはBlazeDS
BlazeDSを見たら、しばらく眠っていたサーバサイド魂がファイアーしちゃったので、Getting Startedをやってみた。その周辺には、気になる技術が目白押しです。
Flex、BlazeDSとScala/Liftを使用した統合開発
気になる技術を全部つかってやがるっ、この!
と思って、まずは、BlazeDSのGetting startedに挑戦。
こんなチャットがチョチョイとできちゃうから、JavaラーもFlasherも
やってみたらいいですね。
1ページ~2ページ目は、説明があっさり過ぎて苦労する。
ソース配布には、Getting Startedで使うアセットが全部入っています。
(flex_sdk , sample , tomcat など)
BlazeDSのビルド方法は、こちらがよくまとまっていて助かります。
→よねのはてな - BlazeDSをビルドする方法
必要なツールから、エラーの対処まで、このとおり!です。
ウチはVistaでやりました。ちょっとだけ補足すると、「Unable to rename old file」エラーでとまるところは、
<jar ~ /> <!- ←この行でエラーになると思う。
前の行のjavacにfork="yes" --!>
としてあげると通ります。
BlazeDSを/blazeds/に解凍したとすると、Getting startedで使うフォルダは、
/blazeds/apps/samples/
/blazeds/sampledb/
/blazeds/servers/apache-tomcat-6.0.14
の3つ。
このtomcatは、/blazeds/apps/ が、デプロイフォルダにセットアップされています。ソース変更は、/blazeds/apps/samples
をそのまま使うと楽。以降、赤字で示します。
気になる人は、/blazeds/servers/apache-tomcat-6.0.14/conf/Catalina/localhost を参照。
/blazeds/sampledb/には、/blazeds/lib/hsqldb/hsqldb.jar をコピーしておく。
そして、起動。
> startdb.bat
> cd /blazeds/servers/apache-tomcat-6.0.14/bin
> catalina.bat run
http://localhost:8400/samples/ で、サンプルアプリが動いていることを確認。ここでいろいろいじってもみてもいいと思うけど、さっそくGetting Startedへ。
Eclipse(for Java) + FlexBuilderプラグイン版
をインストールしろとのこと。FlexBuilderスタンドアロン版では、Javaプロジェクトを作れないからダメだって。
3ページ目。
環境さえ整理したら、あとはハショるハショる!
■まずは、チャットサーバの作成。
Eclipse-新規-Javaプロジェクト
・プロジェクト名:blazeds-server
・既存ソースから作成:/blazeds/apps/samples/WEB-INF
したら、
Step1の1,2,3通り、/flex/messageing-config.xmlに、XML一行をコピペ。Tomcatを再起動。以上、終了。
その後になんとも重要そうなことが書いてあるが、
長いので読み飛ばす。
■次、Flexでチャットクライアントの作成。
Eclipse-新規-Flexプロジェクト
・プロジェクト名:tutorial-chat
・プロジェクトの場所:任意(/blazeds/とは干渉しないフォルダへ)
・アプリケーションの種類:Webアプリケーション(FlashPlayerで)
・サーバテクノロジ:J2EE
リモートオブジェクトアクセスを使用ON
LiveCycleデータサービスON
次へ。接続するサーバの場所
・ルートフォルダ:/blazeds/apps/samples/
・ルートURL:http://localhost:8400/samples
・コンテキストルート:/samples
・出力フォルダ:/blazeds/apps/samples/tutorial-chat-debug
で、Step3のソースコードを、main.mxmlにコピペしたら、tutorial-chatを実行(Run As-Flexアプリケーション)。
■2つブラウザ開いて、
http://localhost:8400/samples/tutorial-chat-debug/main.html
にアクセスすれば、冒頭のようにチャットできます。
4ページ目もコピペで行けるので割愛。↓こうなります。
実のところ、ダウンロードしなければならないものが多すぎて、環境構築で疲れてしまったというのが本音であった。
たまにはまともに英訳とかして役に立つ大人になりやがれっ。
TODO:
・BlazeDSの理解
・Flex→Flash→できればAIRへ
・JEE→Scala+Lift

