移動開發者必須瞭解的10大跨平臺工具

發表於2014-02-28

成本低、週期短,易於上手,不用重新設計,種種好處讓跨平臺開發風頭無量,也讓諸多跨平臺開發工具趁勢崛起。在本文中,我們盤點了過去的一年裡,最受開發者喜愛的跨平臺移動應用開發工具,尤以HTML/JS/CSS開發為眾,比如PhoneGap、Sencha Touch等,卻也包含使用其他語言進行開發的工具,比如Xamarin,使用C#,就可以開發出能執行於各大主流移動平臺之上的原生App。

HTML/JavaScript/CSS篇

1. PhoneGap

說到跨平臺開發工具,很多人首先會想到PhoneGap。這樣一款能夠讓開發者使用HTML、JS、CSS來開發跨平臺移動App的開源免費框架,一直以來都深受開發者喜愛,從iOS、Android、BB10、Windows Phone到Amazon Fire OS、Tizen等,各大主流移動平臺一應俱全,還能讓開發者充分利用地理位置、加速器、聯絡人、聲音等手機核心功能。

530af5f0dc9e3_middle

此前,在Native與Web誰主未來的大論毫無消停之時,許多人認為,類PhoneGap的應用開發框架天然優勢在於支援跨平臺,後期可擴充套件性較強,開發週期很短,熟悉Web技術的開發者可輕鬆上手,缺點在於效能上的確不如Native,後期還需針對各個版本分別優化開發等。如今,Hybrid App已然當家做主,PhoneGap在效能與平臺特性支援上也有著極大的提高和改善,大有趕超Native之勢。

相關連結:PhoneGap在Mobilehub主頁

 

 

2. Sencha Touch

Sencha Touch是一款基於HTML5、CSS3和JavaScript的移動Web應用開發框架,內建MVC系統,能夠讓開發者的HTML5應用看起來就像原生應用一樣,全面相容iOS、Android、BlackBerry、Windows Phone、Tizen等主流移動平臺。除了常見的觸控手勢之外,Sencha Touch還專為iOS、Android裝置提供了單擊、雙擊、滑動、滾動和雙指縮放手勢。

530bf26c1681c_middle

HTML5應用開發的大熱讓眾多跨平臺開發框架逐漸風行,而Sencha Touch就是其中之一。能夠讓開發者以非常友好的方式從HTML5/CSS3/JS提取最多內容,併為其提供豐富而又易於使用的特性。Sencha Touch對於iOS平臺的相容性非常好,畫面切換效果亦是相當流暢。

相關連結:Sencha Touch在Mobilehub主頁

3. Titanium

Titanium是Appcelerator公司旗下的一款開源的跨平臺開發框架,和PhoneGap及Sencha Touch一樣,都是讓開發者使用HTML/CSS/JS來開發出原生的桌面及移動應用,還支援Python、Ruby和PHP。Titanium最大的特點就是,由於是基於硬體的開發,開發過程中所建立的應用可選擇儲存在裝置或雲端之上。

530c03bb4e7fc_middle

Titanium主要特性:

 

  • 通過其單一的JavaScript SDK開發原生iOS、Android、Hybrid及移動Web應用。
  • 通過其基於Eclipse的Titanium Studio,可以極大地簡化開發流程。
  • 擁有高效程式碼塊,讓開發者編寫更少的程式碼,建立出可擴充套件的應用程式。
  • 整合了MBaaS和Appcelerator Open Mobile Marketplace。

相關連結:Titanium在Mobilehub主頁

 

 

 

4. Intel XDK

Intel XDK的前身是AppMobi XDK,是一款幫助開發者使用HTML5開發移動及Web應用的跨平臺開發工具。XDK包括了一個HTML5開發環境和一組支援建立混合iOS及Android應用的雲服務,這些應用能夠直接提交到不同的應用商店之中。除此之外,XDK還提供了除錯工具,可以進行螢幕模擬除錯、裝置實際除錯和遙控除錯,不包括Ad-Hoc模式和安全特性。

530c0d1678402_middle

和其他工具相比,XDK相容PhoneGap的HTML5多平臺開發專案,能夠極大地減少開發時間,不依賴於Java或任何特定的瀏覽器特性,還能訪問裝置自帶功能,例如GPS、加速計、攝像頭、觸控式螢幕互動、觸控手勢、振動等。

相關連結:Intel XDK在Mobilehub主頁

5. RhoMobile

摩托羅拉旗下的HTML5應用開發平臺RhoMobile Suite也是相當受開發者歡迎。通過RhoMobile,開發者無需考慮裝置型別、作業系統、螢幕尺寸等諸多問題,只需掌握HTML和Ruby就可開發出執行在iOS、Android、Windows Mobile、BlackBerry、Windows Phone等平臺上的App。

530c3979ac24b_middle

RhoMobile主要由三部分組成,分別為:

 

  • RhoConnect:通過它,應用與資料之間可快速建立連線,並確保使用者可以訪問這些資料。
  • RhoElements:開發者可以開發出在每臺支援裝置上都具有相同的外觀、感覺和操作靈活的應用。
  • RhoStudio:通過RhoStudio全功能模擬器,開發者可以在PC上快速測試和除錯跨平臺應用程式。

 

相關連結:RhoMobile在Mobilehub主頁 

C#篇

6. Xamarin

在過去的一年裡,Xamarin的勢頭可以說是頗為強勁,而其跨平臺應用開發工具使用份額比也有著顯著增加。通過Xamarin,開發者只需使用C#語言即可開發出iOS、Android、Mac及Windows原生App,不僅可以實現“一次編寫,隨處執行”,更可達到原生UI的跨平臺效果。與基於HTML/JS/CSS的PhoneGap相比,Xamarin最大的優勢是通過與系統的底層API通訊並與系統原生UI直接互動,可以保證應用的高效能和UI流暢性。

530c06dd3d016_middle

Xamarin主要特性:

 

  • 快速開發移動原生應用
  • 程式程式碼共享
  • 與Visual Studio整合
  • 確保第一時間更新
  • 原生的使用者介面及效能

 

相關連結:Xamarin在Mobilehub主頁

Lua篇

7. Corona SDK

Corona SDK是Corona Labs旗下的一款專門用於跨平臺移動應用開發的Lua語言SDK庫,不僅容易入手,無門檻,而且效率也相當高。Corona SDK提供了跨平臺能力,所以開發者的應用或遊戲可相容iOS、Android、Kindle Fire和Nook平臺。Corona支援硬體加速、GPS、照相機等,並整合了Box2D物理引擎。

530c2f5296237_middle

Corona SDK服務分為三種:

 

  • 基礎版:能夠在極短的時間內完成應用或遊戲開發,通過內付費或廣告盈利。
  • 專業版:增加了先進的圖形技術及所有Corona外掛等。
  • 企業版:開發者可以線上開發,並從Corona應用中呼叫任何原生庫。

 

相關連結:Corona SDK在Mobilehub主頁

其他語言篇

8. LiveCode

LiveCode是由RunRev公司推出的一款強大的圖形化開發環境,不僅免費,還可以提供10倍的效率提升並減少90%的程式碼。其強大之處在於非常容易學習和使用,可以讓一個不會程式設計的人在很短的時間內就能開發出原生的,能夠執行於PC、伺服器、移動裝置上的應用程式。

530c33856068e_middle

LiveCode擁有一個類似於VB的所見即所得的介面設計工具,使用者可以使用拖拽的方式來實現應用介面的設計和佈局,並通過一種類似於英語的自然指令碼語言來編寫應用功能,最後,通過LiveCode強大的部署工具來生成可執行於Mac、Windows、Linux、iOS、Android等各種平臺上的應用程式。

相關連結:LiveCode在Mobilehub主頁

遊戲開發篇

最後,我們再來介紹兩款跨平臺遊戲引擎,分別為Unity、MoSync。

9. Unity

Unity在全球開發者圈子裡的受歡迎程度自不必多言,這樣一款功能強大的跨平臺遊戲引擎,全面覆蓋了Windows、Mac、iOS、Android、Windows Phone、BlackBerry、Xbox360、Wii等桌面、移動及掌機平臺,支援JavaScript、C#、Boo三種指令碼語言,擁有著大量的第三方外掛和工具,可以幫助開發者極大地提升工作效率。

530c4363ba027_middle

容易上手、多語言程式設計、專業級的效果、傻瓜式的除錯和編譯、強大的擴充套件性,在跨平臺、光影特效及模型渲染等各方面都有著非常不錯的表現,讓Unity無論在3D還是2D遊戲開發中都是當之無愧的“最好用的遊戲引擎之一”。

相關連結:Unity在Mobilehub主頁

10. MoSync

MoSync是一款開源的免費移動遊戲開發引擎,易於移植,允許開發者使用C/C++、HTML5或JavaScript來為iOS、Android、Windows Phone、Java Mobile、Windows Mobile等平臺進行遊戲應用開發。開發者可通過MoSync精簡庫呼叫本地裝置API,並且,所開發的App還能使用本地的UI控制元件。

530c496e10696_middle

通過MoSync精簡庫,開發者可以呼叫本地裝置API,並且,所開發的App還能使用原生UI控制元件。此外,通過MoSync IDE,開發者可以呼叫任何模擬器,包括本地平臺的模擬器,及MoSync Reference Environment。

相關連結:MoSync在Mobilehub主頁


Xamarin公開培訓課

如何用自己所熟悉的C#開發出可執行於iOS、Android等主流移動平臺上的原生應用?又該如何克服程式碼、版本一致性管理等難題,真正實現跨平臺?帶著這些問題,我們面向所有熟悉Visual Studio和C#的開發者,組織了Xamarin培訓課程,對使用Xamarin跨平臺應用開發進行全方位介紹,讓開發者深入瞭解Xamarin的架構運作及開發模式。報名地址

 

相關文章