一种兼容多种语言的编程框架制造技术

技术编号:35044025 阅读:22 留言:0更新日期:2022-09-24 23:24
本发明专利技术涉及一种兼容多种语言的编程框架,属于软件设计、互联网实际应用技术领域,使用开源的docker技术栈为基础,可共用各种编程语言的编译程序。通过接口对接使各个程序在同一规则,环境下运行。以此来简化不同语言程序之间相互调用的复杂度。方便开发人员在各个领域使用合适的语言编写代码,并在同一框架下实现运行。方便编程人员在自己擅长的领域进行工作,而需求也可以在最简洁适用的语言进行开发,则可以使团队工作效率得到更好的发挥。后续的新需求也可以通过在这种接口式的编程框架下进行添加,或者无用的旧接口也可以不影响其他程序的情况下废弃。为软件编程的从业人员提供更友好的工作环境,减轻从业人员对多种技术的学习压力。术的学习压力。术的学习压力。

【技术实现步骤摘要】
一种兼容多种语言的编程框架


[0001]本专利技术属于软件设计、互联网实际应用
,具体涉及一种兼容多种语言的编程框架。

技术介绍

[0002]随着移动互联网技术的发展,单个软件需要工程实现的功能变得更加复杂,工程师团队的人员配置也随之增加。同时各个工程师擅长的编程语言各有不同,各个编程语言所适用擅长的、解决的需求也不尽相同。对于某些需求的实现中,使用特定语言实现的难度巨大且需要借助各种库。导致程序的大小、开发成本和维护成本变得不可接受,编程团队人员变动导致的后续开发问题也令人头疼。

技术实现思路

[0003]本专利技术目的在于提供一种兼容多种语言的编程框架,用于解决上述现有技术中存在的技术问题,通过编程框架方便编程人员在自己擅长的领域进行工作,而需求也可以在最简洁适用的语言进行开发,则可以使团队工作效率得到更好的发挥。后续的新需求也可以通过在这种接口式的编程框架下进行添加,或者无用的旧接口也可以不影响其他程序的情况下废弃。为软件编程的从业人员提供更友好的工作环境,减轻从业人员对多种技术的学习压力。
[0004]为实现上述目的,本专利技术的技术方案是:一种兼容多种语言的编程框架,包括需求输入模块、需求识别模块、docker模块、项目匹配模块、项目执行模块;所述需求输入模块用于读入实时项目需求;所述需求识别模块用于根据所述实时项目需求识别出对应的实时项目需求标签;所述docker模块用于存储标准项目需求标签与标准执行项目,还用于建立标准项目需求标签与标准执行项目之间的映射关系;所述项目匹配模块用于通过所述实时项目需求标签匹配出对应的标准项目需求标签,从而根据所述映射关系映射出对应的标准执行项目,以该标准执行项目作为所述实时项目需求所对应的实时执行项目;所述项目执行模块用于执行所述实时执行项目。
[0005]进一步的,还包括输入端需求获取模块、执行端项目获取模块、检验保障模块;所述输入端需求获取模块用于通过外部扩展设备获取输入的实时项目需求;所述执行端项目获取模块用于通过外部扩展设备获取执行的实时执行项目;所述检验保障模块用于将所述实时项目需求与所述实时执行项目进行对比分析,若二者不匹配,则进行编程框架异常报警。
[0006]进一步的,还包括第一数据传输检测模块、第二数据传输检测模块、第三数据传输检测模块;
所述第三数据传输检测模块用于检测所述项目匹配模块与所述项目执行模块之间传输数据是否异常;所述第二数据传输检测模块用于检测所述需求识别模块与所述项目匹配模块之间传输数据是否异常;所述第一数据传输检测模块用于检测所述需求输入模块与所述需求识别模块之间传输数据是否异常。
[0007]进一步的,所述输入端需求获取模块、执行端项目获取模块、检验保障模块处于常开状态,所述第一数据传输检测模块、第二数据传输检测模块、第三数据传输检测模块处于常闭状态;当所述检验保障模块判断所述实时项目需求与所述实时执行项目进行不匹配时,所述第一数据传输检测模块开启;若所述第一数据传输检测模块检测到所述项目匹配模块与所述项目执行模块之间传输数据异常,则判定所述需求输入模块故障并发出对应警示。
[0008]进一步的,若所述第一数据传输检测模块检测到所述项目匹配模块与所述项目执行模块之间传输数据正常,所述第二数据传输检测模块开启;若所述第二数据传输检测模块检测到所述需求识别模块与所述项目匹配模块之间传输数据异常,则判定所述需求识别模块故障并发出对应警示。
[0009]进一步的,若所述第二数据传输检测模块检测到所述需求识别模块与所述项目匹配模块之间传输数据正常,所述第三数据传输检测模块开启;若所述第三数据传输检测模块检测到所述项目匹配模块与所述项目执行模块之间传输数据异常,则判定所述项目匹配模块故障并发出对应警示;若所述第三数据传输检测模块检测到所述项目匹配模块与所述项目执行模块之间传输数据正常,则判定所述项目执行模块故障并发出对应警示。
[0010]与现有技术相比,本专利技术所具有的有益效果为:本方案其中一个有益效果在于,使用开源的docker技术栈(docker模块)为基础,可共用各种编程语言的编译程序。通过接口(需求输入模块、需求识别模块)对接使各个程序在同一规则,环境下运行。以此来简化不同语言程序之间相互调用的复杂度。方便开发人员在各个领域使用合适的语言编写代码,并在同一框架下实现运行。方便编程人员在自己擅长的领域进行工作,而需求也可以在最简洁适用的语言进行开发,则可以使团队工作效率得到更好的发挥。后续的新需求也可以通过在这种接口式的编程框架下进行添加,或者无用的旧接口也可以不影响其他程序的情况下废弃。为软件编程的从业人员提供更友好的工作环境,减轻从业人员对多种技术的学习压力。
附图说明
[0011]图1为本专利技术中一个具体实施方式的编程框架结构示意图。
具体实施方式
[0012]下面结合本专利技术的附图1,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的
实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0013]实施例:如图1所示,提供一种兼容多种语言的编程框架,包括需求输入模块、需求识别模块、docker模块、项目匹配模块、项目执行模块;所述需求输入模块用于读入实时项目需求;所述需求识别模块用于根据所述实时项目需求识别出对应的实时项目需求标签;所述docker模块用于存储标准项目需求标签与标准执行项目,还用于建立标准项目需求标签与标准执行项目之间的映射关系;所述项目匹配模块用于通过所述实时项目需求标签匹配出对应的标准项目需求标签,从而根据所述映射关系映射出对应的标准执行项目,以该标准执行项目作为所述实时项目需求所对应的实时执行项目;所述项目执行模块用于执行所述实时执行项目。
[0014]通过上述方案,使用开源的docker技术栈(docker模块)为基础,可共用各种编程语言的编译程序。通过接口(需求输入模块、需求识别模块)对接使各个程序在同一规则,环境下运行。以此来简化不同语言程序之间相互调用的复杂度。方便开发人员在各个领域使用合适的语言编写代码,并在同一框架下实现运行。方便编程人员在自己擅长的领域进行工作,而需求也可以在最简洁适用的语言进行开发,则可以使团队工作效率得到更好的发挥。后续的新需求也可以通过在这种接口式的编程框架下进行添加,或者无用的旧接口也可以不影响其他程序的情况下废弃。为软件编程的从业人员提供更友好的工作环境,减轻从业人员对多种技术的学习压力。
[0015]进一步的,还包括输入端需求获取模块、执行端项目获取模块、检验保障模块;所述输入端需求获取模块用于通过外部扩展设备获取输入的实时项目需求;所述执行端项目获取模块用于通过外部扩展设备获取执行的实时执行项目;所述检验保障模块用于将所述实时项目需求与所述实时执行项目进行对比分析,若二者不匹配,则进行编程框架异常报警。
[0016]进一步的,还包括第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种兼容多种语言的编程框架,其特征在于,包括需求输入模块、需求识别模块、docker模块、项目匹配模块、项目执行模块;所述需求输入模块用于读入实时项目需求;所述需求识别模块用于根据所述实时项目需求识别出对应的实时项目需求标签;所述docker模块用于存储标准项目需求标签与标准执行项目,还用于建立标准项目需求标签与标准执行项目之间的映射关系;所述项目匹配模块用于通过所述实时项目需求标签匹配出对应的标准项目需求标签,从而根据所述映射关系映射出对应的标准执行项目,以该标准执行项目作为所述实时项目需求所对应的实时执行项目;所述项目执行模块用于执行所述实时执行项目。2.如权利要求1所述的一种兼容多种语言的编程框架,其特征在于,还包括输入端需求获取模块、执行端项目获取模块、检验保障模块;所述输入端需求获取模块用于通过外部扩展设备获取输入的实时项目需求;所述执行端项目获取模块用于通过外部扩展设备获取执行的实时执行项目;所述检验保障模块用于将所述实时项目需求与所述实时执行项目进行对比分析,若二者不匹配,则进行编程框架异常报警。3.如权利要求2所述的一种兼容多种语言的编程框架,其特征在于,还包括第一数据传输检测模块、第二数据传输检测模块、第三数据传输检测模块;所述第三数据传输检测模块用于检测所述项目匹配模块与所述项目执行模块之间传输数据是否异常;所述第二数据传输检测模块用于检测所述需求识别模块与所述项目匹配模块之间传输数据是否异常;所述第一数据传输检测模块...

【专利技术属性】
技术研发人员:曾博远黄虹兵陈海洪
申请(专利权)人:四川汉唐云分布式存储技术有限公司
类型:发明
国别省市:

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

1