论文部分内容阅读
近年来,如何快速有效的开发出Web应用成为IT界研究的焦点之一。Web工程从问题空间和解空间两个角度分别给出了解决方案。在问题空间,人们提出了一系列的Web应用开发方法,将Web应用的导航特性与软件工程的理论和技术结合起来,取得了一定的成功;在解空间,设计模式和框架的研究得到越来越多的关注,尤其是MVC结构的框架的日渐成熟促使Web应用开发发生革命性的突破。在此基础上,MDA为从问题空间到解空间的自动映射提供了理论上的支持,使得Web应用的代码自动生成成为了现实。 由于技术所限,目前距离完全意义上的可执行模型依然遥远。而大多数Web应用自动生成工具产生的代码要么与专用框架绑定,要么基于抽象层次较低的J2EEAPI。这给开发人员对生成代码的理解、修改和维护带来了极大的困难和不便。因此允许开发人员根据自身背景和工程需求选择运行框架是Web应用代码自动生成工具设计中必须满足的需求。 针对这些问题,本文提出了一种支持可选运行框架的Web应用自动生成的生成器解决方案。与其他生成器不同之处在于,该生成器的设计焦点并非单个系统而是一个系统族。更准确的说本文讨论的是一个生成器框架,这个框架可以针对不同的Web应用框架的信息自动产生相应的代码自动生成器。并且该框架可以在不损失生成器运行效率的前提下,保证系统的灵活性和易扩展性。 本文首先从问题空间和解空间两方面出发讨论Web工程在J2EE Web应用中的地位和作用,进而对Web应用的分析、设计和实现方法进行了归纳和总结。文中还说明了Web应用开发中问题空间到解空间映射自动化的必要性,对MDA和MOF理论进行了概述,并给出现有代码自动生成工具存在的问题。在此基础上,提出可选运行框架的Web应用自动生成问题和理论依据。 如何设计和实现支持可选运行框架的Web应用自动生成的代码生成器是本文