雖然chowky 已經知道這個工具很久,不過覺得這套工具未成熟,所以沒有理會。 直至今天嘗試開發專為 iphone 的 web。在找尋的過程之中,又看到這個工具,看來已經比之前好成長了不少。於是,今天就看看是怎樣的東西~
首先是titanium 是 opensource,另外這件東的 concept 其實不錯的,真的有點似adobe air,mobile, desktop 的version 都有buildin 的sqlite support。 主要的分別,titanium 就是compiled and run in native OS,所以分為,mobile version, desktop version and web version ,而 ADOBE AIR 就放在flash platform / AIR 之中。而titanium 就比adobe air 走快了一步,支援了mobile (iphone and andriod) ,所以都有些人認為是air 的最大的competitor (為什麼沒有m$ 的silverlight,不入流呢)。


另外就說說怎樣開發~
Titanium 很特別 (有好有壞),他應用了web technology,所以要用到html/css/javascript 另外還可以用ruby, python, php (這方面真的很怪)
Adobe Air 就利用了flex + actionscript 3.0 (大家都應該熟的呢~)
[都說說silverlight... 利用了.net framework ,所以可以用c# / vb (chowky 只會用c#,不是chowky 不懂,只是利用vb 這個structured language 來做object oriented 的programming... 很難接受呢)。這方面silverlight 和air 相似,大家都要install runtime 才可以用得到]
chowky 雖然覺得titanium 的concept 不錯,可惜的是,immature,documentation 不足夠。 搞到chowky 看了很多零碎的documentation.
titanium 其實有點怪呢,利用了web 技術 (有點說不通) , 因為web 是stateless 的所以才會有 session 的,而 titanium 就利用了app: ,取代了”http:” (desktop 都要navigateURL….不習慣~)
另外,就是加入了php, python, ruby,(大家有無奇怪呢,這些是server-side programming, ruby好像不是server-side…,anyway, web 向來都是 client-server architecture 的)。titanium 的做法,就是加入
<script ></script> (這是基本的javasciprt)
<script type="text/php"></script>
<script type="text/pyton"></script>
<script type="text/ruby"></scirpt>
純粹javascript 開發必定很辛苦,有了php 的支援,應該好了很多呢~
不過值得一讚的是titanium 已經加入了collaboration / analysis / distribution 的功能,所以長期來說,如果稳定了的話,真有可能會很強呢~ 整個流程在開發工具之前已經想好。 (整個流程剛剛才在adobe 上加入)

題外話,究竟是否adobe 學習了titanium 的做法,直接把flash compile as 一個native 的iphone application,等apple 沒有法子阻止。
總結一下:
Titanium concept 上不錯,不過還要時proof cross platform 的能力。chowky 覺得這不算是最好時機學習。
既然是native 的 OS application,desktop 的native control 方面,其實可以做深入一不點,(雖然air這方面都沒有做到)。
analysis, distribution 的功能雖然有,但必定沒有adobe推出的這麼完整。
做一些簡單的widget (都只是和web app 差不多,而且還有distribution 和analysis 的功能),chowky 覺得是可以的,但中型至大型的project 就不用考慮了。
Source: http://www.appcelerator.com/


Recent Comments