首页> 中国专利> 一种跨语言的代码自动生成平台

一种跨语言的代码自动生成平台

摘要

一种跨语言的代码自动生成平台,其特征在于,包括引擎层、核心服务层和公共服务层,引擎层主要便于快速开发,引擎层通过提供基于模板和风格的开发时生成业务代码及配置脚本;核心服务层提供了生成及生成结果下载功能,公共服务层提供公共模板,个人模板、模板转换、模板审核功能;通过模板引擎的技术定义从“制定规范”和“自动生成”两个方面考虑进行范围界限划分的依据,实现抽象了企业信息化常见的业务模块,在提供代码自动生成的同时,由开发人员定义针对不同环境的优化脚本及中间件部署和优化模板,在实际项目的部署过程中根据模板生成标准化的配置脚本;该平台不局限于任何语言,完全依赖模板的方式生成所需要的代码或者脚本。

著录项

  • 公开/公告号CN113805875A

    专利类型发明专利

  • 公开/公告日2021-12-17

    原文格式PDF

  • 申请/专利权人 大连华信计算机技术股份有限公司;

    申请/专利号CN202111097113.4

  • 申请日2021-09-18

  • 分类号G06F8/35(20180101);G06F8/76(20180101);

  • 代理机构22215 长春市盈创中成知识产权代理事务所(普通合伙);

  • 代理人柳维军

  • 地址 116085 辽宁省大连市高新技术产业园区黄浦路977号

  • 入库时间 2023-06-19 13:45:04

说明书

技术领域

本发明公开了一种跨语言的代码自动生成平台,属于互联网技术领域。

背景技术

代码生成平台是针对项目开发过程中开发人员使用的一套系统,它的目的在于让开发人员更多的关注业务逻辑,解决大量的重复性工作,可以应用在任何J2EE项目的开发中,通过该平台可以显著的提高开发效率,极大的降低开发的成本。

代码生成平台是一套为用户提供快速开发服务的工具化平台,通过模版与数据相结合的方式生成可直接应用于工程或应用中的代码文件;代码生成平台中的模版可以构造基于任何开发平台、任何开发语言、任何开发框架的代码文件,其可以是一个普通类文件,也可以是一套由多个类组成的工程文件,更可以是一个配置文件。平台中的模版可以通过系统变量和自定义变量对模版中的文件内容进行配置来实现不同的应用场景。平台提供的数据管理功能为用户提供将数据库中的数据项维护到平台的接口,从而结合模版通过使用系统变量生成可操作数据库的功能性代码,该平台是日常工作中不可或缺的便捷化工具。

但随着微服务架构的发展,各软件开发商在开发J2EE项目时随着业务的发展扩大需要开发维护的服务数量越来越庞大,使用的中间件也越来越繁多,在进行服务迁移、中间件部署等方面由于部署环境的不同环境优化的脚本及中间件部署的脚本也不尽相同,代码的开发可以使用低代码平台来提高开发的效率,而环境脚本和中间件脚本难以迁移。

发明内容

为了解决上述存在的不足之处及缺点,本发明专利提出了一种跨语言的代码自动生成平台。

本发明为解决技术问题所采用的技术方案如下:

一种跨语言的代码自动生成平台,其特征在于,包括引擎层、核心服务层和公共服务层,引擎层主要便于快速开发,引擎层通过提供基于模板和风格的开发时生成业务代码及配置脚本;核心服务层提供了生成及生成结果下载功能,公共服务层提供公共模板,个人模板、模板转换、模板审核功能;通过模板引擎的技术定义从“制定规范”和“自动生成”两个方面考虑进行范围界限划分的依据,实现抽象了企业信息化常见的业务模块,在提供代码自动生成的同时,由开发人员定义针对不同环境的优化脚本及中间件部署和优化模板,在实际项目的部署过程中根据模板生成标准化的配置脚本;该平台不局限于任何语言,完全依赖模板的方式生成所需要的代码或者脚本;数据管理方面支持表结构解析、Json结构解析方式,模板管理方面在提供大量系统属性的同时,允许使用者根据自己的需要自定义模板的特有属性以完成模板的制作。

本发明所达到的有益效果是:基于模板引擎不限开发语言地高效生成业务代码,提高开发效率;基于模板引擎快速生成标准化的环境、中间件、容器、应用服务器配置等脚本。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是本发明的示意图。

具体实施方式

实施例1

如图1所示,一种跨语言的代码自动生成平台,其特征在于,包括引擎层、核心服务层和公共服务层,引擎层主要便于快速开发,引擎层通过提供基于模板和风格的开发时生成业务代码及配置脚本;核心服务层提供了生成及生成结果下载功能,公共服务层提供公共模板,个人模板、模板转换、模板审核功能;通过模板引擎的技术定义从“制定规范”和“自动生成”两个方面考虑进行范围界限划分的依据,实现抽象了企业信息化常见的业务模块,在提供代码自动生成的同时,由开发人员定义针对不同环境的优化脚本及中间件部署和优化模板,在实际项目的部署过程中根据模板生成标准化的配置脚本;该平台不局限于任何语言,完全依赖模板的方式生成所需要的代码或者脚本;数据管理方面支持表结构解析、Json结构解析方式,模板管理方面在提供大量系统属性的同时,允许使用者根据自己的需要自定义模板的特有属性以完成模板的制作。

本发明提供的平台系统在进行生成的时候根据用户选择的模板和数据,先由模板引擎进行模板的解析和结构的搭建,然后由数据引擎将相应的数据填充到解析好的模板中并进行相应的计算处理等操作,将生成结果按照约定好的数据结构方式提供给请求者,在进行下载的时候将生成的结果由压缩处理模块进行压缩为zip包返回给请求者。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号