论文摘要
随着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、开源和可扩展这三个方向发展进行了预测。
论文目录
摘要ABSTRACT1 绪论1.1 本文研究背景及意义1.1.1 研究背景1.1.2 研究意义1.2 本文研究的目的和研究内容1.2.1 本文研究的目的1.2.2 本文研究的内容1.3 本文的组织结构2 WEB RAD 分析2.1 引言2.2 RAD 的常用设计模式2.2.1 资源窗体2.2.2 数据敏感控件2.2.3 MVC 分层结构2.2.4 主框架机制2.2.5 逻辑组件化2.2.6 自定义事件2.3 RAD 工具的特点2.3.1 面向对象2.3.2 可视化控件2.3.3 事件驱动模型2.3.4 代码的自动生成2.4 WEB 快速应用开发2.4.1 C/S 与B/S 架构2.4.2 WEB RAD 分析3 建立WEB 控件模型3.1 控件模型3.1.1 控件的三大要素3.1.2 控件生命周期3.2 建立WEB 控件模型3.2.1 HTTP 请求—响应模型3.2.2 WEB 开发模型3.2.3 WEB 控件模型4 建立WEB 事件驱动模型4.1 事件机制4.1.1 事件驱动概念模型4.1.2 事件驱动的开发模型4.2 建立WEB 事件驱动模型4.2.1 WEB 状态管理4.2.2 WEB 事件模型4.2.3 WEB 事件分类5 建立WEB RAD 开发环境5.1 引言5.1.1 Eclipse 概述5.1.2 GEF 概述5.1.3 JSF 概述5.1.4 扩充控件库5.2 系统分析与设计5.2.1 开发环境功能分析5.2.2 开发环境结构设计5.2.3 开发环境5.3 建立WEB RAD 开发环境5.3.1 RAD 环境界面的实现5.3.2 页面编辑器的实现5.3.3 数据持久化的实现5.3.4 生成与部署模块的实现6 WEB RAD 应用实例6.1 具体实现6.2 开发步骤6.2.1 建立应用6.2.2 持久化配置6.2.3 定制界面6.2.4 事件开发6.2.5 部署并运行WEB 应用6.3 框架开发环境评价7 结论与展望7.1 研究的成果7.2 需进一步完善的问题7.3 展望致谢参考文献附录
相关论文文献
标签:快速应用开发论文; 事件机制论文; 框架论文;