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:なにかエラーも見える・・・