一种应用更新方法,计算设备及存储介质技术

技术编号:28783839 阅读:18 留言:0更新日期:2021-06-09 11:17
本发明专利技术公开了一种应用更新方法,适于在服务器中执行,服务器与一个或多个客户端通信连接,客户端中运行有一个或多个应用,服务器中包括注册模块,方法包括:接收客户端发送的功能模块的注册请求,注册请求包括功能模块的模块信息;在注册模块中根据功能模块的模块信息注册功能模块;接收客户端发送的针对目标应用的更新请求,根据目标应用的更新请求与功能模块进行匹配;注册模块根据与目标应用相匹配的功能模块生成目标应用的模块加载器,将模块加载器的存储路径发送至客户端,以便客户端调用模块加载器,加载其中的功能模块进行目标应用的更新。本发明专利技术还一并公开了一种计算设备和计算机可读存储介质。算机可读存储介质。

【技术实现步骤摘要】
一种应用更新方法,计算设备及存储介质


[0001]本专利技术涉及软件开发领域,特别涉及一种应用更新方法,计算设备及存储介质。

技术介绍

[0002]随着信息技术和互联网技术的发展,日常生活中用户使用的应用程序会经常需要更新,开发人员也需要对应用进行多方位的频繁测试。随着应用所承载的功能越来越多,整个项目的代码也越来越多。
[0003]在现有技术的方案中,开发人员采用将不同功能的代码采用URL的方式在主程序中调用,或者采用将功能模块安装在主程序中的方式实现相应功能。但上述方式都会导致新安装的代码永久集成在主程序中,导致应用体积越来越大,代码也越来越臃肿,数据兼容性和显示效果中经常出错。并且在功能模块需要更新时,都需要重新构建和部署应用,后续的更新成本较高。
[0004]为此,需要一种新的应用更新方法。

技术实现思路

[0005]为此,本专利技术提供一种应用更新方法,以力图解决或者至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种应用更新方法,适于在服务器中执行,服务器与一个或多个客户端通信连接,客户端中运行有一个或多个应用,服务器中包括注册模块,方法包括:接收客户端发送的功能模块的注册请求,注册请求包括功能模块的模块信息;在注册模块中根据功能模块的模块信息注册功能模块;接收客户端发送的针对目标应用的更新请求,根据目标应用的更新请求与功能模块进行匹配;注册模块根据与目标应用相匹配的功能模块生成目标应用的模块加载器,将模块加载器的存储路径发送至客户端,以便客户端调用模块加载器,加载其中的功能模块进行目标应用的更新。
[0007]可选地,在根据本专利技术的方法中,模块信息包括模块标识,在注册模块中根据功能模块的模块信息注册功能模块包括步骤:根据模块标识确定在注册模块中是否注册有该功能模块;若注册模块中未注册该功能模块,则根据模块信息在注册模块中生成功能模块的版本号;若注册模块中注册有该功能模块,则根据模块信息在注册模块中更新该功能模块的版本号。
[0008]可选地,在根据本专利技术的方法中,功能模块的模块信息还包括模块标签和时间戳,根据模块信息在注册模块中生成功能模块的版本号包括步骤:根据模块标识、模块标签和时间戳生成功能模块的版本号。
[0009]可选地,在根据本专利技术的方法中,模块信息还包括应用标识,应用的更新请求还包括应用标识,根据目标应用更新请求与功能模块进行匹配包括步骤:遍历在注册模块中注册的功能模块的目标应用标识;将功能模块的目标应用标识与目标应用更新请求中的目标应用标识相同的功能模块作为目标应用的功能模块集合。
[0010]可选地,在根据本专利技术的方法中,应用更新请求中还包括模块标签,方法还包括步
骤:遍历功能模块集合中的功能模块的版本号;将版本号的模块标签与目标应用更新请求中的模块标签相同的功能模块作为相匹配的功能模块。
[0011]可选地,在根据本专利技术的方法中,功能模块的模块信息还包括模块地址,根据与目标应用相匹配的功能模块生成目标应用的模块加载器包括步骤:将功能模块的版本号和模块地址作为键值对;将键值对与模块信息进行打包生成模块加载器并进行存储。
[0012]可选地,在根据本专利技术的方法中,功能模块按照预设的样式规则和通信规则进行构建。
[0013]可选地,在根据本专利技术的方法中,样式规则包括功能模块显示的尺寸和颜色。
[0014]可选地,在根据本专利技术的方法中,通信规则包括功能模块的事件监听函数和事件发送函数。
[0015]可选地,在根据本专利技术的方法中,模块信息包括多个应用标识,应用标识还具有更新和不更新的更新选项,方法还包括:当目标应用标识的更新选项为更新时,该功能模块对该目标应用标识对应的目标应用进行更新。
[0016]根据本专利技术的又一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本专利技术的一种应用更新方法的任一方法的指令。
[0017]根据本专利技术的还有一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本专利技术的一种应用更新方法中的任一方法。
[0018]本专利技术中的应用更新方法适于在服务器中执行,服务器与运行有应用的客户端通信连接,本专利技术构建功能模块并存放在服务器中,在应用更新需要的功能时,注册相应的功能模块,生成对应的模块加载器。客户端根据模块加载器加载功能模块,对应用进行更新,实现相应的功能。功能模块相对独立于客户端的应用,客户端需要更新功能时只需要在功能模块中注册相应的功能模块即可。
[0019]进一步的,功能模块还包括模块标签,可以将服务器中的功能模块按照模块标签划分为不同组的功能模块。客户端在更新应用时,可以选择某一组的功能模块进行更新,方便实现应用的AB测试,提高更新和测试的效率。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0021]图1示出了根据本专利技术一个示范性实施例的服务器和客户端通信连接的示意图100;
[0022]图2示出了根据本专利技术一个示范性实施例的计算设备200的结构框图;以及
[0023]图3示出了根据本专利技术的一个实施例的一种应用更新方法300的流程示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
[0025]图1示出了根据本专利技术一个实施例的一种服务器与客户端通信连接的示意图。如图1所示,服务器110与客户端120~140通信连接。图1所示的连接方式仅是示例性的,本专利技术对服务器110所连接的客户端的数量不作限制。
[0026]对于图1所示出的客户端120~140中任意一个客户端中,均运行有一个或多个应用。如图1所示,客户端120中运行有应用121~123,客户端130中运行有应用131,客户端140中运行有应用141。本专利技术对客户端中所运行的应用数量不作限制。
[0027]服务器110中包括存储功能模块的存储模块112和注册功能模块的注册模块111。开发人员所开发的功能模块均存储在存储模块112中,功能模块对应于客户端的应用,适于加载到对应的应用中实现相应的功能。如图1所示,存储模块112中存储有功能模块113本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用更新方法,适于在服务器中执行,所述服务器与一个或多个客户端通信连接,所述客户端中运行有一个或多个应用,所述服务器中包括注册模块,所述方法包括:接收所述客户端发送的功能模块的注册请求,所述注册请求包括所述功能模块的模块信息;在所述注册模块中根据所述功能模块的模块信息注册所述功能模块;接收所述客户端发送的针对目标应用的更新请求,根据所述目标应用的更新请求与所述功能模块进行匹配;所述注册模块根据与所述目标应用相匹配的功能模块生成所述目标应用的模块加载器,将所述模块加载器的存储路径发送至所述客户端,以便所述客户端调用模块加载器,加载其中的功能模块进行目标应用的更新。2.如权利要求1所述的方法,其中,所述模块信息包括模块标识,所述在所述注册模块中根据所述功能模块的模块信息注册所述功能模块包括步骤:根据所述模块标识确定在所述注册模块中是否注册有该功能模块;若所述注册模块中未注册该功能模块,则根据所述模块信息在注册模块中生成功能模块的版本号;若所述注册模块中注册有该功能模块,则根据所述模块信息在注册模块中更新该功能模块的版本号。3.如权利要求2所述的方法,其中,所述功能模块的模块信息还包括模块标签和时间戳,所述根据所述模块信息在注册模块中生成功能模块的版本号包括步骤:根据所述模块标识、模块标签和时间戳生成所述功能模块的版本号。4.如权利要求3所述的方法,其中,所述模块信息还包括应用标识,所述应用的更新请求还包括应用标识,所述根据所述目标应用更新请求与...

【专利技术属性】
技术研发人员:施晓东张志建
申请(专利权)人:天津车之家数据信息技术有限公司
类型:发明
国别省市:

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

1