供服务;对于处理模式、有可能变动的业务或项目采用参数驱动的设计策略,为未来的发展作好充分的准备、保证整个系统的灵活性和可靠性。
系统实施和运行的
经济性。
为了统一项目代码风格,减少重复开发工作量,缩短系统开发时间,降低项目成本,更为有效的进行工程质量管控,必须使用系统框架。
而当下流行的各种系统框架,没有可以适用于本项目的,为适应项目开发需求,设计并开发出一套新的 WEB快速开发框架 WRDF(WEB Rapid Development Framework),为描述方便,下文简 1 华 中 科 技 大 学 硕 士 学 位 论 文称为 WRDF。
该框架要可以广泛应用于基于 B/S 结构的 OA,MIS 等 WEB 应用系统的开发,可以大大提高此类的系统开发效率,有效的降低系统开发难度。
1.2 主要内容 随着 Web 应用开发的多样化,一些要求快速开发的 Web 应用越来越多,就需要一些轻量级框架来对项目进行有效的支撑。
来有效的减少工程开发量,并控制代码的规范性。
而当前的常用轻量级开发框架虽然较一些重量级框架要应用简单,但是在应用过程中仍显配置文件多,使用困难,学习曲线较长等应用上的劣势。
由于是轻量级框架,在功能上也相对弱化,如事务能力弱,不支持分布式数据处理等不足之处。
本文通过对当前应用广泛的一些 MVC 框架的研究5,设计并实现了 WEDF 框架。
主要工作包括: 对框架进行了进一步的简化配置处理,使得其使用更为简便。
但是为了加强轻量级框架的应用广泛性,对轻量级框架进行部分功能的重量化,即添加部分应用较多但目前框架不支持的功能。
设计并实现了模块的热部署,使得系统可以非常简单的实现魔方构架。
设计并实现了基于可操作对应的 ORM 映射,实现了对象持久化功能,使系统程序结构设计讲究面向对象,数据的存取结构简单化。
设计并实现了多节点大规模系统的多级多点同步,使得系统实现数据的分布式处理支持。
WRDF 框架相较于普通的 WEB 开发框架,在应用上更为简便,而功能上强大许多。
可以有效的简化系统开发难度,使系统开发人员专注于系统业务实现,程序设计上更为合理、系统运行更加稳定。
有效提高了复杂 Web 应用的开发效率。
1.3 结构安排 论文后续章节组织方式如下: 第二章
设计实现了 WRDF 的整体构架。
首先研究了基于 C/S 和 B/S 结构的优缺点,论述 B/S 结构是 Web 应用的必然构建方式。
之后介绍了 Java 平台在 Web 开 2 华 中 科 技 大 学 硕 士 学 位 论 文发中的优势。
然后研究了当前流行的一些基于 Java 平台的 WEB 开发框架,和目前WEB 应用开发中存在的一些不足之处。
第三章 针对当前 WEB 开发中存在的不足之处,提出 WRDF 的设计原则。
根据设计原则,结合当前 WEB 开发技术,采用基于模块化的设计,使用典型的 MVC 三层结构实现,并给出框架的整体构架方案,同时进行了相关的软件产品选型,并对各层使用到的技术进行相关说明。
第四章 是本论文的核心部分,由 WRDF 的设计
方案,实现框架 WRDF。
针对研究当前系统模块化设计,对现有的模块部署方式改进,设计实现了功能模块的热部署。
研究 ORM 映射,POJO pure old java object 或者 plain ordinary java object, ,以及当下流行的几种 Java EE 平台纯 Java 对象,PO(persisent object 持久对象)的持久化框架,设计实现了基于 POJO 对象属性于数据库字段的可操作映射关系的ORM 映射,并基于此实现一个超轻量级的持久化。
实现了基于 WebServiceFTP 的数据的多点多级同步。
第五章 介绍基于该框架的几个系统应用,并通过在实际项目中的应用来证明该框架的优越性。
同时推荐一些提高应用性能的部署方式和
系统配置。
第六章 结束语,对全文
工作进行总结。
列举了论文中所作的主要工作,并对进一步研究提出建议和展望。
3 华 中 科 技 大 学 硕 士 学 位 论 文 2 WEB 开发研究 现有的 WEB 开发框架在应用上存在诸多不足之处,例如配置复杂、应用困难等等。
针对 WEB 开发框架常用的几个方面,进行相关研究。
2.1 Web 应用2.1.1 Web 简介 B/S(Browser/Server 结构)即浏览器和服务器结构,是由于 Internet 技术的发展,对 C/S 结构的一种改进,在这种结构下,用户工作界面通过浏览器来实现,极少部分业务逻辑在客户的前端(Browser)实现6,主要业务逻辑在服务器端(Server)实现,形成所谓三层结构。
从而大大简化了客户端负荷,降低了系统维护与升级的成本和工作量。
该结构主要有以下几个特点7: 具有分布性特点,可以随时随地进行查询、浏览等业务处理:业务拓展性好,维护简单方便;信息共享度高,开发简单。
个性化不足;操作多以鼠标完成,速度慢;页面动态刷新,响应速度慢。
通过分享
软件框架(个性化),辅助于插件(实现全键盘操作),分页分部提交(Iframe,Ajax)保证响应速度稳定来部分克服其不足之处。
本文中研究的框架主要应用于 Web2.0 应用开发。
Web 发展过程如表 2.1 所示。
表 2.1 Web 发展及趋势