こ、これは凄いぞ…Web/デスクトップ対応アプリケーション開発環境「Titanium」
昨日のNative ClientはX86バイナリをブラウザで動作させるという素晴らしいソフトウェアだった。言わばデスクトップをWebに移行させる代物だ。対する技術としてはAdobe AIRやSilverlightなどがあるだろう。だがプラグイン必須という点が難点になる。
Windows向けアプリケーションも開発できる
そして逆にWebのリソースをデスクトップに持ってきてしまおうというのがTitaniumだ。Webからデスクトップへとその道はつながっている。
TitaniumはApacheライセンスの下に公開されているオープンソース・ソフトウェアで、Rubyを使ってデスクトップアプリケーションが開発できてしまう。
Titaniumが手掛けるものはAdobe AIRに近いと言える。ただしRubyをベースにしているのでWebプログラマにとってはさらに開発しやすいかも知れない。モバイル対応もうたっているが、現在はWindows/Mac OSX向けのアプリケーション生成までが可能になっているようだ。
とは言え、基盤技術としてWebkit、Google Gears、Google Chrome、jQueryなどが使われているのでWebアプリケーションへの転向も容易になっている。メニューやタスク、ウィンドウなどのOSごとに依存する機能はもちろん、ファイル書き込みやデータベース(SQLite3利用)ができるようになっている。
コンパイル(とは言ってもラッピングに近い)すれば、WindowsやMac OSX向けのアプリケーションができあがり、ダブルクリックで起動するようになる。実体はランタイムを内包する形になっているので、サイズが若干大きくなるが動作は意外と速い。
何より実行環境をダウンロードしないで良いというのは大きなアドバンテージになるだろう。さらに2009年の四半期を目標にiPhoneやAndroid向けのアプリケーション開発もできるようにするとのことだ。元々Webで培われてきた技術(Web APIやJSONなど)との親和性の高さも良い。Ruby、JavaScript、HTMLがWebはおろか、デスクトップ環境まで一新することになりそうでわくわくしてくる。
通常のアプリケーションとは異なる仕組みのためか、ウィンドウを指定してのスクリーンショットは失敗する
コンソールでアプリケーションの基礎を作るのはRails流儀?