基于MDA的Web应用代码生成系统的研究与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:chunyang00
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着当今社会信息化建设的逐步深入,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)本文搭建了代码生成交互式运行平台,实现了图形化用户界面的操作,提高了软件的实用性和友好性,并实现了自动部署功能。对代码生成率进行了详细比较和分析,对于生成系统在质量和功能方面进行了全面的测试和验证。   最后,本文对研究工作进行了总结,提出了下一步的工作展望。
其他文献
Back-to-Back系统因其前端采用三相电压型PWM整流器,以其具有的四象限工作、网侧电流近似正弦、功率因数可控、能量可实现双向流动等特性受到各国学者的广泛关注。本文以Back-
振动是一切运动机械及承受动态载荷的工程结构所具有的运动现象。振动信号中包含着机械及结构的内在特性和运行状况的信息。振动状态还体现着结构运行的品质,如车辆、航空航
变化检测是计算机视觉和图像分析中的一个经典问题。对于同一地点不同时间拍摄的两幅或者多幅图像,变化检测需要给出发生真实变化的区域(变化检测的两类问题),更进一步,我们
随着科技的进步和经济的发展,当今企业之间竞争日益激烈,生产调度问题是企业生产管理的核心和关键,合理有效的调度方案能够提升企业核心竞争力,为企业以及社会带来良好的经济效益
地震是—种常见的自然灾害,伴随着剧烈的能量释放。地震成因比较复杂,它的形成不仅与地壳运动有关,而且与地震发生处的地质构造有关,因地而异。地震—般难以预测,但根据现有
人体运动捕捉涉及计算机视觉、图像处理、模式识别和软硬件开发制造等热门领域,有着广泛的应用前景,如安全领域的智能监控、人体运动分析、虚拟现实下的军事训练、人机交互的
课题以北京市CBD地区为背景,研究该区域交通信号控制问题。主要利用混杂自动机模型确定路口信号周期单元,根据相邻路口间相互关系和道路车流运动模型确定两个相邻交通路口的信
磁共振成像(Magnetic Resonance Imaging,MRI)技术的飞速发展为研究活体脑的解剖结构和功能提供了客观而有效的科学工具,同时,计算机化的神经解剖学图像处理技术的进步为定量
面对日益激烈的市场竞争,以技术创新赢取竞争优势是企业发展的根本出路。技术创新整体战略不明晰、创新协同能力不足、市场响应滞后,是影响我国众多企业集团技术创新绩效和市场
导电结构在航空航天、铁轨交通、工业生产等诸多领域应用广泛。对其进行结构完整性和内部状态检测与评估是保障关键部件和系统安全运行的关键一环。在实际检测工作中,由于导电