Ruby/JavaScript/HTMLでクロスプラットフォームアプリケーションを作る「Bowline」
BowlineはMac OSX向けのオープンソース・ソフトウェア。ソフトウェアは一つのコードだけでマルチプラットフォームで動くのが理想だ。現状、GUIアプリケーションをマルチプラットフォーム対応で提供しようと思うと、Java/Adobe AIRなどが選択肢になるだろう。だがどちらも専用の実行環境を用意する必要がある。
シンプルなHello World
もっと手軽にマルチプラットフォームに対応したアプリケーションを開発するならば、Webアプリケーションに倣った方法が良さそうだ。Bowlineはその一つで、HTML/JavaScriptをベースにRubyを使ったローカルアプリケーションを開発するプラットフォームだ。
予め断っておくと現状で対応しているのはMac OSXのみとなる。将来的な予定としてマルチプラットフォーム対応が挙げられている。BowlineではRailsのようなジェネレータを使ってアプリケーションの基礎を作り、HTMLとJavaScriptでビューを作りつつ、Rubyで内部の実装を行う仕組みだ。
Twitterクライアントだがうまく表示されない…
コマンドラインでbuildを実行すればアプリケーションが生成される。ただし初回はとても重い(外部からライブラリをダウンロードするため)。また筆者環境では取得したコンテンツがうまく表示されなかった。まだ足りない部分もあるが、Twitterクライアント程度であれば十分に開発できるようだ。
HTML/JavaScriptなので画面はWebベース(WebKit)になる。とは言え今後HTML5を使えばリッチなインタフェースも可能になるだろう。今後に期待したいソフトウェアだ。
執筆時のバージョン
0.5.8
maccman’s bowline at master - GitHub