从总体上讲,现有的移动互联网终端应用开发方式主要有原生模式、Web 模式和混合模式3 种类型。这3 种不同的开发模式,各自具有自身的优缺点,因而也各自有着不同的应用场景。
1. 原生应用开发模式
原生应用开发模式也称Native 开发模式,开发者需要根据不同的操作系统构建开发环境、学习不同的开发语言及适应不同的开发工具。原生应用开发模式如图 8-2 所示。原生应用开发模式其最大的优势是,基于操作系统提供的原生应用程序接口(API),开发人员可以开发出稳定、高性能、高质量的移动应用;缺点是,需要具备多种不同开发语言和开发工具的开发能力,开发、更新、维护的周期长,所以对于专业性要求比较高的移动应用,大都由具有较高技术水平的团队作为保障,团队内部不同操作系统版本的应用开发人员之间的工作需要密切合作,确保版本质量及不同版本被消费者使用时具有一致性的用户体验,团队间的沟通协调成本也较高。
Native 应用开发模式适用场景是针对那些高性能、快速响应类的面向广大用户的终端应用。例如:有些3D 游戏类应用(APP)需要提供实时响应的丰富用户界面,对这类APP 而言,Native 开发模式可以充分展示其性能和稳定性优势,只要投入足够的研发力量,都可以开发出高质量的APP。
图8-2 移动互联网终端原生应用开发模式示意图(www.xing528.com)
2. Web 应用开发模式
超文本链接标记语言(HTML5)技术的兴起给Web APP 注入了新的生机。由于浏览器作为移动终端的基本组件及浏览器对Web 技术的良好支持能力,熟悉Web 开发技术的人才资源丰富,使得Web APP 具有开发难度小、成本低、周期短、使用方便、维护简单等优点,非常适合企业移动信息化的需求。特别是上一轮的企业信息化在PC 端大多选择了B/S 架构,这样就能和Web APP 通过手机浏览器访问的方式无缝过渡,重用企业现有资产。对于性能指标和触摸事件响应不苛刻的移动应用,Web APP 完全可以采用Web 技术实现,但是对于功能复杂,实时性能要求高的应用,Web APP 还无法达到Native APP 的用户体验。
3. Web 跨平台Hybrid 应用开发模式
Hybrid APP 是一种结合Native 开发和Web 开发模式的混合模式,通常基于跨平台移动应用框架进行开发,比较知名的第三方跨平台移动应用框架有PhoneGap、AppCan 和Titanium。这些引擎框架一般使用HTML5 和JavaScript作为编程语言,调用框架封装的底层功能如照相机、传感器、通信录、二维码等。HTML5 和JavaScript 只是作为一种解析语言,真正调用的都是类似Native APP 的经过封装的底层操作系统(OS)或设备的能力,这是Hybrid APP 和Web APP 的最大区别。
企业移动应用采用Hybrid APP 技术开发,一方面开发简单,另外一方面可以形成一种开发的标准。企业封装大量的原生插件(Native Plugin),如支付功能插件,供JavaScript 调用,并且可以在今后的项目中尽可能地复用,从而大幅降低开发时间和成本。Hybrid APP 的标准化给企业移动应用开发、维护、更新都带来了极高的便捷性,如工商银行、百度搜索、街旁、东方航空等企业移动应用都采用该方式开发。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。