应用更新方法及装置制造方法及图纸

技术编号:16662548 阅读:43 留言:0更新日期:2017-11-30 11:47
本发明专利技术提出一种应用更新方法及装置,其中,方法包括:根据更新URL访问服务器;从服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息;其中,更新信息包括待更新的第一安装包以及第一安装包之间的更新顺序;按照更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载;依次对下载后的目标第一安装包进行风险评估;如果目标第一安装包不存在风险,则利用目标第一安装包更新目标应用。通过该方法,能够缩短WEB应用的更新周期,提升对客户需求的响应速度,同时能够对更新进行风险评估,满足特殊定制客户的更新需求,解决现有技术中更新周期长、对于特殊定制的产品无法预测风险的技术问题。

【技术实现步骤摘要】
应用更新方法及装置
本专利技术涉及计算机应用
,尤其涉及一种应用更新方法及装置。
技术介绍
随着互联网技术的快速发展,WEB应用程序越来越普遍。以产品为导向的WEB系统经常会出现bug,这要求产品商快速对产品进行更新以修复bug。另外,WEB应用型产品在实际项目中往往需要进行一些特殊的定制,不可避免的会在原产品文件的基础上进行修改,这为项目后期的升级带来一些风险,客户往往想使用产品新功能,又担心定制的文件被覆盖。现有的WEB应用更新方法通常是将更新包覆盖原安装包,或者将原安装包和更新包作为两个单独的安装包。现有的更新方法需要更新一个完整的包,更新包数据量大,更新周期较长,且对于特殊定制的产品无法预测风险。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种应用更新方法,以缩短WEB应用的更新周期,提升对客户需求的响应速度,同时能够对更新进行风险评估,满足特殊定制客户的更新需求,解决现有技术中更新周期长、对于特殊定制的产品无法预测风险的技术问题。本专利技术的第二个目的在于提出一种应用更新装置。本专利技术的第三个目的在于提出另一种应用更新装置。本专利技术的第四个目的在于提出一种计算机程序产品。本专利技术的第五个目的在于提出一种非临时性计算机可读存储介质。为达上述目的,本专利技术第一方面实施例提出了一种应用更新方法,包括:根据更新URL访问服务器;从所述服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息;其中,所述更新信息包括待更新的第一安装包以及所述第一安装包之间的更新顺序;所述第一安装包用于在所述目标应用中增加或者修改一个功能;不同的第一安装包对应所述目标应用中不同的功能;按照所述更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载;依次对下载后的所述目标第一安装包进行风险评估;如果所述目标第一安装包不存在风险,则利用所述目标第一安装包更新所述目标应用。本专利技术实施例的应用更新方法,通过根据更新URL访问服务器,从服务器获取用于对安装在客户端上的目标应用进行更新的更新信息,更新信息包括待更新的第一安装包以及第一安装包之间的更新顺序,按照更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载,依次对下载后的目标第一安装包进行风险评估,并在目标第一安装包不存在风险时利用目标第一安装包更新目标应用。由此,通过对目标应用的每个功能设置单独的安装包,用户无需等待大而全的更新包的发布即可对应用进行更新,能够减少每个安装包的数据量,提升对用户需求的响应速度。通过对下载的安装包进行风险评估,能够实现对更新包的风险预测,避免用户在不了解风险的情况下更新应用,提升用户体验。为达上述目的,本专利技术第二方面实施例提出了一种应用更新装置,包括:访问模块,用于根据更新URL访问服务器;获取模块,用于从所述服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息;其中,所述更新信息包括待更新的第一安装包以及所述第一安装包之间的更新顺序;所述第一安装包用于在所述目标应用中增加或者修改一个功能;不同的第一安装包对应所述目标应用中不同的功能;下载模块,用于按照所述更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载;风险评估模块,用于依次对下载后的所述目标第一安装包进行风险评估;更新模块,用于在所述目标第一安装包不存在风险时,利用所述目标第一安装包更新所述目标应用。本专利技术实施例的应用更新装置,通过根据更新URL访问服务器,从服务器获取用于对安装在客户端上的目标应用进行更新的更新信息,更新信息包括待更新的第一安装包以及第一安装包之间的更新顺序,按照更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载,依次对下载后的目标第一安装包进行风险评估,并在目标第一安装包不存在风险时利用目标第一安装包更新目标应用。由此,通过对目标应用的每个功能设置单独的安装包,用户无需等待大而全的更新包的发布即可对应用进行更新,能够减少每个安装包的数据量,提升对用户需求的响应速度。通过对下载的安装包进行风险评估,能够实现对更新包的风险预测,避免用户在不了解风险的情况下更新应用,提升用户体验。为达上述目的,本专利技术第三方面实施例提出另一种应用更新装置,包括:处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现第一方面实施例所述的应用更新方法。为达上述目的,本专利技术第四方面实施例提出一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行第一方面实施例所述的应用更新方法。为达上述目的,本专利技术第五方面实施例提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面实施例所述的应用更新方法。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术一实施例提出的应用更新方法的流程示意图;图2为本专利技术另一实施例提出的应用更新方法的流程示意图;图3为本专利技术又一实施例提出的应用更新方法的流程示意图;图4为本专利技术一实施例提出的应用更新装置的结构示意图;图5为本专利技术另一实施例提出的应用更新装置的结构示意图;图6为本专利技术一实施例提出的另一种应用更新装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的应用更新方法及装置。图1为本专利技术一实施例提出的应用更新方法的流程示意图,该方法可以由安装有WEB应用程序的浏览器执行。如图1所示,该应用更新方法包括:S11,根据更新URL访问服务器。应用程序通常有客户机/服务器(Client/Server,C/S)和浏览器/服务器(Browser/Server,B/S)两种模式。WEB应用程序一般为B/S模式,即WEB应用程序是基于WEB的程序,一般借助IE等浏览器来运行,比如常见的计数器、留言版、聊天室、论坛BBS等。由于WEB应用程序大多借助各种浏览器运行,因此,本实施例中,可以在首次安装WEB应用程序时,同时安装该WEB应用程序的更新入口,并利用统一资源定位符(UniformResourceLocator,URL)表示更新入口。当用户需要对WEB应用程序进行更新时,运行安装的URL即可。WEB应用程序所属的浏览器接收到用户对更新URL的触发操作之后,可以根据更新URL访问对应的服务器。S12,从服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息,更新信息包括待更新的第一安装包以及第一安装包之间的更新顺序。其中,客户端为安装有WEB应用程序的浏览器客户端;目标应用为需要进行更新或修复bug的WEB应用程序;第一安装包用于在目标应用中增加或者修改一个功能;不同的第一安装包对应目标应用中不同的功能。WEB应用程序的开发人员在编写完成对WEB应用程本文档来自技高网...
应用更新方法及装置

【技术保护点】
一种应用更新方法,其特征在于,包括:根据更新URL访问服务器;从所述服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息;其中,所述更新信息包括待更新的第一安装包以及所述第一安装包之间的更新顺序;所述第一安装包用于在所述目标应用中增加或者修改一个功能;不同的第一安装包对应所述目标应用中不同的功能;按照所述更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载;依次对下载后的所述目标第一安装包进行风险评估;如果所述目标第一安装包不存在风险,则利用所述目标第一安装包更新所述目标应用。

【技术特征摘要】
1.一种应用更新方法,其特征在于,包括:根据更新URL访问服务器;从所述服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息;其中,所述更新信息包括待更新的第一安装包以及所述第一安装包之间的更新顺序;所述第一安装包用于在所述目标应用中增加或者修改一个功能;不同的第一安装包对应所述目标应用中不同的功能;按照所述更新顺序顺次从所有待更新的第一安装包中选取目标第一安装包并逐个下载;依次对下载后的所述目标第一安装包进行风险评估;如果所述目标第一安装包不存在风险,则利用所述目标第一安装包更新所述目标应用。2.根据权利要求1所述的应用更新方法,其特征在于,所述从所述服务器中获取用于对安装在客户端上的目标应用进行更新的更新信息,包括:从所述服务器中接收包括所有用于更新的安装包的索引文件;所述索引文件中包括所述安装包的标识以及所述安装包之间的顺序;获取所述目标应用上次更新时最后更新的第一安装包的标识;根据所述最后更新的第一安装包的标识与所述索引文件中所述安装包的标识进行比较;确定所述最后更新的第一安装包的标识对应的所述安装包在所述索引文件中的位置;从所述位置下一个安装包开始,基于所述索引文件得到所述更新信息。3.根据权利要求1所述的应用更新方法,其特征在于,所述依次对下载后的所述目标第一安装包进行风险评估,包括:根据所述目标第一安装包的存储路径,查询预存在所述客户端上的安装包存储路径与安装包的签名信息之间的映射关系,获取所述目标第一安装包第一签名信息;计算所述目标第一安装包的第二签名信息;如果所述第一签名信息与所述第二签名信息一致,则评估所述目标第一安装包不存在风险。4.根据权利要求3所述的应用更新方法,其特征在于,还包括:如果所述第一签名信息与所述第二签名信息不一致,则评估所述目标第一安装包存在风险;获取所述目标第一安装包的风险信息;将所有存在风险的目标第一安装包的风险信息在客户端上的显示界面上展示给所述目标应用对应的用户。5.根据权利要求4所述的应用更新方...

【专利技术属性】
技术研发人员:刘红梅刘又
申请(专利权)人:杭州绿湾网络科技有限公司
类型:发明
国别省市:浙江,33

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

1