Appcelerator Titanium 一個很有趣的工具 + 比較

雖然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/

Share
About Chowky
Chowky 希望可以透過這個blog 來分享自己學到的知識。亦希望可以分享最新的資訊。 IT 轉變得很快,要常常留意市場的變化,面對大陸的競爭,香港的 IT 方面的人才要更有市場觸覺,緊貼市塲走勢。因為其他地方的IT技術已經走得比以往更快。不進則退,就讓大家一起來交流、提昇IT的心得! Chowky 因為工作關係,所以一開始接觸的是visual basic, foxpro ( 這不代表我老 ) 之後是 .NET, MSSQL 和 Crystal Report. 由工作學到的project management, system analysis and design 以及 system testing, user acceptance tests and different documentations. 另外,由不同的freelance 方面學到dreamweaver, javascript, php, mysql. 後來興起CMS wave, Chowky 亦學會了Joomla! 以及常用的javascript framwork: jquery and mootool. 連deisgn 都要自己包辦,所以接觸了photoshop, illustrator, firework. 新的工作方面,要利用RIA -- Flex and AIR 方面的技術。所以緊接下來應該會多一點分享ria 方面的技術 Chowky 所說的未必是對的,但我深信我所說的是未來 IT Trend. 大家亦應抱著懷疑的態度去分析每一件事,未經思考不要輕易相信。

1 Comment

  1. […] actionscript, .net 都是很low-level 的。 正因如此,所以造就了corona 和 appcelerator ,corona 不是免費的,所以不應該這樣比較,corona […]

Leave a Reply