一种Web应用程序的升级方法及系统技术方案

技术编号:13864444 阅读:134 留言:0更新日期:2016-10-19 17:47
本发明专利技术公开一种Web应用程序的升级方法及系统,其中,方法包括步骤:A、预先从升级服务器获取Web应用程序的升级信息,根据所述升级信息判断是否需要升级,若需要升级则解析由升级服务器返回的升级文件清单,生成升级预处理信息;B、Web应用程序启动时,判断是否存在与所述Web应用程序对应的升级预处理信息,若存在,则根据升级预处理信息向升级服务器发送升级请求,并将更新的应用源码程序写入应用程序缓存,同时读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析。本发明专利技术利用差分技术来实现升级,减少升级时间和数据流量,通过预处理缩短升级信息处理时间,升级过程对用户透明。

【技术实现步骤摘要】

本专利技术涉及软件升级领域,尤其涉及一种应用程序的升级方法及系统。
技术介绍
一个app(应用程序)包含了程序数据和用户数据。在移动设备上app的升级主要是对程序数据进行更新。现有技术中,移动平台上所有app的升级都是下载整个应用包,然后重新安装,其过程包括:1、用户打开应用程序;2、检测服务器端的版本信息;3、如果有新版本,提示用户升级;4、用户选择升级程序;5、下载应用程序包,并重新安装。但实际上,上述过程中应用升级只是更新了部分程序数据。全部更新不仅会浪费流量,也会增加升级时间。另外,目前智能设备都是在用户打开应用时弹出提示框提醒用户升级,这样会降低用户体验。而且用户需要等待整个应用包下载完成安装后,才能继续使用。按照传统的Web技术,用户每次打开一个网页都会更新网页和数据信息,但是断网后用户将无法访问到任何信息,所以传统的网页技术其体验无法达到本地应用的效果。但是本地应用则存在上述升级时间长、流量大等问题。Web应用程序则兼具了传统网页以及本地应用的特点,但是现有技术中Web应用程序的升级方式还是按照传统的本地应用的升级方式,未充分结合Web应用程序的特点。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种应用程序的升级方法及系统,旨在解决现有技术的升级方法流量大、时间长等问题。本专利技术的技术方案如下:一种Web应用程序的升级方法,其中,包括步骤:A、预先从升级服务器获取Web应用程序的升级信息,根据所述升级信息判断是否需要升级,若需要升级则解析由升级服务器返回的升级文件清单,生成升级预处理信息;B、Web应用程序启动时,判断是否存在与所述Web应用程序对应的升级预处理信息,若存在,则根据升级预处理信息向升级服务器发送升级请求,并将返回的更新的应用源码程序写入应用程序缓存,同时读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析。所述的Web应用程序的升级方法,其中,所述步骤A具体包括:A1、监测桌面可视区域的Web应用程序;A2、每隔预定时间对可视区域的Web应用程序进行升级预处理。所述的Web应用程序的升级方法,其中,所述步骤B具体包括:B1、解析不需要升级的应用源码程序,并开始渲染界面;B2、将升级服务器返回的应用源码程序写入缓存替换原来对应的应用源码程序,并对更新后的应用源码程序进行解析,继续渲染界面;B3、应用源码程序全部下载完成后,将缓存重新打包以替换原来的应用程序包。所述的Web应用程序的升级方法,其中,所述步骤B1中,若需要升级的应用源码程序中包含index.html,则等待升级服务器返回index.html后,按照index.html中引用的源码顺序进行解析。所述的Web应用程序的升级方法,其中,所述步骤B2中,将升级服务器返回的具有强关联关系的应用源码程序写入备份,待所有具有强关联关系的文件下载完成后再写入缓存。一种Web应用程序的升级系统,其中,包括:升级预处理模块,用于预先从升级服务器获取Web应用程序的升级信息,根据所述升级信息判断是否需要升级,若需要升级则解析由升级服务器返回的升级文件清单,生成升级预处理信息;升级管理模块,用于Web应用程序启动时,判断是否存在与所述Web应用程序对应的升级预处理信息,若存在,则根据升级预处理信息向升级服务器发送升级请求,并将返回的更新的应用源码程序写入应用程序缓存,同时读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析。所述的Web应用程序的升级系统,其中,所述升级预处理模块具体包括:监测单元,用于监测桌面可视区域的Web应用程序;升级预处理单元,用于每隔预定时间对可视区域的Web应用程序进行升级预处理。所述的Web应用程序的升级系统,其中,所述升级模块具体包括:第一解析单元,用于解析不需要升级的应用源码程序,并开始渲染界面;第二解析单元,用于将升级服务器返回的应用源码程序写入缓存替换原来对应的应用源码程序,并对更新后的应用源码程序进行解析,继续渲染界面;打包单元,用于应用源码程序全部下载完成后,将缓存重新打包以替换原来的应用程序包。所述的Web应用程序的升级系统,其中,所述第一解析单元中,若需要升级的应用源码程序中包含index.html,则等待升级服务器返回index.html后,按照index.html中引用的源码顺序进行解析。所述的Web应用程序的升级系统,其中,所述第二解析单元中,将升级服务器返回的具有强关联关系的应用源码程序写入备份,待所有具有强关联关系的文件下载完成后再写入缓存。有益效果:本专利技术利用差分技术来实现Web应用程序的升级,减少升级时间和数据流量,通过预处理缩短升级信息处理时间,升级过程对用户透明,并且升级过程和应用启动同时进行,提高了用户体验,方便了用户的使用。附图说明图1为本专利技术一种Web应用程序的升级方法较佳实施例的流程图。图2为图1所示方法中步骤S101的具体流程图。图3为图1所示方法中步骤S102的具体流程图。图4为本专利技术一种Web应用程序的升级系统较佳实施例的结构框图。图5为图4所示系统中升级预处理模块的具体结构框图。图6为图4所示系统中升级管理模块的具体结构框图。具体实施方式本专利技术提供一种Web应用程序的升级方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种Web应用程序的升级方法较佳实施例的流程图,如图所示,其包括步骤:S101、预先从升级服务器获取Web应用程序的升级信息,根据所述升级信息判断是否需要升级,若需要升级则解析由升级服务器返回的升级文件清单,生成升级预处理信息;S102、Web应用程序启动时,判断是否存在与所述Web应用程序对应的升级预处理信息,若存在,则根据升级预处理信息向升级服务器发送升级请求,并将返回的更新的应用源码程序写入应用程序缓存,同时读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析。在本实施例中,利用差分技术来实现应用的升级,不会下载全部的程序包,而只是从升级服务器下载升级所需的应用源码程序(指Web应用程序升级所需的源码文件),所以减少了升级时间,节省了数据流量,升级过程对用户透明化,其和应用启动过程同时进行,所以不会影响用户的正常使用,同时使升级粒度变小,升级过程变得更加简单,例如在Web应用升级时或许只需更新某一个图片资源或者某个源文件上修补了一个重大漏洞,传统的方法是全部下载,而本专利技术只需更新对应的文件即可。本专利技术中的应用为Web应用,其兼具传统网页的特点也具有本地应用的优势,所以更适合采用本专利技术的升级方法。Web应用程序在启动时同时进行升级,向升级服务器发送升级请求,升级服务器返回应用源码程序并写入缓存,同时,还读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析,以减少升级时间和数据流量。进一步,如图2所示,所述步骤S101具体包括:S201、监测桌面可视区域的Web应用程序;S202、每隔预定时间对本文档来自技高网...

【技术保护点】
一种Web应用程序的升级方法,其特征在于,包括步骤:A、预先从升级服务器获取Web应用程序的升级信息,根据所述升级信息判断是否需要升级,若需要升级则解析由升级服务器返回的升级文件清单,生成升级预处理信息;B、Web应用程序启动时,判断是否存在与所述Web应用程序对应的升级预处理信息,若存在,则根据升级预处理信息向升级服务器发送升级请求,并将返回的更新的应用源码程序写入应用程序缓存,同时读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析。

【技术特征摘要】
1.一种Web应用程序的升级方法,其特征在于,包括步骤:A、预先从升级服务器获取Web应用程序的升级信息,根据所述升级信息判断是否需要升级,若需要升级则解析由升级服务器返回的升级文件清单,生成升级预处理信息;B、Web应用程序启动时,判断是否存在与所述Web应用程序对应的升级预处理信息,若存在,则根据升级预处理信息向升级服务器发送升级请求,并将返回的更新的应用源码程序写入应用程序缓存,同时读取Web应用程序原来的应用程序包资源,写入应用程序缓存,对不需要升级的应用源码程序进行解析。2.根据权利要求1所述的Web应用程序的升级方法,其特征在于,所述步骤A具体包括:A1、监测桌面可视区域的Web应用程序;A2、每隔预定时间对可视区域的Web应用程序进行升级预处理。3.根据权利要求1所述的Web应用程序的升级方法,其特征在于,所述步骤B具体包括:B1、解析不需要升级的应用源码程序,并开始渲染界面;B2、将升级服务器返回的应用源码程序写入缓存替换原来对应的应用源码程序,并对更新后的应用源码程序进行解析,继续渲染界面;B3、应用源码程序全部下载完成后,将缓存重新打包以替换原来的应用程序包。4.根据权利要求3所述的Web应用程序的升级方法,其特征在于,所述步骤B1中,若需要升级的应用源码程序中包含index.html,则等待升级服务器返回index.html后,按照index.html中引用的源码顺序进行解析。5.根据权利要求3所述的Web应用程序的升级方法,其特征在于,所述步骤B2中,将升级服务器返回的具有强关联关系的应用源码程序写入备份,待所有具有强关联关系的文件下载完成后再写入缓存。6.一种Web应用程序的升级系统,其特征在于,包括...

【专利技术属性】
技术研发人员:吴成林
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1