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