天天看点

AppCan:基于混合模式的移动应用开发

2010年,Hybrid App的概念开始被提出来,如今,经过6年多的演变过渡,这种兼具Native App和Web App的优势,又能将彼此的缺陷最小化的移动应用开发模式,成了一种全新的选择。随后,国内知名的Hybrid App开发平台AppCan逐渐进入移动应用开发者的视野。

到2013年,混合开发模式逐步成为企业移动应用开发的主流,从投入、用户体验、维护成本等方面综合考虑,Hybrid App已经被众多企业所认可。甚至在企业移动信息化平台整体解决方案商提供的方案中,几乎全部都以Hybrid App为首选的移动应用开发模式。

1.什么是Hybrid App

Hybrid App同时使用网页语言与原生程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用。其总体特性更接近Native App,但是和Web App区别较大。只是因为使用了网页语言编码,所以开发成本和难度比Native App要小很多。因此,HybridApp既有Native App的所有优势,也有Web App使用HTML5跨平台开发低成本的优势。

2.Hyrbid App为什么会兴起

Hybrid App的兴起看似偶然,但却是技术发展的必然。移动互联网的热潮掀起后,众多公司前赴后继地进入,但是很快发现移动应用的开发人员太少,所以导致疯狂的人才争夺。

市场机制下移动应用开发人才的待遇扶摇直上,最终变成众多企业无法负担一个具备跨平台开发能力的专业移动应用开发团队。而HTML5的出现让Web App露出曙光,HTML5跨平台开发移动应用和廉价开发成本的优势让众多想进入移动互联网领域的公司开始心动。

正是在这样的机缘巧合下,既有HTML5低成本、跨平台开发优势又有Native App特质的Hybrid App技术杀入混战,并且很快吸引了众人的目光。

可大幅降低移动应用的开发成本,可以通过现有应用商店模式发行,可在用户桌面形成独立入口等,让Hybrid App成为解决移动应用开发困境不错的选择,也成为普通开发者进入移动市场的最有力武器。

3.Hybrid App如何实现网页语言与程序语言的混合

Hybrid App依然是一个App,只是在编程过程中采用了HTML5或其他脚本技术。先看看一个普通的应用是如何构成的。如图所示,一个应用是由众多界面根据功能逻辑进行组织的产物。使用任何开发技术都是为了完成界面、逻辑和组织的研发。

AppCan:基于混合模式的移动应用开发

应用的构成

以原生应用为例,如图所示。

AppCan:基于混合模式的移动应用开发

原生应用

—使用原生技术实现UI、通信、内部逻辑等。

—实现界面的动画效果和参数传递。

—处理界面的生存周期和逻辑。

—封装整合基础库供开发调用。

—配置开发环境、工程、编译参数并最终完成应用的编译发布。

上述这些工作都由原生开发人员完成,且在不同平台上都要完成一次。Hybrid开发技术希望引入HTML5或脚本技术来达到减少甚至忽略原生开发人员工作量的目标。

AppCan作为国内首家Hybrid应用开发技术提供商,其开发模型如图所示。

AppCan:基于混合模式的移动应用开发

AppCan开发模型

目前利用AppCan进行开发大多采用One Feature OnePage模式。开发人员的工作如下。

—使用网页技术在独立页面内实现各独立界面的功能,完成UI、通信和内部逻辑。

—使用原生引擎提供的接口完成窗口管理和动画处理。

—使用原生引擎提供的窗口栈管理窗口生存期和逻辑。

—封装系统设备能力基础库、系统能力库、高级功能库、第三方对接库、高体验UI扩展库供HTML5开发调用,原生人员可以开发新插件扩展AppCan能力。

—不需要依赖各平台独立SDK,不需要配置开发环境、工程、编译参数。

从上述开发模型中可以看到,AppCan技术是以HTML5开发人员作为开发主体,辅以原生开发人员的开发体系。HTML开发人员聚焦于独立界面逻辑、交互的开发。AppCan通过插件引擎在体验、能力、效率、安全各方面提供支撑。

—不再需要依赖各平台SDK。

—不再要求开发人员配置开发环境等才能完成应用的最终编译。

—使用原生技术完成窗口管理和动画。

—采用One Feature One Page模式,所有界面可独立开发,便于调试,有利于团队协同开发。