Titanium Mobile がすばらしい

最近、Titanium Mobile を触っています。これが当初思っていたよりもかなりいいです。

Titanium Mobile を簡単に説明すると、JavaScript でソースコードを書くことで、1つのソースコードで iPhone と Android のネイティブアプリが同時に作れるというのが売りの開発ツールです。

僕はこの手の独自言語を書いたら複数の環境で動くジェネレーター系が苦手というか、あまりいい経験がないので嫌いだったのですが Titanium は気に入りました。そもそもなんで苦手かというと、僕の経験のある同系統のツール達はまず独自言語のようなかなり特殊なモノを覚えなければならない上に、肝心なところは場合分けしてそれぞれ書かなければ動かなかったり、場合分けしたコードを本体につなぎこむためには(複雑|面倒)な処理が必要だったりして、生産性や保守性を高めるためにツールを使っているのに、逆に生産性も保守性も落ちているんじゃないかと思うことが多かったからです。

では、Titanium はなぜ良いと思うのかというと「生産性が高い」ということに尽きます。この手のツールはマルチプラットフォームで動く代わりにある程度生産性が落ちるのが普通ですが、Titanium の場合、iPhone アプリだけを作る場合でも生産性が高くなります。例えば Titanium で作ることのできるアプリであれば、同じアプリを Objective-C と Titanium で作るなら Titanium の方が数倍早くできのではないかと思います。しかも、Android アプリまでついてくるというすばらしさです。(僕は Android アプリは動かしたことがないので、本当に動くかは知りませんがw)

また、Objective-C で開発する場合は外部ライブラリを使わなければ自前実装が面倒な、ダウンロード・アップロードの進捗状況取得、Twitter・Facebookとの連携などの便利な機能が標準で組み込まれているのもうれしいところです。

Titanium で実現できない機能は Objective-C で Module を作る形になるのですが、先日 UIImage を拡大・縮小する Titanium Module を書いてみたのですが、驚くほど簡単に作成・組み込みまでを行うことができました。

なんだか、Titanium の宣伝記事となってしまいましたが、ユーティリティー系の iPhone アプリの開発を考えている人は Titanium Mobile おすすめです。

Leave a Reply