Hybrid App模式成為企業移動開發首選
Native App之困
移動應用的潮流***由互聯網公司***,互聯網公司通常選擇Native App作為開發模式,在移動應用向企業普及的過程中,Native App的趨勢傳導給了企業。因此企業移動信息化通常先會嘗試傳統的Native App原生移動應用開發模式。但是企業很快發現,用Native App作為App開發模式的路子很難繼續走下去。
最主要的原因是Native App開發、更新、維護的周期太長,企業移動信息化大都處于嘗試和摸索期,企業需要在短時間內快速推出不同的功能、產品來適應市場的需求和變化。但是Native App對于有專業開發團隊的互聯網公司而言推陳出新都是個難題,更不要說在企業中的應用。無論是企業自己開發還是外包都會面臨時間成本、穩定性、體驗不能滿足要求的巨大壓力。
其次Native App開發需要有較高技術水平的團隊作為保障,通常企業會花幾十萬通過外包的形式開發一兩款App,但是企業不會想到還需要做幾十萬的預算來維護和更新自己的App。不更新的App不但很難滿足用戶持續發展的需求,甚至會被用戶拋棄。所以應用更新成了企業移動信息化的瓶頸和難題。不更新,之前的努力全部付之東流,更新,又要面對無法承受的長期投入壓力。
因此時間成本和資金投入成了Native App這種開發模式給企業移動信息化帶來的巨大負面因素。真正想開展移動信息化的企業紛紛放棄Native App這種開發模式,而另尋別路。
Web App只是企業的試驗品
HTML5技術的興起給Web App注入了新的生機。Web App具有開發成本低、周期短、使用方便、維護簡單等特點,聽起來非常適合企業移動信息化的需求。特別是上一輪的企業信息化在PC端大多選擇了B/S架構,這也和Web App通過手機瀏覽器訪問的方式無縫過渡。可是Web App目前的本質是金玉其外敗絮其中,功能不但無法和Native App媲美,用戶體驗更是眾所周知的弊端。中國很多企業進行了Web App 的嘗試,包括世界500強的航空、金融公司,但是投入和回報不成比例,用戶也不買賬。在當前iOS、Android系統主導的桌面入口的形態下,讓用戶打開瀏覽器,再訪問某個網址,體驗還不好,不人性化的體驗與流程導致大量用戶流失。所以2012年下半年開始,企業逐漸也放棄了Web App的嘗試。
Hybrid App成為企業移動開發***模式
Hybrid App(混合模式移動應用)兼具“Native App良好用戶交互體驗的優勢”和“Web App跨平臺開發的優勢”。很多人不知道市場上一些主流移動應用都是基于Hybrid App的方式開發,比如工商銀行、百度搜索、街旁、東方航空等。
Hybrid App通常是基于第三方跨平臺移動應用引擎框架進行開發,在國內開發者中比較知名的有PhoneGap、AppCan和Titanium。這些引擎框架一般使用HTML5和Javascript作為編程語言,調用引擎封裝的底層功能如照相機、傳感器、通訊錄、二維碼等。HTML5和Javascript只是作為一種解析語言,真正調用的都是Native App一樣封裝的底層功能,這是和Web App的***區別和不同。因為使用了瀏覽器技術,所以Hybrid App通常具有跨平臺的特性,并且開發成本和Web App接近,開發效率也遠高于Native App。
很多企業采用Hybrid App技術開發移動應用,一方面是開發簡單,另外一方面可以形成一種開發的標準。企業封裝大量的Native Plugin(原生插件如支付功能插件)供Javascript調用,并且可以在今后的項目中盡可能的復用,從而大幅降低開發時間和成本。Hybrid App的標準化給企業移動應用開發、維護、更新都帶來了極高的便捷性。
Hybrid App開發已經成為企業移動開發的趨勢,眼前還有很多企業在為移動信息化的途徑和方向而苦惱。在投入、用戶體驗、維護成本等方面綜合考慮,Hybrid App已經被眾多企業所認可。甚至在企業移動信息化平臺整體解決方案商提供的方案中,幾乎全部都以Hybrid App為***的移動應用開發模式,包括IBM的worklight、AppCan的MEAP和SAP的SUP平臺。
Native App |
Web App |
Hybrid App |
|
開發語言 |
原生語言 ObjectC、Java、.net等 |
網頁語言 HTML5+JS |
網頁或原生語言 |
跨平臺性 |
低 |
高 |
高 |
設備能力 |
高 |
低 |
高 |
開發難度 |
高 |
低 |
低 |
應用體驗 |
好 |
差 |
較好 |
向后兼容 |
差 |
好 |
好 |