移動(dòng)開發(fā)者必須了解的10大跨平臺(tái)工具
成本低、周期短,易于上手,不用重新設(shè)計(jì),種種好處讓跨平臺(tái)開發(fā)風(fēng)頭無量,也讓諸多跨平臺(tái)開發(fā)工具趁勢(shì)崛起。在本文中,我們盤點(diǎn)了過去的一年里,最 受開發(fā)者喜愛的跨平臺(tái)移動(dòng)應(yīng)用開發(fā)工具,尤以HTML/JS/CSS開發(fā)為眾,比如PhoneGap、Sencha Touch等,卻也包含使用其他語言進(jìn)行開發(fā)的工具,比如Xamarin,使用C#,就可以開發(fā)出能運(yùn)行于各大主流移動(dòng)平臺(tái)之上的原生App。
HTML/JavaScript/CSS篇
1. PhoneGap
說到跨平臺(tái)開發(fā)工具,很多人首先會(huì)想到PhoneGap。這樣一款能夠讓開發(fā)者使用HTML、JS、CSS來開發(fā)跨平臺(tái)移動(dòng)App的開源免費(fèi)框架, 一直以來都深受開發(fā)者喜愛,從iOS、Android、BB10、Windows Phone到Amazon Fire OS、Tizen等,各大主流移動(dòng)平臺(tái)一應(yīng)俱全,還能讓開發(fā)者充分利用地理位置、加速器、聯(lián)系人、聲音等手機(jī)核心功能。
此前,在Native與Web誰主未來的大論毫無消停之時(shí),許多人認(rèn)為,類PhoneGap的應(yīng)用開發(fā)框架天然優(yōu)勢(shì)在于支持跨平臺(tái),后期可擴(kuò)展性較 強(qiáng),開發(fā)周期很短,熟悉Web技術(shù)的開發(fā)者可輕松上手,缺點(diǎn)在于性能上的確不如Native,后期還需針對(duì)各個(gè)版本分別優(yōu)化開發(fā)等。如今,Hybrid App已然當(dāng)家做主,PhoneGap在性能與平臺(tái)特性支持上也有著極大的提高和改善,大有趕超Native之勢(shì)。
相關(guān)鏈接:PhoneGap在Mobilehub主頁(yè)
2. Sencha Touch
Sencha Touch是一款基于HTML5、CSS3和JavaScript的移動(dòng)Web應(yīng)用開發(fā)框架,內(nèi)置MVC系統(tǒng),能夠讓開發(fā)者的HTML5應(yīng)用看起來就像原 生應(yīng)用一樣,全面兼容iOS、Android、BlackBerry、Windows Phone、Tizen等主流移動(dòng)平臺(tái)。除了常見的觸摸手勢(shì)之外,Sencha Touch還專為iOS、Android設(shè)備提供了單擊、雙擊、滑動(dòng)、滾動(dòng)和雙指縮放手勢(shì)。
HTML5應(yīng)用開發(fā)的大熱讓眾多跨平臺(tái)開發(fā)框架逐漸風(fēng)行,而Sencha Touch就是其中之一。能夠讓開發(fā)者以非常友好的方式從HTML5/CSS3/JS提取最多內(nèi)容,并為其提供豐富而又易于使用的特性。Sencha Touch對(duì)于iOS平臺(tái)的兼容性非常好,畫面切換效果亦是相當(dāng)流暢。
相關(guān)鏈接:Sencha Touch在Mobilehub主頁(yè)
3. Titanium
Titanium是Appcelerator公司旗下的一款開源的跨平臺(tái)開發(fā)框架,和PhoneGap及Sencha Touch一樣,都是讓開發(fā)者使用HTML/CSS/JS來開發(fā)出原生的桌面及移動(dòng)應(yīng)用,還支持Python、Ruby和PHP。Titanium***的 特點(diǎn)就是,由于是基于硬件的開發(fā),開發(fā)過程中所創(chuàng)建的應(yīng)用可選擇存儲(chǔ)在設(shè)備或云端之上。
Titanium主要特性:
- 通過其單一的JavaScript SDK開發(fā)原生iOS、Android、Hybrid及移動(dòng)Web應(yīng)用。
- 通過其基于Eclipse的Titanium Studio,可以極大地簡(jiǎn)化開發(fā)流程。
- 擁有高效代碼塊,讓開發(fā)者編寫更少的代碼,創(chuàng)建出可擴(kuò)展的應(yīng)用程序。
- 集成了MBaaS和Appcelerator Open Mobile Marketplace。
相關(guān)鏈接:Titanium在Mobilehub主頁(yè)
4. Intel XDK
Intel XDK的前身是AppMobi XDK,是一款幫助開發(fā)者使用HTML5開發(fā)移動(dòng)及Web應(yīng)用的跨平臺(tái)開發(fā)工具。XDK包括了一個(gè)HTML5開發(fā)環(huán)境和一組支持創(chuàng)建混合iOS及 Android應(yīng)用的云服務(wù),這些應(yīng)用能夠直接提交到不同的應(yīng)用商店之中。除此之外,XDK還提供了調(diào)試工具,可以進(jìn)行屏幕仿真調(diào)試、設(shè)備實(shí)際調(diào)試和遙控 調(diào)試,不包括Ad-Hoc模式和安全特性。
和其他工具相比,XDK兼容PhoneGap的HTML5多平臺(tái)開發(fā)項(xiàng)目,能夠極大地減少開發(fā)時(shí)間,不依賴于Java或任何特定的瀏覽器特性,還能訪問設(shè)備自帶功能,例如GPS、加速計(jì)、攝像頭、觸摸屏交互、觸摸手勢(shì)、振動(dòng)等。
相關(guān)鏈接:Intel XDK在Mobilehub主頁(yè)
5. RhoMobile
摩托羅拉旗下的HTML5應(yīng)用開發(fā)平臺(tái)RhoMobile Suite也是相當(dāng)受開發(fā)者歡迎。通過RhoMobile,開發(fā)者無需考慮設(shè)備類型、操作系統(tǒng)、屏幕尺寸等諸多問題,只需掌握HTML和Ruby就可開發(fā) 出運(yùn)行在iOS、Android、Windows Mobile、BlackBerry、Windows Phone等平臺(tái)上的App。
RhoMobile主要由三部分組成,分別為:
- RhoConnect:通過它,應(yīng)用與數(shù)據(jù)之間可快速建立連接,并確保用戶可以訪問這些數(shù)據(jù)。
- RhoElements:開發(fā)者可以開發(fā)出在每臺(tái)支持設(shè)備上都具有相同的外觀、感覺和操作靈活的應(yīng)用。
- RhoStudio:通過RhoStudio全功能模擬器,開發(fā)者可以在PC上快速測(cè)試和調(diào)試跨平臺(tái)應(yīng)用程序。
6. Xamarin
在 過去的一年里,Xamarin的勢(shì)頭可以說是頗為強(qiáng)勁,而其跨平臺(tái)應(yīng)用開發(fā)工具使用份額比也有著顯著增加。通過Xamarin,開發(fā)者只需使用C#語言即 可開發(fā)出iOS、Android、Mac及Windows原生App,不僅可以實(shí)現(xiàn)“一次編寫,隨處運(yùn)行”,更可達(dá)到原生UI的跨平臺(tái)效果。與基于 HTML/JS/CSS的PhoneGap相比,Xamarin***的優(yōu)勢(shì)是通過與系統(tǒng)的底層API通信并與系統(tǒng)原生UI直接交互,可以保證應(yīng)用的高性能 和UI流暢性。
Xamarin主要特性:
- 快速開發(fā)移動(dòng)原生應(yīng)用
- 程序代碼共享
- 與Visual Studio整合
- 確保***時(shí)間更新
- 原生的用戶接口及效能
相關(guān)鏈接:Xamarin在Mobilehub主頁(yè)
Lua篇
7. Corona SDK
Corona SDK是Corona Labs旗下的一款專門用于跨平臺(tái)移動(dòng)應(yīng)用開發(fā)的Lua語言SDK庫(kù),不僅容易入手,無門檻,而且效率也相當(dāng)高。Corona SDK提供了跨平臺(tái)能力,所以開發(fā)者的應(yīng)用或游戲可兼容iOS、Android、Kindle Fire和Nook平臺(tái)。Corona支持硬件加速、GPS、照相機(jī)等,并集成了Box2D物理引擎。
Corona SDK服務(wù)分為三種:
- 基礎(chǔ)版:能夠在極短的時(shí)間內(nèi)完成應(yīng)用或游戲開發(fā),通過內(nèi)付費(fèi)或廣告盈利。
- 專業(yè)版:增加了先進(jìn)的圖形技術(shù)及所有Corona插件等。
- 企業(yè)版:開發(fā)者可以在線開發(fā),并從Corona應(yīng)用中調(diào)用任何原生庫(kù)。
相關(guān)鏈接:Corona SDK在Mobilehub主頁(yè)
其他語言篇
8. LiveCode
LiveCode 是由RunRev公司推出的一款強(qiáng)大的圖形化開發(fā)環(huán)境,不僅免費(fèi),還可以提供10倍的效率提升并減少90%的代碼。其強(qiáng)大之處在于非常容易學(xué)習(xí)和使用,可 以讓一個(gè)不會(huì)編程的人在很短的時(shí)間內(nèi)就能開發(fā)出原生的,能夠運(yùn)行于PC、服務(wù)器、移動(dòng)設(shè)備上的應(yīng)用程序。
LiveCode 擁有一個(gè)類似于VB的所見即所得的界面設(shè)計(jì)工具,用戶可以使用拖拽的方式來實(shí)現(xiàn)應(yīng)用界面的設(shè)計(jì)和布局,并通過一種類似于英語的自然腳本語言來編寫應(yīng)用功 能,***,通過LiveCode強(qiáng)大的部署工具來生成可運(yùn)行于Mac、Windows、Linux、iOS、Android等各種平臺(tái)上的應(yīng)用程序。
相關(guān)鏈接:LiveCode在Mobilehub主頁(yè)
游戲開發(fā)篇
***,我們?cè)賮斫榻B兩款跨平臺(tái)游戲引擎,分別為Unity、MoSync。
9. Unity
Unity 在全球開發(fā)者圈子里的受歡迎程度自不必多言,這樣一款功能強(qiáng)大的跨平臺(tái)游戲引擎,全面覆蓋了Windows、Mac、iOS、Android、 Windows Phone、BlackBerry、Xbox360、Wii等桌面、移動(dòng)及掌機(jī)平臺(tái),支持JavaScript、C#、Boo三種腳本語言,擁有著大量的 第三方插件和工具,可以幫助開發(fā)者極大地提升工作效率。
容易上手、多語言編程、專業(yè)級(jí)的效果、傻瓜式的調(diào)試和編譯、強(qiáng)大的擴(kuò)展性,在跨平臺(tái)、光影特效及模型渲染等各方面都有著非常不錯(cuò)的表現(xiàn),讓Unity無論在3D還是2D游戲開發(fā)中都是當(dāng)之無愧的“***用的游戲引擎之一”。
相關(guān)鏈接:Unity在Mobilehub主頁(yè)
10. MoSync
MoSync 是一款開源的免費(fèi)移動(dòng)游戲開發(fā)引擎,易于移植,允許開發(fā)者使用C/C++、HTML5或JavaScript來為iOS、Android、Windows Phone、Java Mobile、Windows Mobile等平臺(tái)進(jìn)行游戲應(yīng)用開發(fā)。開發(fā)者可通過MoSync精簡(jiǎn)庫(kù)調(diào)用本地設(shè)備API,并且,所開發(fā)的App還能使用本地的UI控件。
通過MoSync精簡(jiǎn)庫(kù),開發(fā)者可以調(diào)用本地設(shè)備API,并且,所開發(fā)的App還能使用原生UI控件。此外,通過MoSync IDE,開發(fā)者可以調(diào)用任何仿真器,包括本地平臺(tái)的仿真器,及MoSync Reference Environment。
相關(guān)鏈接:MoSync在Mobilehub主頁(yè)
原文地址: http://www.php100.com/html/it/mobile/2014/0226/6579.html