讓人驚艷的九款跨平臺(tái)移動(dòng)開發(fā)工具、技術(shù)與平臺(tái)
譯文【51CTO.com快譯】移動(dòng)應(yīng)用市場(chǎng)正在快速發(fā)展,不斷涌現(xiàn)的新型技術(shù)、平臺(tái)與編程語言也在持續(xù)推動(dòng)移動(dòng)開發(fā)的前行步伐。當(dāng)下,開發(fā)者們正利用這些方案構(gòu)建企業(yè)級(jí)業(yè)務(wù)應(yīng)用與跨平臺(tái)混合應(yīng)用,并將其交付至原生平臺(tái)。另外,用戶界面與Web應(yīng)用框架亦在陸續(xù)亮相,幫助移動(dòng)應(yīng)用開發(fā)者們打造HTML 5移動(dòng)應(yīng)用與移動(dòng)網(wǎng)站。在今天的文章中,我們將著眼于可有效實(shí)現(xiàn)跨平臺(tái)開發(fā)的各類工具、技術(shù)與平臺(tái)。
Apache Cordova正是目前***人氣且應(yīng)用最為廣泛的移動(dòng)開發(fā)技術(shù)之一。Cordova提供一整套設(shè)備API集合及插件,允許移動(dòng)應(yīng)用接入各類常用的本地設(shè)備功能。另外,開發(fā)者也可在其幫助下利用JavaScript、CSS3以及HTML5開發(fā)跨平臺(tái)應(yīng)用。Apache Cordova生態(tài)系統(tǒng)包含一系列框架與工具,例如Adobe PhoneGap、Inoic、Onsen UI、Telerik平臺(tái)、App Builder IDE等等。
正如之前所提到,目前多種框架都會(huì)利用Apache Cordova將HTML 5移動(dòng)應(yīng)用打包至原生封裝包內(nèi)并發(fā)布在iOS及Android等原生平臺(tái)當(dāng)中。另外,也有不少開發(fā)者會(huì)利用微軟生態(tài)系統(tǒng)或者通用JavaScript代碼庫(kù)構(gòu)建混合移動(dòng)應(yīng)用。接下來,我們就一同進(jìn)入今天的主題——九大跨平臺(tái)移動(dòng)應(yīng)用開發(fā)工具。
1.Xamarin
Xamarin是目前應(yīng)用最為廣泛的移動(dòng)應(yīng)用開發(fā)平臺(tái)。Xamarin應(yīng)用利用原生用戶界面控制進(jìn)行構(gòu)建,且能夠訪問Android Fragments與iBeacons等平臺(tái)專有功能。另外,Xamarin提供單一平臺(tái),允許開發(fā)者借此利用C#語言開發(fā)多種原生移動(dòng)應(yīng)用。再有,該平臺(tái)還提供面向iOS與Windows的現(xiàn)代IDE,以及立足于iOS與Android的原生平臺(tái)SDK。其同時(shí)支持調(diào)用Objective-C、Java、C以及C++庫(kù),外加面向移動(dòng)跨平臺(tái)開發(fā)的統(tǒng)一化API。
2.Kony
Kony是目前移動(dòng)基礎(chǔ)設(shè)施服務(wù)行業(yè)內(nèi)最為重要的廠商之一。該公司提供一套強(qiáng)大的應(yīng)用開發(fā)工具包,名為Kony Visualizer 7,允許開發(fā)者構(gòu)建并發(fā)布企業(yè)級(jí)應(yīng)用以及原生移動(dòng)應(yīng)用。其同時(shí)也是一套強(qiáng)大的iOS、iWatch、Windows、Android原生移動(dòng)應(yīng)用開發(fā)平臺(tái),能夠面向智能手機(jī)、平板設(shè)備、可穿戴設(shè)備以及臺(tái)式機(jī)開發(fā)Web應(yīng)用。Kony能夠集成原生SDK并支持利用JavaScript開發(fā)移動(dòng)Web與原生應(yīng)用。另外,它還提供多種強(qiáng)大的移動(dòng)后端解決方案、一套功能豐富的模板引擎、控件庫(kù)以及設(shè)計(jì)工具等等。
Alpha Anywhere是另一款***知名度的跨平臺(tái)移動(dòng)應(yīng)用開發(fā)工具套裝。這套強(qiáng)大的應(yīng)用設(shè)計(jì)與部署環(huán)境同時(shí)提供客戶端與服務(wù)器端開發(fā)解決方案。Alpha Anywhere允許用戶創(chuàng)建HTML 5應(yīng)用,且可利用PhoneGap Build面向多種原生平臺(tái)構(gòu)建混合移動(dòng)應(yīng)用。大家能夠在它的幫助下開發(fā)企業(yè)級(jí)定制化應(yīng)用以及跨平臺(tái)移動(dòng)應(yīng)用,從而實(shí)現(xiàn)離線功能、谷歌地圖集成、用戶分析、安全驗(yàn)證以及視頻/圖片庫(kù)等現(xiàn)代功能。
Appcelerator是一套先進(jìn)的移動(dòng)應(yīng)用開發(fā)平臺(tái),允許開發(fā)者利用JavaScript構(gòu)建應(yīng)用程序。該平臺(tái)能夠面向多種原生平臺(tái)及移動(dòng)設(shè)備構(gòu)建應(yīng)用程序,開發(fā)者亦可利用單一JavaScript代碼庫(kù)構(gòu)建應(yīng)用,從而實(shí)現(xiàn)***程度的代碼復(fù)用。Appcelerator平臺(tái)亦提供實(shí)時(shí)移動(dòng)分析解決方案、移動(dòng)測(cè)試自動(dòng)化機(jī)制、一套強(qiáng)大的MVC框架、一套現(xiàn)代集成化開發(fā)環(huán)境、移動(dòng)API等等。
5.PhoneGap
Adobe PhoneGap是一款基于Apache Cordova開源項(xiàng)目的開源移動(dòng)應(yīng)用開發(fā)工具。該平臺(tái)允許移動(dòng)開發(fā)者利用open-web技術(shù)——即HTML 5、CSS3以及JavaScript——構(gòu)建移動(dòng)Web應(yīng)用。PhoneGap移動(dòng)應(yīng)用能夠順暢運(yùn)行在多種移動(dòng)設(shè)備之上,例如Android與iOS。另外,Adobe PhoneGap框架允許開發(fā)者充分發(fā)揮PhoneGap Build云服務(wù)的固有優(yōu)勢(shì),其中包括云環(huán)境下的各種打包移動(dòng)應(yīng)用、快速原型設(shè)計(jì)功能以及在線協(xié)作支持等等。
Sencha Touch是一套強(qiáng)大的MVC JavaScript框架,可用于構(gòu)建跨平臺(tái)移動(dòng)Web應(yīng)用。Sencha Touch能夠幫助開發(fā)者利用HTML 5與JavaScript面向多種移動(dòng)平臺(tái)創(chuàng)建原生類移動(dòng)應(yīng)用。該框架提供50多種內(nèi)置UI組件、原生外觀風(fēng)格的主題、UI控件以及圖表庫(kù)等等。Sencha Touch亦與PhoneGap/Cordova相集成,同時(shí)支持PhoneGap Build原生打包。
Ionic Framework是一套UI開發(fā)框架,立足于Web應(yīng)用JavaScript框架AngularJS之上。Ionic Angular提供強(qiáng)大的軟件開發(fā)套件,可用于面向多種移動(dòng)設(shè)備構(gòu)建HTML 5 Web應(yīng)用。Ionic應(yīng)用中充分發(fā)揮Apache Cordova潛能,從而將HTML 5移動(dòng)應(yīng)用順利分發(fā)至多種原生平臺(tái)之上——包括Android、黑莓與iOS。
8.Corona
Corona是一套強(qiáng)大的2D游戲與應(yīng)用開發(fā)平臺(tái)。這套應(yīng)用廣泛的游戲開發(fā)框架專門用于面向移動(dòng)設(shè)備、電視機(jī)及臺(tái)式機(jī)設(shè)計(jì)2D圖形游戲。Corona SDK提供精致的、由Lua語言編寫的API。Corona亦是一款跨平臺(tái)移動(dòng)開發(fā)工具,允許大家面向iOS、Windows及Android等移動(dòng)平臺(tái)構(gòu)建并發(fā)布應(yīng)用。另外,它還支持面向OS X、Windows、Apple TV以及Android TV的游戲與應(yīng)用開發(fā)。
9.Qt
Qt是一套全面的統(tǒng)一化生態(tài)系統(tǒng),用于開發(fā)各類創(chuàng)新型用戶界面與跨平臺(tái)Web及原生應(yīng)用。該公司的應(yīng)用開發(fā)方案擁有完整的工具套件,其中包括Qt Creator IDE、Qt Quick UI設(shè)計(jì)工具、原生控件、API與C++庫(kù)類。該平臺(tái)還允許移動(dòng)應(yīng)用開發(fā)者面向多種原生平臺(tái),包括iOS、Android、Windows與黑莓。Qt提供的解決方案利用C++實(shí)現(xiàn)后端應(yīng)用邏輯設(shè)計(jì)、HTML 5混合開發(fā)、多屏UI設(shè)計(jì)等等。
總結(jié)
目前,開發(fā)者已經(jīng)擁有一系列開源移動(dòng)開發(fā)技術(shù)可供選擇。也有其他一些企業(yè)級(jí)移動(dòng)開發(fā)方案提供良好的附加服務(wù),包括技術(shù)支持以及應(yīng)用開發(fā)解決方案平臺(tái)。面對(duì)如此豐富的開發(fā)工具選項(xiàng),我們要做的就是插上想象的翅膀,盡情翱翔了!
原文標(biāo)題:9 Cross-Platform Mobile Development Tools, Technologies and Platforms,作者:Prat
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】