论文部分内容阅读
日新月异的Web技术正深刻地改变软件,基于Web浏览器的应用将成为计算机行业未来10年的主导。自从1991年互联网诞生以来,它就以史无前例的神奇速度成就了Yahoo、eBay、Google等超级企业的非凡成就,更以诸多激动人心的特性改变得人类世界。如果说Web改变世界,这一事实都会被人们所接受。建立依托Web的企业应用平台已经成为大部分企业的首要选择。然而,纵观今天的Web开发技术,以下普遍性问题依然没有得到有效的解决:首先,Web开发的复杂度没有降低,一个合格的Web应用开发人员需要掌握的基础知识和技能实在太多,造成了较高的门槛;其次,Web开发的效率没有提升,组件技术是提升软件复用度,进而提高软件开发效率的良好手段,但目前的Web技术缺乏一种统一、标准的组件技术;再者,Web应用的人机交互体验没有得到提升,人们一直盼望Web应用拥有像桌面应用一样优秀的人机交互体验,Ajax技术虽然是解决这些问题的有效手段,但不可否认的是开发与维护的成本过高;最后,Web应用的浏览器兼容性没有很好地解决。因此,整个业界都需要一个能有效解决以上问题的Web开发框架。目前,主流的Web开发框架是J2EE和.NET,但是两大主流开发平台也面临一些问题,如用户学习曲线过高,导致学习成本居高不下;开发效率有待提高;对用户体验关注不足及缺乏大粒度可复用组件等缺点。作为一个优秀的Web开发框架,应该考虑四个方面的问题:第一,解决数据的展现、录入与编辑以及页面及组件的布局问题,第二,解决交互问题及兼容主流的浏览器:第三,能提供后台存储,事务、安全、分布式计算等基础服务,第四,良好的工具支持,提供所见即所得的可视化设计、拖拽式操作、一体化的操作过程来提升开发效率。本论文充分研究了Web开发的相关技术,开发了一套轻量级的动态网站开发框架,该框架以提供大复用粒度,交互性强的插件为核心,以组合的方式来构建动态网站。本文研究的具体问题有:1.分析网站开发的现状与存在的问题结合当前的Web技术与网站开发工具,深入分析了目前网站开发中存在的问题。2.网站结构及组成研究为了提供复用粒度大的插件来快速构建Web应用系统,在实践的基础上对目前的网站进行分类,研究各类网站的结构及组成,从中抽象出公共的模块作为插件。3.插件及页面插件的研究和开发插件和页面插件是WebBuilder工具的核心,本文从插件及页面插件的引入、组成、表现形式及工作原理进行深入的分析。并开发了日历、按钮、自动表单、树、标签页、数据表格、布局管理器、复选框、单选框组合编辑器、菜单等十多种插件。4.基于Ajax表现层技术的研究Ajax表现层技术是实现富浏览器客户端的关键。WebBuilder中的插件虽然是表现层的组件,但它不仅负责页面的展现,还要负责部分逻辑的处理。本文重点对客户端MVC模式进行研究,并构建了基于数据模型驱动的表现层开发框架。5.WebBuilder工具的开发WebBuilder以插件+平台的方式来构建。本文重点实现了WebBuilder开发工具中的数据模型部件、数据更新部件、数据库处理部件、插件管理部件、页面插件管理部件及页面解析与处理部件。本文的独特之处在于:1.客户端MVC模式本文对传统MVC模式进行重构,引入客户端的MVC模式。以此为基础构建基于数据模型驱动的表现层开发框架。2.多账套机制与数据空间WebBuilder实现了对象关系型数据映射,并引入数据空间的概念,数据空间是真实数据源(连接或数据库)的代理,一个系统模型中可以定义多个数据空间表明系统可能需要多个真实的数据源。引入数据空间的概念主要用于屏蔽具体的数据库产品,并智能操作和管理数据库,数据空间在系统运行前需要实体化到具体的数据源。