企业移动应用开发模式之混合开发
混合开发模式(Hybrid模式)采用了Web开发技术,同时运行在一个原生应用的壳。这种应用继承了原生和纯Web开发的优势,相比于纯Web开发来说兼顾了性能以及安全性,同时相比于原生应用兼顾了开发的便捷性。因此,混合开发模式的App兼具原生 App良好用户交互体验和Web App跨平台开发的优势。
从实现原理上讲,混合开发模式App(Hybrid App)通常是基于第三方跨平台移动应用引擎框架进行开发,这种开发平台中比较知名的有PhoneGap、AppCan、Titanium以及用友UAP Mobile等等。这些引擎框架一般使用HTML5和Javascript作为编程语言,调用引擎封装的底层功能如照相机、传感器、通讯录、二维码等。HTML5和Javascript只是作为一种解析语言,真正调用的都是Native App一样封装的底层功能,这是和Web App的最大区别和不同。因为使用了浏览器技术,所以Hybrid App通常具有跨平台的特性,并且开发成本和Web App接近,开发效率也远高于Native App。
很多企业采用混合(Hybrid App)技术开发移动应用,一方面是开发简单,另一方面可以形成一种开发的标准。企业封装大量的Native Plugin(原生插件如支付功能插件)供Javascript调用,并且可以在今后的项目中尽可能的复用,从而大幅降低开发时间和成本。同事,混合应用(Hybrid App)的标准化给企业移动应用开发、维护、更新都带来了极高的便捷性。
此外,一些移动中间件平台也是一个很好的混合开发平台,主要用来将手机、平板电脑等移动终端上的应用,与原来运行在PC上的后端程序做对接,将中间复杂的开发过程封装起来,让开发者的开发难度大幅度降低、开发效率提升上去。如果两端的程序都是新写出来的,开发者也需要一个中间件将两端做对接。因为两端适配的环境不断发生变化,有了中间件就弱化了这些变化给程序开发带来的影响,让开发程序不那么麻烦。
混合(Hybrid App)开发已经成为企业移动开发的趋势,在投入、用户体验、维护成本等方面综合考虑,混合(Hybrid App)App已经被众多企业所认可。甚至在企业移动信息化平台整体解决方案商提供的方案中,几乎全部都以Hybrid App为首选的移动应用开发模式,包括IBM的worklight、AppCan的MEAP和SAP的SUP平台、用友UAP Mobile、南京烽火、数字天堂、天畅信息等。
基于混合模式开发的典型案例:工商银行、百度搜索、街旁、东方航空等。