掌桥专利:专业的专利平台
掌桥专利
首页

一种H5移动应用差量迭代更新和自动化回滚方法及系统

文献发布时间:2024-01-17 01:17:49


一种H5移动应用差量迭代更新和自动化回滚方法及系统

技术领域

本发明涉及Android应用开发技术领域,尤其涉及一种H5移动应用差量迭代更新和自动化回滚方法及系统。

背景技术

随着移动互联网的快速发展和普及,移动应用在市场中的份额越来越高。其中混合开发技术即利用H5+扩展模块的功能,对移动应用进行热更新迭代,目前传统热更新方法通常采用WebApp(网络应用程序)的方式,移动应用利用内嵌浏览器访问H5(即HTML5),这种方法可以跳过版本更新审核流程,直接通过云端进行H5页面更新,缺点就是该方法大多数属于全量迭代,比较占用网络资源,网络开销大,加载页面速度会受到网络限制,各种页面资源请求可能会出现延迟,在无网络情况下无法展示H5页面,从而影响整个应用的使用和用户体验;少部分使用差量迭代更新方法,但是由于差量迭代需通过云端网络传输获取H5页面,相当于将整个页面内容及数据暴露出来,存在一定的安全问题,难以满足数据和隐私的安全防护要求,同时差量迭代过程中可能会出现一系列问题,导致更新不全或更新失败。

发明内容

本发明提供了一种H5移动应用差量迭代更新和自动化回滚方法及系统,以解决现有移动应用中无法快速进行迭代更新应用版本、由网络加载速度缓慢引起的用户体验不佳、更新失败无回滚策略以及迭代安全性等问题。

本发明采用的技术方案是:提供一种H5移动应用差量迭代更新和自动化回滚方法,包括:

使用差量迭代对新旧移动应用版本之间的差异进行增量更新;在所述差量迭代的过程中,通过区块链技术实现移动应用安全校验,通过云端接口安全交互获取差异化页面的离线包资源文件,并在本地进行整合和更新。

进一步的,所述使用差量迭代对新旧移动应用版本之间的差异进行增量更新的方法包括:

采用前后端分离架构及单页应用技术,对H5页面进行模块化设计并进行离线包打包处理;

基于网络环境进行移动应用加载,并加载到本地资源缓存模块;

终端处理模块向服务端发送请求,请求新版本页面差异资源包文件列表;

在云端逻辑控制模块中,服务端根据请求的版本号,比对当前版本与最新版本的差异,生成差异资源包文件列表并返回给终端处理模块;

终端处理模块通过多进程通信方式调用本地资源缓存模块,从云端逻辑控制模块获取差异资源包文件列表在本地进行整合,实现差量迭代更新。

进一步的,在所述基于网络环境进行移动应用加载过程中,终端处理模块判断当前网络环境状态选择不同的加载策略,具体包括:

在高速网络环境下使用全量加载策略,在低速网络环境下使用增量更新或延迟加载策略,无网络环境下从本地缓存读取离线包,同时记录并缓存更新请求,等待网络恢复后重新向云端发送请求。

进一步的,实时监控移动应用增量更新过程中的异常情况,若增量更新异常则触发回滚技术,将移动应用回滚至旧版本。

进一步的,所述无网络环境下从本地缓存读取离线包,同时记录并缓存更新请求,等待网络恢复后重新向云端发送请求的方法包括:

在无网络情况下,本地终端通过判断缓存的版本号和当前版本号是否相同来判断是否需要更新;若需要更新,则本地终端向云端发送更新请求并记录请求,同时记录下请求的版本号和时间戳;当网络恢复后,本地终端重新发送记录下的所有请求给云端,云端根据请求版本号和时间戳进行差量更新,更新后的资源会存储在云端并发送给终端,终端接收到资源后进行本地更新。

进一步的,所述终端处理模块向服务端发送请求的方法包括:

将移动应用请求云端数据时的请求信息、响应信息数据记录到区块链中,并通过智能合约或分布式账本实现安全校验。

本发明还提供一种H5移动应用差量迭代更新和自动化回滚系统,包括终端处理模块和云端逻辑控制模块;所述终端处理模块包括本地资源缓存模块和应用差异化更新模块,所述云端逻辑控制模块包括应用资源更新生成模块和资源差异化计算模块;

所述应用资源更新生成模块用于根据应用的新版本和旧版本生成新的应用资源包,并将其上传到云端服务器中进行存储;所述资源差异化计算模块用于计算新版本与旧版本的资源文件的差异,并将差异化文件打包成差异化资源包,并将其上传到云端服务器中进行存储;

所述应用差异化更新模块用于获取云端逻辑控制模块提供的差异化资源包,将其与本地资源文件进行差异化比较,并将差异化文件缓存至本地资源缓存模块,进行差量迭代更新。

进一步的,所述应用差异化更新模块包括区块链安全校验模块,利用分布式账本技术或智能合约技术实现移动应用的安全校验。

进一步的,所述应用差异化更新模块包括自动化回滚策略模块,用于实时监控移动应用更新过程中的异常情况,出现异常情况则触发回滚,将应用回滚至旧版本。

进一步的,所述应用资源更新生成模块根据时间戳以及资源最后修改时间请求最新服务器资源;所述资源差异化计算模块记录每次更新请求的版本号和时间戳,并根据请求版本号和时间戳进行差量更新。

本发明的有益效果是:

(1)本发明可以有效解决移动应用在快速迭代更新和不同网络环境加载速度等方面存在的问题,提高应用的用户体验。

(2)通过差量迭代更新方法,可以减少更新包的大小,降低网络传输的成本和时间,同时也能减少用户下载更新包的时间,提高用户的满意度。

(3)使用前后端分离和单页应用技术,可以提高页面的响应速度和渲染性能,结合终端模块添加自动化回滚策略,提高应用的稳定性和可靠性。

通过区块链校验技术和分布式账本技术实现移动应用的安全校验过程,对数据交互进行全程监控和追溯。

(4)通过多进程通信和本地资源整合,可以充分利用本地资源,减少对网络的依赖,提高应用的稳定性和可靠性。

附图说明

图1为本发明公开的H5移动应用差量迭代更新和自动化回滚方法流程示意图。

图2为本发明公开的H5移动应用差量迭代更新和自动化回滚系统模块框图。

图3为本发明公开的区块链安全校验模块的工作流程图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步详细描述,但本发明的实施方式不限于此。

实施例1:

本发明的申请旨在解决移动应用中无法快速进行迭代更新应用版本、由网络加载速度缓慢引起的用户体验不佳、更新失败无回滚策略以及迭代安全性等问题。

为了克服已有技术的弊端,实现适用于各种网络环境下的H5移动应用差量迭代更新,本发明提供了一种可以根据不同的网络环境选择不同的加载方式,同时能够及时进行差量迭代、自动化回滚策略、区块链安全检验以达成快速更新的方法。

具体的,参见图1,本实施例提供一种H5移动应用差量迭代更新和自动化回滚方法,包括:使用差量迭代对新旧移动应用版本之间的差异进行增量更新;在所述差量迭代的过程中,通过区块链技术实现移动应用安全校验,通过云端接口安全交互获取差异化页面的离线包资源文件,并在本地进行整合和更新。

使用差量迭代避免了整包更新所带来的网络负担。

具体的,所述使用差量迭代对新旧移动应用版本之间的差异进行增量更新的方法包括:

S1:采用前后端分离架构及单页应用技术,对H5页面进行模块化设计并进行离线包打包处理,以便在无网络情况下提供本地缓存资源的能力。

S2:基于网络环境进行移动应用加载,并加载到本地资源缓存模块。

具体的,在所述基于网络环境进行移动应用加载过程中,终端处理模块判断当前网络环境状态选择不同的加载策略,具体包括:在高速网络环境下使用全量加载策略,在低速网络环境下使用增量更新或延迟加载策略,无网络环境下从本地缓存读取离线包,同时记录并缓存更新请求,等待网络恢复后重新向云端发送请求。

在无网络情况下,本地终端通过判断缓存的版本号和当前版本号是否相同来判断是否需要更新;若需要更新,则本地终端向云端发送更新请求并记录请求,同时记录下请求的版本号和时间戳;当网络恢复后,本地终端重新发送记录下的所有请求给云端,云端根据请求版本号和时间戳进行差量更新,更新后的资源会存储在云端并发送给终端,终端接收到资源后进行本地更新。

进一步的,为其添加差量更新和自动化回滚策略,使用差量更新技术可以减少应用程序更新所需的时间和流量消耗,并且在更新失败时可以使用自动化回滚策略恢复应用程序的稳定状态,从而提高应用程序的可靠性和稳定性。自动化回滚利用异常检测技术,监控移动应用更新过程中的异常情况,触发回滚技术,将应用回滚至旧版本,确保应用稳定性。

S3:终端处理模块向服务端发送请求,请求新版本页面差异资源包文件列表。

进一步的,提出一种基于区块链技术,利用分布式账本或智能合约技术实现移动应用的安全校验。具体来说,可以将移动应用请求云端数据时的请求信息、响应信息等数据记录到区块链中,并通过智能合约或分布式账本实现安全校验,以确保移动应用与云端数据之间的交互是安全可靠的。通过区块链技术的不可篡改性和去中心化特点,保证移动应用的安全校验过程是安全、可靠的,并且可以实现对数据交互过程的全程监控和追溯,从而有效地防范数据安全问题。

S4:在云端逻辑控制模块中,服务端根据请求的版本号,比对当前版本与最新版本的差异,生成差异资源包文件列表并返回给终端处理模块。

S5:终端处理模块通过多进程通信方式调用本地资源缓存模块,从云端逻辑控制模块获取差异资源包文件列表在本地进行整合,实现差量迭代更新。

本实施例可以有效的解决移动应用在快速迭代更新和不同网络环境加载速度等方面存在的问题,提高应用的用户体验。通过差量迭代更新方法,可以减少更新包的大小,降低网络传输的成本和时间,同时也能减少用户下载更新包的时间,提高用户的满意度。使用前后端分离和单页应用技术,可以提高页面的响应速度和渲染性能,结合终端模块添加自动化回滚策略,提高应用的稳定性和可靠性。通过区块链校验技术和分布式账本技术实现移动应用的安全校验过程,对数据交互进行全程监控和追溯。通过多进程通信和本地资源整合,可以充分利用本地资源,减少对网络的依赖,提高应用的稳定性和可靠性。

实施例2:

本实施例公开一种H5移动应用差量迭代更新和自动化回滚系统,包括终端处理模块和云端逻辑控制模块;所述终端处理模块包括本地资源缓存模块和应用差异化更新模块,所述云端逻辑控制模块包括应用资源更新生成模块和资源差异化计算模块。

所述应用资源更新生成模块用于根据应用的新版本和旧版本生成新的应用资源包,并将其上传到云端服务器中进行存储;所述资源差异化计算模块用于计算新版本与旧版本的资源文件的差异,并将差异化文件打包成差异化资源包,并将其上传到云端服务器中进行存储。

所述应用差异化更新模块用于获取云端逻辑控制模块提供的差异化资源包,将其与本地资源文件进行差异化比较,并将差异化文件缓存至本地资源缓存模块,进行差量迭代更新。

具体的,所述应用差异化更新模块包括区块链安全校验模块和自动化回滚策略模块,利用分布式账本技术或智能合约技术实现移动应用的安全校验;所述自动化回滚策略模块用于实时监控移动应用更新过程中的异常情况,出现异常情况则触发回滚,将应用回滚至旧版本。

具体的,所述应用资源更新生成模块根据时间戳以及资源最后修改时间请求最新服务器资源;所述资源差异化计算模块记录每次更新请求的版本号和时间戳,并根据请求版本号和时间戳进行差量更新。

进一步的,终端处理模块通过多进程通信的方式向本地资源缓存模块提供支持,从而可以在本地资源缓存模块中渲染H5应用程序。

通过以上实施方式,可以实现H5移动应用差量迭代更新的目的,提高应用程序的更新效率和用户体验。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 一种文件系统快照回滚后客户端缓存失效的实现方法
  • 分布式文件系统多节点快照回滚方法及系统
  • 一种H5移动应用快速加载方法、系统、终端及存储介质
  • 将H5程序快速打包生成移动应用程序的方法及系统
技术分类

06120116115867