[发明专利]一种软件版本适配方法、装置、电子设备和存储介质在审
| 申请号: | 202210638495.5 | 申请日: | 2022-06-07 |
| 公开(公告)号: | CN114995871A | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 韩炎军;杨永福;贺宝峰 | 申请(专利权)人: | 上海时代光华教育发展有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
| 代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 蔡秀斌 |
| 地址: | 200040 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 版本 配方 装置 电子设备 存储 介质 | ||
1.一种软件版本适配方法,其特征在于,包括:
响应于软件项目进行软件依赖安装,读取配置文件中所述软件项目的软件依赖信息,所述软件依赖包括一个或多个底层软件;
根据所述软件依赖信息,安装各个软件依赖包,并安装软件适配器;
加载所述软件适配器,以通过所述软件适配器兼容所述软件依赖的应用程序接口,适配所述软件依赖的软件版本。
2.根据权利要求1所述的软件版本适配方法,其特征在于,所述软件适配器包括流程管理器模块、分析器模块、内存管理器模块、执行器模块和解析器模块中的至少一种,所述根据所述软件依赖信息,安装各个软件依赖包,并安装软件适配器,包括:
读取软件适配器的适配器包,通过根据所述适配器包安装入口文件集成的所述流程管理器模块对各个模块进行初始化,调用所述分析器模块进行环境分析和依赖分析,得到分析数据,将所述分析数据写入所述内存管理器模块;
所述执行器模块根据所述分析数据查询所述软件项目和所述底层软件的版本信息,根据所述版本信息将对应版本的兼容包拷贝至所述软件适配器的根目录;
其中,每个兼容包包括相同的入口文件以供调用。
3.根据权利要求2所述的软件版本适配方法,其特征在于,在所述根据所述版本信息将对应版本的兼容包拷贝至所述软件适配器的根目录之前,所述方法还包括:
通过所述解析器模块对所述底层软件的应用程序接口进行解析,判断所述应用程序接口是否已经在所述解析器内部注册了自定义实现,得到第一判断结果;
若所述第一判断结果为应用程序接口已经在解析器内部注册了自定义实现,执行所述自定义实现。
4.根据权利要求3所述的软件版本适配方法,其特征在于,若所述第一判断结果为应用程序接口未在解析器内部注册了自定义实现,所述方法还包括:
通过所述解析器模块根据所述软件项目和所述底层软件的版本信息,返回所述底层软件每个版本的补丁包;
根据所述每个版本的补丁包进行打包,构建生成对应所述底层软件每个版本的包含相同入口文件的兼容包。
5.根据权利要求4所述的软件版本适配方法,其特征在于,所述通过所述解析器模块对所述底层软件的应用程序接口进行解析,还包括:
所述解析器模块提供use函数,以供所述软件项目调用所述use函数注册未被识别的应用程序接口以及执行未返回补丁包的逻辑处理。
6.根据权利要求2所述的软件版本适配方法,其特征在于,所述分析数据包括所述软件项目的运行环境、所述软件项目的发布环境以及所述软件依赖的名称、所述软件依赖的版本中的至少一种。
7.一种软件版本适配装置,其特征在于,所述装置包括:
依赖读取模块,用于响应于软件项目进行软件依赖安装,读取配置文件中所述软件项目的软件依赖信息,所述软件依赖包括一个或多个底层软件;
依赖安装模块,用于根据所述软件依赖信息,安装各个软件依赖包,并安装软件适配器;
加载模块,用于加载所述软件适配器,以通过所述软件适配器兼容所述软件依赖的应用程序接口,适配所述软件依赖的软件版本。
8.根据权利要求7所述的软件版本适配装置,其特征在于,所述软件适配器包括流程管理器模块、分析器模块、内存管理器模块、执行器模块和解析器模块中的至少一种;
所述依赖安装模块还用于读取软件适配器的适配器包,通过根据所述适配器包安装入口文件集成的所述流程管理器模块对各个模块进行初始化,调用所述分析器模块进行环境分析和依赖分析,得到分析数据,将所述分析数据写入所述内存管理器模块;
所述执行器模块根据所述分析数据查询所述软件项目和所述底层软件的版本信息,根据所述版本信息将对应版本的兼容包拷贝至所述软件适配器的根目录;
其中,每个兼容包包括相同的入口文件以供调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海时代光华教育发展有限公司,未经上海时代光华教育发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210638495.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气悬式计算机硬盘减震装置及其使用方法
- 下一篇:一种存储器的阻抗匹配电路





