一种组件升级方法、装置及终端的制作方法

文档序号:8543546阅读:145来源:国知局
一种组件升级方法、装置及终端的制作方法
【技术领域】
[0001] 本发明设及计算机技术领域,尤其设及一种组件升级方法、装置及终端。
【背景技术】
[0002] 随着互联网技术的发展,浏览器已成为移动终端上必备的应用软件之一,用户可 通过电脑、手机等移动终端上安装的浏览器获取互联网上的共享信息或通过浏览器分享信 息等等。由于用户需求不断增加,浏览器的功能也越来越多样化。
[0003] 目前,浏览器除具备向用户展示网页内容的传统功能外,还承载了一系列的扩展 功能。例如:天气、截图、下载、翻译等轻量应用,浏览器中将用于实现某项功能的轻量应用 称之为组件。通过在浏览器中加载组件的方式,可W使浏览器向用户提供更多的便捷功能。
[0004] 在现有的浏览器中,扩展功能和传统功能绑定在一起,实现各扩展功能的组件全 部加载在浏览器中。当开发人员针对浏览器中已有的至少一个组件有更新时,若用户期望 对浏览器中已加载的该组件实现升级,现有的组件升级方法中不管浏览器本身支持的传统 功能是否有更新,均需对整个浏览器进行升级,从而实现组件的升级。然而,由于整个浏览 器的数据量远远大于所要升级的组件的数据量,因此,在组件升级过程中需花费更多的时 间,升级效率低。

【发明内容】

[0005] 本发明实施例提供一种组件升级方法、装置及终端,可W提高组件升级的效率。
[0006] 第一方面,本发明实施例提供一种组件升级方法,包括:
[0007] 根据目标软件中已加载的组件对应的组件信息和来自网络侧的所述已加载的组 件对应的最新版本的组件信息,确定所述已加载的组件中能够升级的目标组件,其中,所述 目标组件为组件信息不是最新版本的组件;
[000引从网络侧获取所述目标组件的升级包文件;
[0009] 使用获取到的所述升级包文件,对所述目标软件中的所述目标组件进行升级。
[0010] 在第一方面的第一种可能的实现方式中,所述组件信息包括标识信息和版本信 息;
[0011] 所述根据目标软件中已加载的组件对应的组件信息和来自网络侧的所述已加载 的组件对应的最新版本的组件信息,确定所述已加载的组件中能够升级的目标组件,包 括:
[001引针对所述目标软件中已加载的组件中的任一组件,比对该组件的版本信息与所述 网络侧与该组件的标识信息相同的组件的版本信息;
[0013] 若该组件的版本信息所指定的版本低于所述网络侧的与该组件的标识信息相同 的组件的版本信息所指定的版本,确定该组件为能够升级的目标组件。
[0014] 在第一方面的第二种可能的实现方式中,所述组件信息包括标识信息、版本信息 W及接口信息;
[0015] 所述根据目标软件中已加载的组件对应的组件信息和来自网络侧的所述已加载 的组件对应的最新版本的组件信息,确定所述已加载的组件中能够升级的目标组件包括:
[0016] 针对所述目标软件中已加载的组件中的任一组件,比对该组件的版本信息与所述 网络侧与该组件的标识信息相同的组件的版本信息;
[0017] 若该组件的版本信息所指定的版本低于所述网络侧的与该组件的标识信息相同 的组件的版本信息所指定的版本,比对所述目标软件的接口信息和所述网络侧的与该组件 的标识信息相同的组件的接口信息;
[0018] 若所述目标软件提供的接口支持所述网络侧的与该组件的标识信息相同的组件, 确定该组件为能够升级的目标组件。
[0019] 结合第一方面的第二种可能的实现方式,在第一方面的第=种可能的实现方式 中,所述比对所述目标软件的接口信息和所述网络侧的与该组件的标识信息相同的组件的 接口信息之后,所述方法还包括:
[0020] 若所述目标软件提供的接口不支持所述网络侧的与该组件的标识信息相同的组 件,生成提示信息;
[0021] 输出所述提示信息,W提示该目标软件需要升级。。
[0022] 结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述接口信息包括接口等级,所述比对所述目标软件的接口信息和所述网络侧的与该 组件的标识信息相同的组件的接口信息,包括:
[0023] 若所述目标软件的接口信息中的接口等级低于所述网络侧的与该组件的标识信 息相同的组件的接口信息中的接口等级,则确定所述目标软件提供的接口不支持所述网络 侧的与该组件的标识信息相同的组件;
[0024] 若所述目标软件的接口信息中的接口等级不低于所述网络侧的与该组件的标识 信息相同的组件的接口信息中的接口等级,则确定所述目标软件提供的接口支持所述网络 侧的与该组件的标识信息相同的组件。
[0025] 结合第一方面,在第一方面的第五种可能的实现方式中,所述使用获取到的所述 升级包文件,对所述目标软件中的所述目标组件进行升级包括:
[0026] 检测所述目标组件是否处于运行状态;
[0027] 若否,卸载所述目标组件,并使用所述升级包文件,在所述目标软件中加载所述升 级包文件。
[002引结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式 中,所述检测所述目标组件是否处于运行状态之后,所述方法还包括:
[0029] 若所述目标组件处于运行状态,识别所述目标组件是否包含可执行文件;
[0030] 若是,使用所述升级包文件,在所述目标软件的下一次启动过程中更新所述目标 软件中的目标组件;
[0031] 若否,将所述目标软件中的目标组件对应的数据包文件替换为所述升级包文件。
[0032] 第二方面,本发明实施例提供一种组件升级装置,包括:
[0033] 确定模块,用于根据目标软件中已加载的组件对应的组件信息和来自网络侧的所 述已加载的组件对应的最新版本的组件信息,确定所述已加载的组件中能够升级的目标组 件,其中,所述目标组件为组件信息不是最新版本的组件;
[0034] 获取模块,用于从网络侧获取所述目标组件的升级包文件;
[0035] 升级模块,用于使用所获取到的所述升级包文件,对所述目标软件中的所述目标 组件进行升级。
[0036] 在第二方面的第一种可能的实现方式中,所述组件信息包括标识信息和版本信 息;
[0037] 所述确定模块具体用于;针对所述目标软件中已加载的组件中的任一组件,比对 该组件的版本信息与所述网络侧与该组件的标识信息相同的组件的版本信息;若该组件的 版本信息所指定的版本低于所述网络侧的与该组件的标识信息相同的组件的版本信息所 指定的版本,确定该组件为能够升级的目标组件。
[003引在第二方面的第二种可能的实现方式中,所述组件信息包括标识信息、版本信息W及接口信息;
[0039] 所述确定模块包括:
[0040] 版本比对单元,用于针对所述目标软件中已加载的组件中的任一组件,比对该组 件的版本信息与所述网络侧与该组件的标识信息相同的组件的版本信息;
[0041] 信息比对单元,用于若该组件的版本信息所指定的版本低于所述网络侧的与该组 件的标识信息相同的组件的版本信息所指定的版本,比对所述目标软件的接口信息和所述 网络侧的与该组件的标识信息相同的组件的接口信息;
[0042] 升级确定单元,用于若所述目标软件提供的接口支持所述网络侧的与该组件的标 识信息相同的组件,确定该组件为能够升级的目标组件。
[0043] 结合第二方面的第二种可能的实现方式,在第二方面的第=种可能的实现方式 中,所述升级确定单元还用于:
[0044] 若所述目标软件提供的接口不支持所述网络侧的与该组件的标识信息相同的组 件,生成提示信息;
[0045] 输出所述提示信息,W提示该目标软件需要升级。
[0046] 结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述接口信息包括接口等级,所述信息比对单元具体用于:
[0047] 若所述目标软件的接口信息中的接口等级低于所述网络侧的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1