软件升级处理方法、装置、终端及服务器的制造方法

文档序号:9546968阅读:225来源:国知局
软件升级处理方法、装置、终端及服务器的制造方法
【技术领域】
[0001] 本发明涉及通信领域,具体而言,涉及一种软件升级处理方法、装置、终端及服务 器。
【背景技术】
[0002] 随着软件规模的扩大,其可维护性也随之降低,最终将导致软件更新的复杂度增 加。例如,软件中某项服务需要更新升级,那么此项服务所涉及的需要全部被替换为更新后 的内容。复杂服务的更新导致升级过程--下载、替换、重启、重新装配的效率低下,复杂的 软件规模亦是如此。
[0003] 为了提升下载、替换速率,在线差分升级功能在一定程度上减少了下载量,降低了 升级的复杂度。随之带来的问题是提高了差分包制作以及用户跨升级包更新,究其根本原 因在于:软件系统在更新过程中,更新模块所涉及的所有内容都需要被更新,更新粒度高。
[0004] 因此,在相关技术中,软件升级存在复杂度高,升级效率低下的问题。

【发明内容】

[0005] 本发明提供了一种软件升级处理方法、装置、终端及服务器,以至少解决相关技术 中,软件升级存在复杂度高,升级效率低下的问题。
[0006] 根据本发明的一个方面,提供了一种软件升级处理方法,包括:将待升级的软件划 分为一个或多个软件服务单元;提取用于丰富所述一个或多个软件服务单元的一个或多个 适配元件;依据预定注入策略将所述一个或多个适配元件注入到对应的软件服务单元中。
[0007] 优选地,所述预定注入策略包括以下至少之一:顺序性策略、过滤性策略、阻截性 策略、确定性策略、融合性策略、导航性策略、同步性策略。
[0008] 优选地,将待升级的所述软件划分为所述软件服务单元包括:将所述软件的软件 内容依据业务流程和技术方向进行分割;将在业务流程上具有逻辑关系,技术方向单一的 核心功能划分为一个软件服务单元。
[0009] 优选地,在依据所述预定注入策略将所述一个或多个适配元件注入到对应的所述 软件服务单元中之前,还包括:对正在运行的软件操作流程进行监控;判断依据所述预定 注入策略将所述一个或多个适配元件注入到对应的所述软件服务单元是否影响所述软件 操作流程,在判断结果为否的情况下,依据所述一个或多个适配元件注入到对应的所述软 件服务单元中。
[0010] 优选地,依据所述预定注入策略将所述一个或多个适配元件注入到对应的所述软 件服务单元中包括:依据预定的映射机制映射出所述软件服务单元与所述适配单元的内部 结构;依据所述预定注入策略,以及所述软件服务单元与所述适配单元的内部结构生成代 理服务单元类源文件;对所述代理服务单元类源文件进行编译获得完整代理服务单元类。 [0011] 优选地,在对所述代理服务单元类源文件进行编译获得所述完整代理服务单元类 之后,还包括:对所述软件服务单元、所述适配单元、所述预定注入策略对应的所述完整代 理服务单元类进行存储。
[0012] 优选地,在对所述代理服务单元类源文件进行编译获得所述完整代理服务单元类 之后,还包括:对所述完整代理服务单元类进行核查。
[0013] 根据本发明的另一方面,提供了一种软件升级处理装置,包括:划分模块,用于将 待升级的软件划分为一个或多个软件服务单元;提取模块,用于提取用于丰富所述一个或 多个软件服务单元的一个或多个适配元件;注入模块,用于依据预定注入策略将所述一个 或多个适配元件注入到对应的软件服务单元中。
[0014] 优选地,所述划分模块包括:分割单元,用于将所述软件的软件内容依据业务流程 和技术方向进行分割;划分单元,用于将在业务流程上具有逻辑关系,技术方向单一的核心 功能划分为一个软件服务单元。
[0015] 优选地,该装置还包括:监控模块,用于对正在运行的软件操作流程进行监控;判 断模块,用于判断依据所述预定注入策略将所述一个或多个适配元件注入到对应的所述软 件服务单元是否影响所述软件操作流程,在判断结果为否的情况下,依据所述一个或多个 适配元件注入到对应的所述软件服务单元中。
[0016] 优选地,所述注入模块包括:映射单元,用于依据预定的映射机制映射出所述软件 服务单元与所述适配单元的内部结构;生成单元,用于依据所述预定注入策略,以及所述软 件服务单元与所述适配单元的内部结构生成代理服务单元类源文件;编译单元,用于对所 述代理服务单元类源文件进行编译获得完整代理服务单元类。
[0017] 优选地,该装置还包括:存储单元,用于对所述软件服务单元、所述适配单元、所述 预定注入策略对应的所述完整代理服务单元类进行存储。
[0018] 优选地,该装置还包括:核查单元,用于对所述完整代理服务单元类进行核查。。
[0019] 根据本发明的另一方面,还提供了一种终端,包括上述任一项所述的装置。
[0020] 根据本发明的再一方面,提供了一种服务器,包括上述任一项所述的装置。
[0021] 通过本发明,采用将待升级的软件划分为一个或多个软件服务单元;提取用于丰 富所述一个或多个软件服务单元的一个或多个适配元件;依据预定注入策略将所述一个或 多个适配元件注入到对应的软件服务单元中,解决了相关技术中,软件升级存在复杂度高, 升级效率低下的问题,进而达到了大大减少了软件升级的复杂度,提高了软件升级效率的 效果。
【附图说明】
[0022] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023] 图1是根据本发明实施例的软件升级处理方法的流程图;
[0024] 图2是根据本发明实施例的软件升级处理装置的结构框图;
[0025] 图3是根据本发明实施例的软件升级处理装置中划分模块22的优选结构框图;
[0026] 图4是根据本发明实施例的软件升级处理装置的优选结构框图;
[0027] 图5是根据本发明实施例的软件升级处理装置中注入模块26的优选结构框图
[0028] 图6是根据本发明实施例的软件升级处理装置中注入模块26的优选结构框图 --,
[0029] 图7是根据本发明实施例的软件升级处理装置中注入模块26的优选结构框图 -· · --,
[0030] 图8是根据本发明实施例的终端的结构框图;
[0031] 图9是根据本发明实施例的服务器的结构框图;
[0032] 图10是根据本发明实施例的快速升级普适框架示意图;
[0033] 图11是根据本发明实施例的软件服务单元规划的流程图;
[0034] 图12是根据本发明实施例的本地系统的主要模块示意图;
[0035] 图13是根据本发明实施例的代理类工厂的核心类图;
[0036] 图14是根据本发明实施例的代理类工厂动态生成代理类服务单元的流程图;
[0037] 图15是根据本发明实施例的配置单元的逻辑结构图;
[0038] 图16是根据本发明实施例的终端与服务器的交互升级流程图。
【具体实施方式】
[0039] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0040] 在本实施例中提供了一种软件升级处理方法,图1是根据本发明实施例的软件升 级处理方法的流程图,如图1所示,该流程包括如下步骤:
[0041] 步骤S102,将待升级的软件划分为一个或多个软件服务单元;
[0042] 步骤S104,提取用于丰富一个或多个软件服务单元的一个或多个适配元件;
[0043] 步骤S106,依据预定注入策略将一个或多个适配元件注入到对应的软件服务单 元中,需要说明的是,该预定注入策略可以包括多种,例如,可以为以下至少之一:顺序性策 略、过滤性策略、阻截性策略、确定性策略、融合性策略、导航性策略、同步性策略。
[0044] 通过上述步骤,依据预定注入策略将适配元件注入到软件服务单元中的方式实现 软件升级,相对于相关技术中,对软件升级需求对整个软件下载,替换、重启、配置的整套的 不仅软件升级存在复杂度高,升级效率低下的问题,进而达到了大大减少了软件升级的复 杂度,提高了软件升级效率的效果。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1