论文部分内容阅读
随着WEB应用的迅速发展,WEB应用开发中的矛盾也日渐突起,请求响应的无状态、页面的频繁跳转以及复杂的逻辑转换等困扰着众多开发人员,他们开始怀念C/S模式下的快速应用开发(Rapid Application Development简称RAD)编程环境,希望WEB开发也能自由的拖放可重用的可视化控件来定制自己的界面,并对这些控件进行事件机制编程,开发人员不用再关注页面的跳转,所有的变化只是控件的数量、位置不同而已,其逻辑层清晰可见。为提高WEB开发的效率,需要一些可以继承RAD开发优点的开发框架。为此,本文研究的主要目的是如何在WEB应用下实现RAD并实现一个WEB RAD的开发框架。首先,对传统C/S模式下RAD的进行分析,总结出RAD的常用设计模式和特点,结合WEB应用,分析如何在WEB下实现RAD;然后分析RAD中的控件模型,实现WEB请求响应的无状态到状态管理的研究,建立WEB下控件模型;随后对RAD中重要的事件机制分析,通过事件驱动模型的原理和WEB应用开发的原理,建立WEB开发下的事件机制;最后基于JSF框架上使用Eclipse的插件系统建立WEB RAD的开发框架,通过SWT/JFace和插件扩展点机制构建系统界面和相关插件集模块,再使用GEF图形编辑框架构建页面模型编辑器,使用EMF框架的JET实现部分代码框架的自动生成与管理,最后使用Hibernate开源框架实现数据的持久化。本文的主要特点是:一、分析研究RAD的原理并探讨WEB开发下建立RAD的方法;二、深入研究控件模型和事件驱动模型在WEB中建立的过程;三、使用开源的可扩展插件机制的Eclipse和其它开源的框架建立一个WEB快速应用开发框架。目前,快速开发框架已经能够进行实验性运行且效果良好,达到了预期的学习和实践目的,为进一步的研究奠定了坚实基础。最后对开发框架发展的未来可能会向RAD、开源和可扩展这三个方向发展进行了预测。