本发明涉及移动互联网领域,具体地说是一种持续集成的混生移动应用在线生成服务。
背景技术:
随着智能移动终端的普及和移动互联网的飞速发展,移动应用的市场需求不断扩大,PC上的应用和功能开始往移动终端扩展。而面对众多的同质化移动应用,用户对移动应用的品质要求也在逐步提升。对于移动开发者来说,要从PC软件开发向移动开发过渡,一方面要熟悉移动终端的诸多新功能,另一方面也要考虑多系统多屏幕尺寸的兼容性。若采用原生语言开发,则存在以下几个问题:
(1)针对多个操作系统的多种原生语言的学习成本高,人力资源需求大;
(2)同一软件在多个操作系统下的开发过程重复,开发成本浪费;
(3)多版本的迭代过程缓慢,需求无法快速得到响应和满足;
在这样的情况下,业界开发了许多跨平台的移动应用开发框架与开发系统,其基本的实现方式为:允许用户通过HTML、CSS和JavaScript搭建前端功能,然后将其封装入不同平台的底层容器中,实现多平台的分发。
然而当前混生应用开发的发布与更新应用流程中存在较大不便。一方面,应用的开发测试流程复杂,开发过程涉及许多重复作业,影响开发效率;另一方面,应用的发布和更新流程复杂,各应用市场的审核与响应时间长,容易造成版本不一致,最终导致迭代过程缓慢,需求无法快速得到响应和满足。
技术实现要素:
本发明的技术任务是针对以上不足之处,提供一种持续集成的混生移动应用在线生成服务,用以高效快速的开发和发布混生应用,同时解决当前移动开发和现有移动应用开发系统所遇到的审核时间长、版本不统一等问题。
一种持续集成的混生移动应用在线生成服务,其实现过程为:
一种持续集成的混生移动应用在线生成服务,包括前端应用层、底层运行环境和后台支撑系统;
前端应用层通过HTML、CSS、JavaScript所构成的工程实现混生移动应用主体开发,支持与底层运行环境交互以实现对设备功能的调用,支持与底层运行环境交互以实现对网络数据的访问;
底层运行环境通过通信组件与后台支撑系统交互、通过下载器模块进行前端应用层压缩包或编码包的下载与更新、通过解释器模块对已压缩或编码的前端应用层进行解压缩或解码、通过运行时环境为前端应用层开放数据与功能接口以实现对设备功能的调用;
后台支撑系统通过发布系统实现对前端应用层压缩包或编码包的分发、通过数据接口支撑底层运行环境进行数据查询与前端应用层压缩包或编码包的下载。
其中,前端应用层由HTML负责主体内容呈现,CSS负责页面样式调整、JavaScript负责前端逻辑的处理。三者确保了应用的主体功能是跨平台的,并且系统内采用响应式的前端布局设计,可自动适应多种不同屏幕尺寸。同时,通过底层运行环境暴露的JavaScript接口,前端组件可以直接调用移动终端的原生功能。
进一步的,底层运行环境由原生语言编写,其中安卓(Android)对应Java,苹果操作系统(IOS)对应Objective-C或Swift。系统底层原生层通过通信组件与后台支撑系统交互,以获取应用更新信息、下载信息等;同时通过下载器模块从后台支持系统下载前端应用层压缩包或编码包;通过解释器模块对已压缩或编码的前端应用层进行解压缩或解码;同时通过运行时环境为前端应用层开放数据与功能接口以实现对设备功能的调用,另外,运行时也负责对以解码或解压缩的前端应用的清理,应用信息请求、更新请求的发起,以及当前应用与后台系统中应用的完整性校验和一致性校验。
进一步的,后台支撑系统对实现语言没有特殊要求,可使用Java、PHP、ASP.NET等语言编写,同时,传递的参数格式支持字符串、数组、XML和JSON字符串。开发者可在发布系统中将前端应用层的压缩包或编码包(以下简称应用包)发布至发布系统的存储中,供下载和更新。数据接口位底层运行环境提供:1)应用一致性校验、2)应用完整性校验、3)应用包下载、4)应用信息(含应用包下载地址)获取等数据访问服务。
本发明的一种持续集成的混生移动应用在线生成服务,具有以下优点:
在保证体验和安全性的同时,移动应用开发者可迅速、高效的完成混生应用的开发与测试,并可以缩短发布流程,降低了开发人员的开发、测试成本,缩短了开发周期、提高了移动应用的开发、测试、发布效率;
基于上述发明所述系统,可实现混生应用的快速开发和测试,开发测试阶段的调试工作无需再反复进行应用打包过程;同时,混生应用在各种发布渠道发布时,可实现一次发布、多次更新,更新时无需进行二次审核,加快更新速度;第三,通过底层运行环境的综合协调,可实现应用的自动校验、更新、清理和使用,优化使用体验;第四,原有的混生应用可快速迁移至此种生成服务下,无需做过多的改造,方便开发模式的变更。
综合以上几点,在保证体验和安全性的同时,移动应用开发者可迅速、高效的完成混生应用的开发与测试,并可以缩短发布流程,降低了开发人员的开发、测试成本,缩短了开发周期、提高了移动应用的开发、测试、发布效率。
附图说明
图1是本发明对应用发布使用的全流程示意图。
具体实施方式
下面结合具体实施例对本发明作进一步说明。
一种持续集成的混生移动应用在线生成服务,包括前端应用层、底层运行环境和后台支撑系统;
前端应用层通过HTML、CSS、JavaScript所构成的工程实现混生移动应用主体开发,支持与底层运行环境交互以实现对设备功能的调用,支持与底层运行环境交互以实现对网络数据的访问;
底层运行环境通过通信组件与后台支撑系统交互、通过下载器模块进行前端应用层压缩包或编码包的下载与更新、通过解释器模块对已压缩或编码的前端应用层进行解压缩或解码、通过运行时环境为前端应用层开放数据与功能接口以实现对设备功能的调用;
后台支撑系统通过发布系统实现对前端应用层压缩包或编码包的分发、通过数据接口支撑底层运行环境进行数据查询与前端应用层压缩包或编码包的下载。
其中,前端应用层由HTML负责主体内容呈现,CSS负责页面样式调整、JavaScript负责前端逻辑的处理。三者确保了应用的主体功能是跨平台的,并且系统内采用响应式的前端布局设计,可自动适应多种不同屏幕尺寸。同时,通过底层运行环境暴露的JavaScript接口,前端组件可以直接调用移动终端的原生功能。
底层运行环境由原生语言编写,其中安卓(Android)对应Java,苹果操作系统(IOS)对应Objective-C或Swift。系统底层原生层通过通信组件与后台支撑系统交互,以获取应用更新信息、下载信息等;同时通过下载器模块从后台支持系统下载前端应用层压缩包或编码包;通过解释器模块对已压缩或编码的前端应用层进行解压缩或解码;同时通过运行时环境为前端应用层开放数据与功能接口以实现对设备功能的调用,另外,运行时也负责对以解码或解压缩的前端应用的清理,应用信息请求、更新请求的发起,以及当前应用与后台系统中应用的完整性校验和一致性校验。
后台支撑系统对实现语言没有特殊要求,可使用Java、PHP、ASP.NET等语言编写,同时,传递的参数格式支持字符串、数组、XML和JSON字符串。开发者可在发布系统中将前端应用层的压缩包或编码包(以下简称应用包)发布至发布系统的存储中,供下载和更新。数据接口位底层运行环境提供:1)应用一致性校验、2)应用完整性校验、3)应用包下载、4)应用信息(含应用包下载地址)获取等数据访问服务。
为了更好的了解本发明的实现方式,特说明应用发布使用全流程的实施方式如下,参考图1:
步骤1:在后台支撑系统中,通过发布系统将前端应用层压缩包或编码包(以下简称应用包)发布至系统存储中;
步骤2:底层运行环境的下载器发起对应用下载和使用的请求;
步骤3:后台接口层接收请求,从数据存储中将应用包提取并回传;
步骤4:下载器接收应用包并发送给解释器;
步骤5:解释器将应用包解码或解压缩为前端应用代码;
步骤6:运行时运行该代码,实现应用使用。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种持续集成的混生移动应用在线生成服务的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。