AdobeのApolloでRubyのGUIアプリRubyのGUIでApolloといえばふつうはこっちのApolloですが、あえてAdobeのほうのApolloを使ってRubyのGUIアプリを作ってみます。いうこと?Flex2を使うとかなり優秀なGUIコンポーネントを使ったswfが作れますが、Apolloの登場でそのswfを単体アプリに簡単に変換できるようになりました。Ruby側でたとえばWebrick/CGIなサーバをローカルマシンに立ててApolloと通信すると、Flex2の美しいGUIを使いつつ、ロジックはRubyで書いた、単体GUIアプリができるというわけ。通信がCGIなのは何ともオールドタイプな感じだけどまあいいか。サーバはこんな感じで、a,bを引数にGETされるとa+bを返すだけのもの。XMLにしとくと後述のデータバインディングが楽なのでそうしました。クライアント(Apollo)側はこんなかんじに、a,bを書くフォームと、計算ボタンがあるというだけのもの。Flex2というかMXMLは今回初めて使いましたが、データバインディングを使えばロジックを全く書かなくてよいのがいいですね。コードも結構短いしシンプルに書けます。あれ、layout="horizontal"が効かないなあ。これをビルドして、サーバを立ち上げておいてからクライアントを起動します。できた!しかしなんという富豪(?)な...。誰がボトルネックなのかしらないですがめちゃくちゃ遅いです。慣れればたぶん結構早く開発できるんじゃないでしょうか。はいっても、ちょっとしたアプリのためにサーバを立てるのはちょっと現実的ではないので、やっぱ既存のWebサービスを叩くのが向いてるのでしょうね。素直にActionScriptを覚えろということでしょうか。やってみたかっただけですが、Flex2はドキュメントが充実してて、mxml完全初心者がこれぐらいのことをやるのに数時間ですむってのはすばらしい。いちおう一式をこちらに置いておきます。ApolloSDK一式が必要です。17:32)おぉ!早速いじってますね。01:30)なかなか楽しいっす。ドキュメントの充実具合にAdobeの本気度を見た。ひとりぼっちではないと気づいたからだ。