混合開發模式下主流移動開發平臺分析

Hybrid App在過去的兩年中已經成爲移動界的核心話題,但是作爲一名Web開發者來說要如何站在移動互聯網浪潮之巔呢?是選擇學習原生開發,研究JavaObject-CC#等語言,還是選擇繼續使用網頁開發,容忍HTML5功能的侷限性?就在開發者左右爲難的情況下Hybrid App作爲一個折中的解決方案誕生了。那麼究竟什麼纔是Hybrid App呢?

HybridApp概念

Hybrid AppHybrid App is a mobile application that is coded in both browser-supported language and computer language. They are available through application distribution platforms such as the Apple App Store, Google Play etc. Usually, they are downloaded from the platform to a target device, such as iPhone, Android phone or Windows Phone. The subscribers need to install to run them.

 

總體來講,Hybrid App是同時採用網頁語言與程序語言進行開發,通過不同的應用商店進行打包與分發,應用的特性更接近原生應用而且又區別與Web應用。但是在開發過程中同時使用了網頁語言,所以開發成本與難度大大降低。也就是說Hybrid App兼具了Native AppWeb App兩者的諸多優點。

淺析Hybrid App

Hybrid App主要以JS+Native兩者相互調用爲主,從開發層面實現“一次開發,多處運行”的機制,成爲真正適合跨平臺的開發。目前已經有衆多Hybrid App開發成功應用,比如百度網易、街旁等知名移動應用,都是採用Hybrid App開發模式。

 

經過衆多開發者與成功案例證明Hybrid App兼具了Native App的良好用戶體驗的優勢,也兼具了Web App使用HTML5跨平臺開發低成本的優勢。現在有更多的開發者在面臨移動平臺的選擇,所以在這裏根據開發中各個平臺的使用情況,針對現在主流的平臺進行分析。

主流移動平臺分析

HybridApp開發,現階段主流的平臺包括PhoneGapAppCanappMobiTitanium等,它們基於webkit開源內核,使用HTML5標準開發,適配機型簡單,支持開發者自定義插件,並能很好的應用於商業,教育,娛樂等行業,成爲移動開發者的首選開發平臺。

PhoneGap(Cordova)


產品功能:

PhoneGap是一款國外的開源移動開發平臺。目前已經將核心代碼貢獻給Apache cordova,最新版本是2.6.0,它是基於HTMLCSSJavaScript的,可以使用一些開源的框架比如jQuery MobileDojo MobileSencha Touch等等來提高用戶體驗,也提供了比較豐富的原生插件調用。

 

特性:

1.      可以使用DreamWeaver 5.5編碼,現在使用appMobi提供的xdk進行模擬器開發。

2.      代碼開源,開發者可以放心使用。

3.      兼容性,一次開發,多處運行。

4.      使用JS+HTML5,成本低。

優點:

1.      Native接口比較豐富,通過封裝API可以直接訪問硬件,比如說加速,相機,指南針,GPS,文件訪問等。

2.      接口文檔描述非常詳細。

3.      支持平臺多,包括iOSAndroidBlackberrySymbianbadaWindows Phone 7Windows Phone 8 等。

缺點:

1.      需要針對相應的平臺環境配置,進行編譯,打包測試,發佈等等。由於使用Hybrid開發的用戶羣,大部分是web開發者,對原生開發基本不瞭解,這無疑給每一個開發者增加了沉重的負擔,需要對各個平臺的開發都要需要了解,對硬件等等都要配置,加大開發成本。

2.      使用效果啓動慢,頁面切換響應慢,數據請求慢。

3.      文檔雖比較詳細但是基本是英文,對於國內大部分用戶英文水平較差的是比較大的挑戰。

4.      因爲是國外的框架,技術支持不夠到位,出現問題,無法排解,成爲技術攻關的難點。

AppCan


產品功能:

AppCan是本土移動開發中使用最廣的移動平臺,網絡輿論而言,AppCanPhoneGap的中國化,但是從對AppCan實際使用,以及轉向移動開發的朋友們互相交流反饋,他們是截然不同的兩個移動平臺,AppCan不僅封裝了類似於PhoneGap的本地調用功能,而且封裝了uexWindow多窗口機制,實現了移動端的iframe效果,雖然不是開源項目,但一直都有面向開發者的免費版,並且也有定位於企業用戶的企業版套裝,目前最新版本爲2.2.X

 

特性:

1.      提供的集成開發環境的IDE進行模擬器開發。

2.      兼容性,一次開發,多處運行。

3.      使用JS+HTML5 ,成本低。

4.      在線打包。

5.      代碼加密保護機制。

 

優點:

1.      支持在線上傳證書打包,對於不瞭解蘋果,以及Android環境開發的人是福音。

2.      支持更多的原生調用,比如UI控件的封裝,通訊類(socket),地圖,支付寶等更多的原生控件支持。

3.      擁有統一數據統計平臺,便於運營管理開發的應用。

4.      完善的技術支持,官方論壇以及Q羣建設較爲完善,使開發者更好的進行交流溝通。

 

缺點:

1.      雖然有中文的開發文檔,但描述比較簡單,希望他們豐富他們的API文檔。

2.      免費版本不支持自定義插件(據說企業版可以自定義插件)。

3.      暫時只支持iOSAndroid兩大平臺,不知道什麼時候推出Windows Phone 8

4.      許多功能需要企業版才能實現,不過是收費的。

Titanium


         產品功能:

                   Titanium移動平臺是所有移動開發平臺中比較另類的,它將JavaScript和本地庫鏈接在一起,編譯成字節碼,針對iOS以及Android兩個平臺分別構建一個軟件包。應用程序使用HTMLJavaScriptCSS進行開發,並支持PHPRubyPython。應用程序可以使用 Appcelerator API訪問本地特性。並提供Appcelerator Studio開發環境,由於編譯成本地代碼,所以用戶體驗是最好的。

特性:

1.      針對不同平臺生成對應的原生包。

2.      Appcelerator Studio開發。

         優點:

1.      針對JS解析生成原生控件,基本達到純原生的用戶體驗。

2.      支持自定義插件。

         缺點:

1.      API文檔爲英文,並且比較簡單,對國內用戶使用有一定挑戰。

2.      PhoneGap同樣,國外框架,技術支持困難。

3.      支持AndroidiOS黑莓平臺。

4.      環境需要用戶自己搭建比較複雜。

appMobi


產品功能:

                   appMobi推出了全新開發工具XDK,這個工具使得開發者可以使用HTML5構建網絡和移動平臺的應用程序,可以進行屏幕仿真調試、設備實際調試和遙控調試等。

特性:

1.      使用XDK 進行開發。

2.      Html5+CSS+JS

3.      一次開發,多處運行。

優點:

1.      本地接口較爲豐富,並且推出有遊加速引擎,主要包括物理引擎、離線和動態緩存、媒體播放器、驗證和加密、增強現實、二維碼和QR掃描、更好的顯示支持。

缺點:

1.      國外框架,技術支持差。

 

目前已經有很多移動開發公司把PhoneGap進行了封裝,提供打包、快速模板等開發環境。但是由於PhoneGap本身的侷限性,如果要做長期的商業項目還有很長的路要走。而國內使用最多的AppCan,它從多個角度多種模式進行開發,可以滿足國內從普通網站維護者到Web專業開發者等對於移動應用的需求。加上良好的技術支持,目前已經成爲衆多開發者的首選框架。而appMobi,Titanium移動平臺,不同的用戶根據自己的需求也有相應的選擇。

 

Hybrid App,一個特定時期的特定產品,不同的期望不同的選擇


轉載自:http://mi.chinabyte.com/378/12600378.shtml

發佈了203 篇原創文章 · 獲贊 44 · 訪問量 49萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章