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