数据库基本操作及前端代码自动化生成工具的设计与实现文献综述

 2022-10-23 10:02:34

文献综述(或调研报告):

通过阅读大量的有关自动生成代码的论文,并且对现有的生成代码的工具(比如MyGenerator、NHibernate、CodePlus等)的调查和分析发现, 基于模板的代码生成技术是目前比较主流并且使用很广泛的技术,此外还有一些别的代码自动生成技术,例如,基于模式匹配的代码生成技术、基于人工智能的代码生成技术等。另外,还通过学习相关论文分析了Spring Boot项目在功能和页面布局上的相同点以及FreeMarker模板引擎的使用方法。

  • 代码自动生成技术
  1. 基于模板的代码生成技术

众多代码生成技术中,使用最广泛的就是基于模板的代码生成技术了,在应用场景大体相同的情况下,应用程序的业务规则也会基本相同,因此就可以从这些业务逻辑基本相同的应用程序中抽象出模板,用来实现代码的自动生成。以下这些论文使用的就是基于模板的代码生成技术,不同之处就在于它们的应用场景不同。

[1]中,作者利用基于模板的代码生成技术设计了自动生成前端网页的工具,利用基于网格的前端开发框架Bootstrap,作者已经实现了从简单的SuperSQL生成响应式网页。此外,利用SuperSQL独特的描述输出网页结构的特点,作者提出并实现了一种自动优化网页内容的大小和位置的机制。

孙聚在[2]中利用基于模板的代码生成技术设计了应用于政府信息管理的代码生成工具,通过详细分析政府信息管理系统在功能和页面布局上的相同点,从中抽象出数据处理的过程。基于应用框架和处理过程,分离抽象出模板文件。从数据库的表结构信息中获得相关模块的业务属性,再根据业务属性和模板文件生成 HTML 文件和 J2EE 代码文件。同时为了减少用户在使用时的操作量,提高自动生成的效率,工具还可以为用户推荐属性参数的配置方案。

林钰杰,庞伟林等人在[3]中利用基于模板的生成技术设计了符合中小型企业WEB应用开发的代码生成器。首先分析了WEB应用主流架构MVC的特点,以轻量级WEB框架为基础并分层次归纳需自动生成的目标代码,然后从系统无关角度出发并结合FreeMarker模板引擎技术,设计了代码生成器模型,并重点描述了模板文件和代码生成引擎的设计原理,为业务模型简单、业务变更频繁的轻量级企业WEB应用提供了高效的开发工具。

赵跃华,王凌等人在[4]中提出了一种基于敏捷方式的Java代码生成方法,也是利用的基于模板的代码生成技术。结合XSLT技术与模板引擎技术,通过创建装配容器,读取模板文件,灵活地自动生成代码,实现代码的复用。提高了生成代码的效率并有效地降低了代码的出错率。

Iizawa A, Yoshiura Y, Pizano A等人在[5]中提出了一种用于数据库系统的自动接口布局生成器;[6]中,董玉明针对管理信息软件的开发过程和实现方式进行了分析,分析了其软件的代码结构,利用软件体系结构技术将软件的架构分解,确定了其中各个部分的开发模式,以及可以使用代码生成技术的部分;在[7]中,Abid Mehmood,Dayang N.A. Jawawi等人提出了模型驱动的代码生成方式,将其应用于增强软件开发,具有更高的可维护性,可扩展性和可重用性;[11]中,作者描述了一个基于设计模式的自动化代码生成工具,用户为给定的模式提供特定于应用程序的信息,工具从中自动生成所有模式指定的代码。他们也都是使用了基于模板的代码生成技术。

在[10]中,Radoscaron;ević, Danijel,Magdalenić, Ivan等人提出了一种基于动态帧的源代码生成器模型。该模型被命名为SCT模型,因为它的三个基本组件:规范(S),描述应用程序特性;配置(C),描述构建应用程序的规则;模板(T),指应用程序构建块。代码生成过程动态地创建包含所有构建元素(s,c 和 t)的XML框架,直到生成最终代码。其中最关键的组件就是模板(T),所以也是一种基于模板的自动生成技术。

  1. 基于模式匹配的代码生成技术

在[8]中,作者介绍了四种代码生成器的自动生成系统:CGSS(代码生成源系统)、BEG(后端生成器)、Twig和Burg(自底向上重写生成器)。CGSS是一个较老的Graham Glanville(1978)风格的基于解析模式匹配的系统,而Beg、Twig和Burg是最新的基于树模式匹配和动态编程的系统。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。