论文部分内容阅读
近年来,Web应用被广泛应用到各个领域,Web应用的开发效率及质量要求不断提高,开发工作的难度不断增加。如何快速有效的开发出Web应用成为业界研究的焦点之一。Web应用开发过程中存在很多直接影响开发的因素,主要包括开发平台及技术灵活多样、导航关系复杂等,而且需求的多变性要求应用系统具有良好的可扩充性及可维护性。目前,针对以上问题已经提出了若干Web应用开发方法,这在一定程度上提高了系统的质量。同时模型驱动开发方法所倡导的提升应用开发层次、代码自动生成的方法提高了开发效率,并且增加了应用模型复用程度。模式和框架技术也被逐渐地引入到实际的开发过程中,虽然这在一定程度上能够提高生产率以及软件质量,但是仍缺乏较高层次的抽象。 模型已经在现在的软件开发过程中起到了重要作用,但是由于技术所限,目前距离完全意义上的可执行模型依然遥远。虽然已经有Web应用自动生成工具出现,但这些工具大部分抽象层次较低、或者仅仅专注于生成系统的某个方面,而且模型缺少对界面的描述。这给开发人员对生成代码的理解、修改和维护带来了极大的困难和不便。 针对这些问题,本文提出了一种模型驱动的J2EE Web应用自动生成的生成器解决方案,利用它可以实现利用FMP模型描述的应用到目标应用的全自动生成。生成的目标应用架构清晰、代码易读,整个系统容易进行维护和扩展。 本文首先讨论课题的研究背景,对相关研究进行了分析,进而对Web应用的分析、设计和实现方法进行了归纳和总结。在对现有J2EE web框架进行比较后,给出了目标应用的运行结构和代码结构。在此基础上,提出了FMP模型和目标应用之间的映射规则,并对Web应用生成器进行了设计和实现,并给出了生成器的工作流程。除此之外,文章还对当前研究状况进行了总结,并指出了未来需要完成的工作。