跨平臺的本地應用開發工具
跨平臺的本地應用開發工具-移動閱讀二維碼

PhoneGap

PhoneGap可以將基于標準HTML、CSS和JS打造的頁面視圖封裝為本地客戶端應用,目前支持10種移動平臺。在數據資源傳輸方面,可以采用普通Web App所使用的Ajax等方式。PhoneGap在頁面視圖與本地應用之間提供了一個橋梁,允許開發者通過JavaScript訪問并使用移動設備的硬件功能,比如攝像頭、聯系人信息、麥克風等;這是單純依靠移動瀏覽器運行的Web App類應用所無法實現的。

PhoneGap不屬于掛件庫,它也不會將HTML編譯為原生客戶端代碼。通過PhoneGap封裝的移動應用,只能在運行的過程中即時執行JavaScript,所以它無法像前面介紹的幾種JS UI框架那樣提供一套完整的移動化UI方案。但是PhoneGap的側重點很顯然是在本地化封裝這方面;我開發過的每一個混合型應用都會用到PhoneGap。

跨平臺的本地應用開發工具

Titanium Mobile

Titanium Mobile可以直接將JavaScript編譯為iOS或Android平臺的本地應用代碼。開發者們經常將它與PhoneGap做比較,其實它們的機制是截然不同的。在Titanium中,開發者需要按照它規定的語法書寫應用代碼,而無法使用原生JS;從這個角度講,Titanium與前面提到的的Sencha Touch類似。對于資深JS開發者來說,這種方式不會帶來很大困難,而新手則需要學習和適應。

跨平臺的本地應用開發工具

Corona

Corona是一款商業SDK,使用Lua構建。開發者可以通過Corona為iOS和Android兩大平臺開發原生UI效果真實飽滿的移動應用。它擁有一個完整的圖形和動畫庫,渲染引擎可以充分利用GPU的功能。這讓Corana非常適合移動游戲的開發,不過它在普通移動應用開發方面的表現同樣不錯。

跨平臺的本地應用開發工具

企業級移動應用開發平臺(Mobile Enterprise Application Platforms,MEAPs?)

MEAP一種整合性的開發平臺,通過一個后臺,對跨平臺移動應用的開發項目進行全周期的管理;涉及到的細節已經超出本文范圍。之所以把這類放進來,是因為其中RhoMobile曾經被視為PhoneGap的競爭對手,但實際上它們根本不是一回事。典型的MEAPs平臺有:

本文鏈接:http://www.casaleticia.com/local-cross-platform-tools.html
本文標簽: , , , , , ,