寫過用HTML和Javascript開發iPhone/Android原生軟體-Mobile Web App Framework總整理這篇文章之後,我發現Titanium Mobile是其中最有潛力的解決方案。一套原始碼便可以同時輸出iPhone、iPad與Android原生應用程式,可節省大量的開發時間與維護成本。

在使用Titanium Mobile之前,我也曾經用過PhoneGap開發過iPad應用程式。PhoneGap雖然門檻感覺比較低,只要把Safari上可以正確執行的網頁包到PhoneGap裡面就可以,但是實際在寫的時候發現問題真的很多。就如同Richard所言,效能是很大的問題,需要花很多時間最佳化。再者要在各平台上有最佳的使用體驗,那麼這個應用程式就必須和其他原生應用程式有相同的互動與使用者介面。因為無法直接使用原生的使用者介面元件,所以這些東西都要自己刻,開發速度快不起來。雖然有jQuery MobileSencha Touch之類的UI framework可以幫忙解決這些事情,不過同樣的使用者介面同時放在iPad和Android Tablet就無法符合使用者的預期,使用性並不會太好。

Titanium Mobile與其他將Mobile Web包裝為Mobile App的解決方案相同的是都能夠使用熟悉的Web技術來開發,不同的是Titanium Mobile能夠將你寫好的Javascript應用程式轉換成真正的原生應用程式。搭配Titanium Mobile API,你可以使用原生的使用者介面元件、特效,並直接存取檔案、資料庫、使用相機拍照錄影、使用GPS、和各種感應器。如果功能還不夠用,甚至可以利用Objective C或Java撰寫module,供Javascript呼叫使用,擴充性十足。值得一提的是如果是個平台都支援的功能,Titanium Mobile的函示庫便會將它抽象化。比如Tab元件在iOS與Android上都有,你可以用同樣的一段程式碼去產生Tab,而在手機上呈現的便會是該平台的使用體驗(iOS在下、Android在上),可以符合使用者的預期。

在我發現Titanium Mobile的潛力之後,我向公司申請前往美國接受Titanium Mobile的教育訓練。在分析過後Titanium Mobile所能帶來的效益之後,公司不僅讓我到美國拿到Titanium Certified App Developer的認證,更向原廠洽談合作,成為亞洲第一家合作夥伴,目前更積極規劃如何將此技術引進台灣。

来源:http://www.lis186.com/?p=2113

现在Titanium新增了market,这样的好处就是可以吸引很多开发者加入,商业化会更好