适用于混合模式应用的发布升级的方法及装置、智能设备制造方法及图纸

技术编号:21838772 阅读:25 留言:0更新日期:2019-08-10 20:25
本发明专利技术公开一种适用于混合模式应用的发布升级的方法及装置、智能设备,涉及移动应用技术领域,以解决现有技术中混合模式移动应用在发布更新时,为保障Web壳和Web应用的依赖关系,需要约定先后发布期以保障版本一致性,而存在时间和工作量上的耗费或用户体验不友好的问题。该方法包括:将Web壳数据和/或Web应用数据提交至版本管理系统中准备发布;从版本管理系统中调取对应版本号的Web应用数据与新提交的Web壳数据关联匹配,并生成Web壳更新数据;和/或,从版本管理系统调取对应版本号的Web壳数据与新提交的Web应用数据关联匹配,并生成Web应用更新数据;混合模式应用启动时自检当前的Web壳版本和嵌入的Web应用版本,同时访问版本管理系统请求交互更新。

Publishing and upgrading methods, devices and intelligent devices for hybrid mode applications

【技术实现步骤摘要】
适用于混合模式应用的发布升级的方法及装置、智能设备
本专利技术涉及移动应用
,尤其涉及一种适用于混合模式应用的发布升级的方法及装置、智能设备。
技术介绍
混合模式移动应用(HybridApp),是指介于web-app、native-app这两者之间的app,HybridApp同时使用了程序语言与网页语言共同开发制作,程序语言(Native)是客户端应用的基石,在应用开发时需根据终端搭载的操作系统选择对应的开发语言,比如Android操作系统需使用java语言开发,iOS操作系统需使用Objective-C语言开发,程序语言开发编译的客户端应用需要安装到终端上运行,网页语言(Html)开发编译的服务端应用部署在服务端中应用,无需区分终端的操作系统,具备跨平台的特性,因此混合模式移动应用兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”。由于混合模式移动应用(简称客户端应用)具备浏览器的功能,因此能够通过原生的Web控件加载Web应用实现访问,同时还支持原生功能的调用,比如网络请求、数据存储、位置定位、拍照等,原生Web控件使用操作系统的API来创建嵌入式网页页面的渲染引擎,主要功能是定义程序与网页之间的接口,允许网页调用程序,提供基于web的应用程序API,将Web嵌入到程序中;这就像客户端应用是壳,Web应用是壳里的内容,因此,可以约定称客户端应用为Web壳,Web壳加载的内容是Web应用,比如:苏宁金融APP中的苏宁分模块,其中苏宁分模块是个单独的Web应用,苏宁金融APP就是Web壳。区别于原生应用只需要维护自身即可,混合模式移动应用的构成决定了应用程序的维护需分为两个部分进行:即Web壳和Web应用,两者存在强依赖关系,更新升级方面,Web壳和Web应用需要独立进行发布操作,强依赖关系方面,Web壳和Web应用需要保持版本一致性,基于此,现有混合模式应用的发布升级方法如下:1、Web壳优先于Web应用发布,Web壳做程序上的向下兼容开发,即保持Web壳能支持当前适配的Web应用版本及以下版本,待Web壳升级覆盖约定一段时间周期后发布Web应用;2、Web壳和Web应用大致同期发布,但要求Web壳提示强制更新升级;对于方式1,存在约定等待期,Web壳和Web应用的发布间隔需要有一定的提前约定量,同时Web壳需要保证约定期内的向下兼容性,虽然用户体验可以保障,但在开发层面来讲会存在时间和工作量上的耗费;对于方式2,Web应用业务线多的情况下,为满足版本一致性,每次Web应用升级均要求强制升级Web壳,造成Web壳频繁强制升级的状况,用户体验非常不好。
技术实现思路
本专利技术的目的在于提供一种适用于混合模式应用的发布升级的方法及装置、智能设备,以解决现有技术中混合模式移动应用在发布更新时,为保障Web壳和Web应用的依赖关系,需要约定先后发布期以保障版本一致性,而存在时间和工作量上的耗费或用户体验不友好的问题。为了实现上述目的,本专利技术的一方面提供一种适用于混合模式应用的发布升级方法,包括:将Web壳数据和/或Web应用数据提交至版本管理系统中准备发布;从版本管理系统中调取对应版本号的Web应用数据与新提交的Web壳数据关联匹配,并生成Web壳更新数据;和/或,从版本管理系统调取对应版本号的Web壳数据与新提交的Web应用数据关联匹配,并生成Web应用更新数据;混合模式应用启动时自检当前的Web壳版本和嵌入的Web应用版本,同时访问版本管理系统请求交互;当版本管理系统存在最新的Web壳更新数据和/或Web应用更新数据时,对应将最新的Web壳更新数据和/或Web应用更新数据推送更新。示例性地,所述Web壳数据包括应用系统平台、Web壳版本号、Web壳下载链接中的一种或多种,所述Web应用数据包括Web应用功能编号、Web应用版本号、Web应用访问链接、兼容Web壳版本号中的一种或多种。优选地,所述从版本管理系统中调取对应版本号的Web应用数据与新提交的Web壳数据关联匹配,并生成Web壳更新数据的方法包括:向版本管理系统新提交Web壳数据时,根据Web壳版本号选择一个与之适配的Web应用数据,生成Web壳更新数据和嵌入的Web应用数据。优选地,所述从版本管理系统调取对应版本号的Web壳数据与新提交的Web应用数据关联匹配,并生成Web应用更新数据的方法包括:向版本管理系统新提交Web应用数据时,根据Web应用版本号选择一个与之适配的Web壳数据,更新Web壳更新数据和嵌入的Web应用数据。较佳地,所述混合模式应用启动时自检当前的Web壳版本和嵌入的Web应用版本,同时访问版本管理系统请求交互的方法包括:当启动混合模式应用时,自动索取当前运行的Web壳版本号和嵌入的Web应用版本号;请求访问版本管理系统,从最新的待发布Web壳更新数据和嵌入的Web应用数据中提取最新Web壳版本号和最新Web应用版本号;判断当前运行的Web壳版本号是否与提取的最新Web壳版本号一致,以及当前嵌入的Web应用版本号是否与提取的最新Web应用版本号一致,并在判断结果为否时执行下一步骤,否则无需更新当前版本的混合模式应用。进一步地,所述当版本管理系统存在最新的Web壳更新数据和/或Web应用更新数据时,对应将最新的Web壳更新数据和/或Web应用更新数据推送更新的方法包括:当版本管理系统存在最新的Web壳更新数据时,向用户终端推送Web壳更新提示;当版本管理系统存在最新的Web应用更新数据时,在通过当前运行的Web壳联网版本管理系统时,自动嵌入匹配的Web应用更新数据。与现有技术相比,本专利技术提供的适用于混合模式应用的发布升级方法具有以下有益效果:本专利技术提供的适用于混合模式应用的发布升级方法中,当研发人员完成Web壳数据和/或Web应用数据的版本更新时,可即刻提交至版本管理系统存储以待发布,相比较于现有技术中Web壳数据和Web应用数据发布升级过程中存在的强依赖关系限制,使用本专利技术提供的方法在新版本研发完成后无需设定等待发布期限,大幅降低了研发人员的工作时间和工作量;另外,在提交新的Web壳数据时需匹配对应版本号的Web应用数据,以对应生成适配的Web壳更新数据,和/或,在提交新的Web应用数据时需匹配对应版本号的Web壳数据,以对应生成适配的Web应用更新数据,同时将Web壳更新数据和Web应用更新数据挂在版本管理系统中以供终端下载更新,之后,当终端混合模式应用每次被启动时,均会启动自检程序以检测终端当前的Web壳版本和嵌入的Web应用版本,并根据检测出的版本号与版本管理系统交互比对,当比对结果为存在最新的Web壳更新数据时,版本管理系统会向用户终端推送Web壳更新提示,并在用户选择更新方式后通过Web壳下载链接从版本管理系统中下载更新,当比对结果为存在最新的Web应用更新数据时,在通过当前运行的Web壳联网版本管理系统时,自动向Web壳嵌入匹配的Web应用更新数据,当比对结果中既不存在最新的Web壳更新数据也不存在最新的Web应用更新数据时,说明终端当前运行的Web壳版本和嵌入的Web应用版本属于最新版本,无需更新。可见,使用本专利技术提供的方案能够达到如下效果:1、能够降低混合模式应用在发本文档来自技高网
...

【技术保护点】
1.一种适用于混合模式应用的发布升级方法,其特征在于,包括:将Web壳数据和/或Web应用数据提交至版本管理系统中准备发布;从版本管理系统中调取对应版本号的Web应用数据与新提交的Web壳数据关联匹配,并生成Web壳更新数据;和/或,从版本管理系统调取对应版本号的Web壳数据与新提交的Web应用数据关联匹配,并生成Web应用更新数据;混合模式应用启动时自检当前的Web壳版本和嵌入的Web应用版本,同时访问版本管理系统请求交互;当版本管理系统存在最新的Web壳更新数据和/或Web应用更新数据时,对应将最新的Web壳更新数据和/或Web应用更新数据推送更新。

【技术特征摘要】
1.一种适用于混合模式应用的发布升级方法,其特征在于,包括:将Web壳数据和/或Web应用数据提交至版本管理系统中准备发布;从版本管理系统中调取对应版本号的Web应用数据与新提交的Web壳数据关联匹配,并生成Web壳更新数据;和/或,从版本管理系统调取对应版本号的Web壳数据与新提交的Web应用数据关联匹配,并生成Web应用更新数据;混合模式应用启动时自检当前的Web壳版本和嵌入的Web应用版本,同时访问版本管理系统请求交互;当版本管理系统存在最新的Web壳更新数据和/或Web应用更新数据时,对应将最新的Web壳更新数据和/或Web应用更新数据推送更新。2.根据权利要求1所述的方法,其特征在于,所述Web壳数据包括应用系统平台、Web壳版本号、Web壳下载链接中的一种或多种,所述Web应用数据包括Web应用功能编号、Web应用版本号、Web应用访问链接、兼容Web壳版本号中的一种或多种。3.根据权利要求2所述的方法,其特征在于,所述从版本管理系统中调取对应版本号的Web应用数据与新提交的Web壳数据关联匹配,并生成Web壳更新数据的方法包括:向版本管理系统新提交Web壳数据时,根据Web壳版本号选择一个与之适配的Web应用数据,生成Web壳更新数据和嵌入的Web应用数据。4.根据权利要求2所述的方法,其特征在于,所述从版本管理系统调取对应版本号的Web壳数据与新提交的Web应用数据关联匹配,并生成Web应用更新数据的方法包括:向版本管理系统新提交Web应用数据时,根据Web应用版本号选择一个与之适配的Web壳数据,更新Web壳更新数据和嵌入的Web应用数据。5.根据权利要求3或4所述的方法,其特征在于,所述混合模式应用启动时自检当前的Web壳版本和嵌入的Web应用版本,同时访问版本管理系统请求交互的方法包括:当启动混合模式应用时,自动索取当前运行的Web壳版本号和嵌入的Web应用版本号;请求访问版本管理系统,从最新的待发布Web壳更新数据和嵌入的Web应用数据中提取最新Web壳版本号和最新Web应用版本号;判断当前运行的Web壳版本号是否与提取的最新Web壳版本号一致,以及当前嵌入的Web应用版本号是否与提取的最新Web应用版本号一致,并在判断结果为否时执行下一步骤,否则无需更新...

【专利技术属性】
技术研发人员:王桂斌
申请(专利权)人:苏宁易购集团股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1