一种基于IDE插件形式的应用系统迁移的开发工具系统技术方案

技术编号:35937364 阅读:14 留言:0更新日期:2022-12-14 10:24
本发明专利技术公开了一种基于IDE插件形式的应用系统迁移的开发工具系统,迁移开发工具系统包括以下几个步骤;S1:获取代码列表,S2:分析列表,按语言分类映射,S3:根据分类映射获取分析规则生成检测方案,S4:执行检测方案,生成检测结果,S5:分析结果映射迁移知识库,S6:自动替换缺陷。本发明专利技术按语言进行分类映射,根据分类映射获取同类型的编程语言代码,分析规则生成针对不同类型代码的检测方案,从而可减轻开发人员、测试人员的工作量,通过检测结果映射迁移知识库,检测规则ID和知识库ID一一对应,检测规则ID可以直接映射到迁移知识库ID,提高国产环境下应用迁移效率。产环境下应用迁移效率。产环境下应用迁移效率。

【技术实现步骤摘要】
一种基于IDE插件形式的应用系统迁移的开发工具系统


[0001]本专利技术涉及浏览器应用迁移领域,特别涉及一种基于IDE插件形式的应用系统迁移的开发工具系统。

技术介绍

[0002]基于IDE迁移开发工具系统是指以发现原始代码运行在国产操作系统中存在的规范性、逻辑性、安全性、兼容性等方面编程缺陷为目标,不需要执行代码而对其原始代码和编译后代码进行分析并得到评估报告提供可行性的迁移方案,在工具分析过程中,通常按照既定的分析规则对代码进行分析并输出结果。
[0003]现有的代码分析工具通常都是针对某一特定类型的编程语言的,只具有单一类别的分析功能,在一个大型的软件研究开发团队、产品和者项目中,由于编程水平参差不齐,可能会有用多种不同的编码方式得到的多种代码类型,由于各代码分析工具只能针对某一特定类型的编程语言,因此,采用单一的代码分析工具将无法针对这种由多种编程语言实现的大规模的软件系统进行全面的代码分析,就算勉强通过代码分析工具找到了应用中的漏洞,规范性,兼容性等问题,测试人员,开发人员也不知道如何去修改,需要大量的查找相关技术方面的文档那个增加了开发人员、测试人员的工作量,影响到代码迁移的效率。

技术实现思路

[0004]本专利技术的目的在于提供一种基于IDE插件形式的应用系统迁移的开发工具系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种基于IDE插件形式的应用系统迁移的开发工具系统,其特征在于,所述迁移开发工具系统包括以下几个步骤;
[0006]S1:获取代码列表;
[0007]S2:分析列表,按语言分类映射,获取列表中分别与各编程语言在信创环境中类型相同的列表,确定类型映射关系;
[0008]S3:根据分类映射获取分析规则生成检测方案,在检测之前需要根据文件类型确定分析规则,确定的分析规则组成检测方案;
[0009]S4:执行检测方案,生成检测结果,检测结果包括检测规则ID、检测、不兼容性代码的位置信息;
[0010]S5:分析结果映射迁移知识库,检测规则ID和知识库ID一一对应,检测规则ID可以直接映射到迁移知识库ID;
[0011]S6:自动替换缺陷,根据分析结果与迁移知识库映射关系自动替换代码中存在规范性、逻辑性、安全性、兼容性等方面编程缺陷。
[0012]优选的,所述迁移开发工具系统是基于IDE插件形式的windows,前端应用获取相应的应用列表。
[0013]优选的,所述分析列表,按语言分类映射包括以下几个步骤;
[0014]S21:扫描前端项目,按照项目文件进行分类;
[0015]S22:通过迁移加速器进行分析检测,所述迁移加速器支持多种前端语言的分析检测,所述前端资源文件包括js、css、ts、php、jsp、asp、aspx、html等,迁移知识库支持所有这些类型,且每个类型有都有对应的分析规则,在检测之前需要根据文件类型确定分析规则,确定的分析规则组成检测方案。
[0016]优选的,所述S22中分析规则包括执行分析引擎,所述分析引擎分为静态分析、模拟分析、语法分析。
[0017]优选的,所述执行检测方案,生成检测结果包括检测方案中分析规则是一段段的js代码片段,迁移加速器vscode插件执行检测代码并将需要检测的代码内容作为参数传到检测代码中,检测代码输出检测结果,检测结果包括检测规则ID
[0018]所述检测规则ID包括对应知识库ID、检测、不兼容性代码的位置信息文件路径、行号、列号等。
[0019]优选的,所述分析结果映射迁移知识库包括以下步骤;
[0020]S51:所述分析结果为问题一,对应出相应的解决方案一和解决方案二;
[0021]S52:所述分析结果为问题一,对应出相应的解决方案一。
[0022]优选的,所述知识库包括知识库ID、问题标题、H5标准、问题描述、造成影响、受影响浏览器问题分析、解决方案、相关问题、测试环境、关键字、问题难易程度、解决问题工时评估和修复方案,自动修复代码、推荐替换方案。
[0023]本专利技术的技术效果和优点:
[0024](1)本专利技术提供分析列表,按语言进行分类映射,根据分类映射获取同类型的编程语言代码,分析规则生成针对不同类型代码的检测方案,从而可减轻开发人员、测试人员的工作量;
[0025](2)本专利技术通过检测结果映射迁移知识库,检测规则ID和知识库ID一一对应,检测规则ID可以直接映射到迁移知识库ID,可以提高国产环境下应用迁移效率;
附图说明
[0026]图1为本专利技术开发工具系统步骤流程图。
[0027]图2为本专利技术开发工具系统具体步骤流程图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]本专利技术提供了如图1

2所示的一种基于IDE插件形式的应用系统迁移的开发工具系统,其特征在于,所述迁移开发工具系统包括以下几个步骤;
[0030]S1:获取代码列表;
[0031]S2:分析列表,按语言分类映射,获取列表中分别与各编程语言在信创环境中类型相同的列表,确定类型映射关系;
[0032]S3:根据分类映射获取分析规则生成检测方案,在检测之前需要根据文件类型确定分析规则,确定的分析规则组成检测方案;
[0033]S4:执行检测方案,生成检测结果,检测结果包括检测规则ID、检测、不兼容性代码的位置信息;
[0034]S5:分析结果映射迁移知识库,检测规则ID和知识库ID一一对应,检测规则ID可以直接映射到迁移知识库ID;
[0035]S6:自动替换缺陷,根据分析结果与迁移知识库映射关系自动替换代码中存在规范性、逻辑性、安全性、兼容性等方面编程缺陷
[0036]所述迁移开发工具系统是基于IDE插件形式的windows,前端应用获取相应的应用列表
[0037]所述分析列表,按语言分类映射包括以下几个步骤;
[0038]S21:扫描前端项目,按照项目文件进行分类;
[0039]S22:通过迁移加速器进行分析检测,所述迁移加速器支持多种前端语言的分析检测,所述前端资源文件包括js、css、ts、php、jsp、asp、aspx、html等,迁移知识库支持所有这些类型,且每个类型有都有对应的分析规则,在检测之前需要根据文件类型确定分析规则,确定的分析规则组成检测方案。
[0040]JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型和即时编译型的编程语言;
[0041]css层叠样式表(英文全称:Cascading Style Sheets)是一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IDE插件形式的应用系统迁移的开发工具系统,其特征在于,所述迁移开发工具系统包括以下几个步骤;S1:获取代码列表;S2:分析列表,按语言分类映射,获取列表中分别与各编程语言在信创环境中类型相同的列表,确定类型映射关系;S3:根据分类映射获取分析规则生成检测方案,在检测之前需要根据文件类型确定分析规则,确定的分析规则组成检测方案;S4:执行检测方案,生成检测结果,检测结果包括检测规则ID、检测、不兼容性代码的位置信息;S5:分析结果映射迁移知识库,检测规则ID和知识库ID一一对应,检测规则ID可以直接映射到迁移知识库ID;S6:自动替换缺陷,根据分析结果与迁移知识库映射关系自动替换代码中存在规范性、逻辑性、安全性、兼容性等方面编程缺陷。2.根据权利要求1所述的一种基于IDE插件形式的应用系统迁移的开发工具系统,其特征在于,所述迁移开发工具系统是基于IDE插件形式的windows,前端应用获取相应的应用列表。3.根据权利要求1所述的一种基于IDE插件形式的应用系统迁移的开发工具系统,其特征在于,所述分析列表,按语言分类映射包括以下几个步骤;S21:扫描前端项目,按照项目文件进行分类;S22:通过迁移加速器进行分析检测,所述迁移加速器支持多种前端语言的分析检测,所述前端资源文件包括js、css、ts、php、jsp、asp、aspx、html等,迁移知识库支持所有这些类型,且每个类...

【专利技术属性】
技术研发人员:卢俊王昕辰胡锴
申请(专利权)人:北京国信创服科技有限公司
类型:发明
国别省市:

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

1