Titanium 触ってみた

というわけで、チュートリアルやってみた。
http://titaniumapp.com/documentation/starting-your-first-titanium-project

Appcelerator Titanium ってなによ?

Appcelerator Titanium is an open source platform for building rich desktop applications using web technologies like HTML, CSS, Javascript as well as Flash and Silverlight.

HTMLとかCSSとかJS使って、リッチデスクトップアプリケーションを作るプラットフォームだよ!FlashやSilverlightみたいなもの。
らしい。超適当訳。


アプリを作成してみる

rubyzipが必要らしい。

$ app create:project . myproject titanium
:0:Warning: Gem::SourceIndex#search support for String patterns is deprecated

Appcelerator requires the following component: 

  > rubyzip

Attempt to auto-install? [Yn] y
Executing: sudo sh -c 'gem install rubyzip -y'
Password:
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Successfully installed rubyzip-0.9.1
1 gem installed
Gem rubyzip doesn't look like it installed correctly.

もう一回コマンドを叩く

$ app create:project . myproject titanium
..
(省略)
..
Appcelerator titanium project created ... Code strong!

途中で「Appceleratorのアカウント持ってる?」とか聞かれるけど気にしない。

色々生成された。

$ ls myproject/
COPYING README  config  log     public  tmp

Mac OS X 用のパッケージを作る

$ app package:project osx
/Library/Appcelerator/lib/json_pure.rb:4:Warning: Gem::SourceIndex#search support for String patterns is deprecated
Create directory [/Users/dai/Dev/myproject/stage]? (Y)es,(N)o,(A)ll [Y] Y
Connecting to update server ...
Fetching release info from distribution server...
..(ry)
..
Installed titanium:osx 0.1
Packaging Titanium for target os: osx
Validating tiapp.xml ... 
Looks good ... Let's packager up!
Your Titanium application is located in /Users/hoge/myproject/stage

myproject/stage に app ファイルができている

$ ls stage
myproject.app
$ open stage/myproject.app

これでウインドウが立ち上がってくる。*1

実際、何を表示しているのか?

$ ls public
appcelerator.xml css              index.html
audio            images           js

立ち上がったウインドウは、このindex.htmlと同じ内容。
Javascript API も用意されているようなので、Webを表示するようにデスクトップアプリケーションを
作ることができるってことなんだろうな。
ちなみにブラウザエンジンはWebKit

今日は眠いので

ここまで!

*1:なにかエラーも見える・・・