论文部分内容阅读
随着当今社会信息化建设的逐步深入,Web应用软件的开发越来越受到业界的关注。与此同时,传统开发模式存在的开发周期长、后期维护困难等不足越来越影响Web应用的开发质量和效率。因此,新的开发模式也应运而生,其中以基于模型驱动架构(Model Driven Architecture,MDA)的代码生成方式尤为受人关注。这种基于模型的软件开发方式有效地解决了传统开发方式的不足,实现了模型到代码的自动转换,从而提高软件开发效率、软件质量,增强了可维护性、可移植性。
本课题的主要研究内容为:
(1)设计面向Web应用的代码生成系统总体框架,并确定代码生成器为系统的核心。
(2)以基于J2EE的内容管理系统(CMS)为目标Web应用,根据本系统需求将J2EE三层框架扩展为表现层(Presentation Layer)、业务逻辑层(BusinessLayer)、模型层(Domain Layer)、数据持久层(Persistence Layer)四层框架。利用面向对象的软件设计方法和多种设计模式设计、实现了目标应用框架。在目标应用框架中引入了开源框架Spring控制反转器(Inversion of Control)的使用,使得系统更易于修改、部署。
(3)设计并实现了代码生成器输入模型PSM(Platform Specific Model),并利用XML Scheme方式对PSM文件进行约束及校验。PSM文件按照MVC设计理念,分为模型、视图、控制器三层。其中,在控制层中融入了目标应用的业务逻辑信息,为提高代码生成率打下了基础。
(4)以基于模板技术的方法设计并实现了代码生成器。分析、比较了主流代码生成引擎,并选择了Freemarker作为代码生成器的核心。利用Freemarker模板解析语言编写了系统所需的全部模板文件。并针对Freemarker在解析XML文件时的不足进行了扩展。
(5)本文搭建了代码生成交互式运行平台,实现了图形化用户界面的操作,提高了软件的实用性和友好性,并实现了自动部署功能。对代码生成率进行了详细比较和分析,对于生成系统在质量和功能方面进行了全面的测试和验证。
最后,本文对研究工作进行了总结,提出了下一步的工作展望。