[发明专利]一种运行环境适配系统及方法有效
申请号: | 202210256637.1 | 申请日: | 2022-03-16 |
公开(公告)号: | CN114610385B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 仝令玮;李林东;宗洋洋;刘明;王猛;杨宁;路文霜;路建刚 | 申请(专利权)人: | 山东福生佳信科技股份有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/71;G06F8/74;G06F8/36;G06F8/30 |
代理公司: | 济南智本知识产权代理事务所(普通合伙) 37301 | 代理人: | 张平平 |
地址: | 250101 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 环境 系统 方法 | ||
本发明提供一种运行环境适配系统及方法,属于程序开发技术领域,包括:文件解析模块、配置库适配模块、文件适配模块和至少一个配置库;所述配置库内存储至少一个第二代码文件;所述文件解析模块用于解析待适配源代码包,得到至少一个第一代码文件;所述配置库适配模块用于确定所述第一代码文件所应适配的目标配置库;所述文件适配模块用于根据目标运行环境的技术栈,确定所述目标配置库内的作为所述第一代码文件的适配目标的所述第二代码文件。本发明能够容易地生成可在国产化软硬件平台进行运行的代码包,降低应用程序的开发成本。
技术领域
本发明属于程序开发技术领域,具体涉及一种运行环境适配系统及方法。
背景技术
随着国家对信息化建设的重视,对信息安全建设的加强,各重要系统要求使用安全可靠的国产系统,其中涉及软件、硬件使用国产化替换。大量原有应用系统需要迁移至国产化进行运行,而由于底层技术支撑的差异,系统无法直接进行迁移,需要对源代码和运行环境进行改造、适配和重构等操作。
解决此类问题的传统办法,是由技术人员对原系统的源代码进行人工迁移,由于迁移前后的技术路线差异大,涉及的技术栈繁杂,技术人员需要投入大量的调试工作,尤其是在操作系统、应用中间件和关系型数据库层面投入大量时间,开发效率低,而且存在复杂度高、可读性差、易出错等诸多问题,进而影响适配成功率和系统的稳定性。
发明内容
针对现有技术的上述不足,本发明提供一种运行环境适配系统及方法,以解决上述技术问题。
第一方面,本发明提供一种运行环境适配系统,包括:文件解析模块、配置库适配模块、文件适配模块和至少一个配置库;所述配置库内存储至少一个第二代码文件;
所述文件解析模块用于解析待适配源代码包,得到至少一个第一代码文件;
所述配置库适配模块用于确定所述第一代码文件所应适配的目标配置库;
所述文件适配模块用于根据目标运行环境的技术栈,确定所述目标配置库内的作为所述第一代码文件的适配目标的所述第二代码文件。
进一步地,所述配置库适配模块包括备选子模块和确定子模块;
所述备选子模块用于根据所述第一代码文件的文件类型确定备选的配置库;
所述确定子模块用于将第一代码文件与所述备选的配置库进行适配,在适配成功的情况下,确定该备选的配置库为目标配置库。
进一步地,所述配置库包括SQL配置库、依赖库和组件库。
进一步地,还包括文件划分模块,所述文件划分模块用于按照文件类型将第一代码文件分类为代码片段、组件文件和依赖文件;
所述确定子模块还用于以SQL脚本为适配元素将代码片段与所述SQL配置库进行匹配;
所述确定子模块还用于以文件名称为适配元素将组件文件与所述组件库进行匹配;
所述确定子模块还用于以文件名称为适配元素将依赖文件与所述依赖库进行匹配。
进一步地,所述文件适配模块中所述的技术栈包括技术架构、操作系统、中间件和数据库。
进一步地,所述配置库还包括代码配置库;所述系统还包括特征解析模块和语言确定模块;
所述特征解析模块用于解析待适配源代码包,得到代码语言特征;
所述语言确定模块用于将所述代码语言特征与代码配置库中的规则进行逐条匹配,确定所述待适配源代码包的开发语言。
进一步地,还包括:代码包生成模块,用于对确定的所述第二代码文件进行检验,在检验通过的情况下生成所述目标运行环境下新源代码包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东福生佳信科技股份有限公司,未经山东福生佳信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210256637.1/2.html,转载请声明来源钻瓜专利网。