插件式Web网站快速开发工具的研究与实现

来源 :河北农业大学 | 被引量 : 5次 | 上传用户:xiaoqiudyy1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
日新月异的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实现了对象关系型数据映射,并引入数据空间的概念,数据空间是真实数据源(连接或数据库)的代理,一个系统模型中可以定义多个数据空间表明系统可能需要多个真实的数据源。引入数据空间的概念主要用于屏蔽具体的数据库产品,并智能操作和管理数据库,数据空间在系统运行前需要实体化到具体的数据源。
其他文献
无线自组网(Ad Hoc)是由一组带有无线通信收发装置的移动终端节点组成的一个多跳、临时和无中心的网络。由于Ad Hoc网络不需要现有基础网络设施的支持,因此Ad Hoc网络的使用非
随着计算机技术、人工智能以及计算机网络技术的快速发展,计算机快速转向开放的、网络平台的协同工作方式,在这十多年来,源于分布式人工智能(Distributed Artificial Intelli
随着集成众多智能传感器和拥有移动计算能力的智能手机在生活中的应用越来越广泛[1],利用大量参与结点收集和分析感知数据的群智感知计算逐渐变为现实。群智感知计算中一个显
随着Internet及多媒体技术的迅速发展,网络教学在各类高校及部队院校越来越受到重视和应用。网络教学作为现今流行的一种新型教学模式,无疑是对传统教学的一个有益补充,同时
数据网格(Data Grid)面向广域网异构环境,为用户建立分布、异构、海量数据的一体化访问、存储、传输、管理与服务架构,是实现广域网环境下数据共享和协同问题求解的有效途径
虚拟化能够高效管理和整合服务器资源,进而提升物理资源的利用率,是云计算的核心技术,提升虚拟机的性能对于虚拟化乃至云计算有重要作用。本文针对虚拟化环境下虚拟机自旋锁
用户层次的差异、类型的多样构成了对信息需求的多样化。面对Internet上数字化、多媒体的信息资源,与传统图书情报用户相比,人们发愁的不是找不到资源,而是找不到与他们个性
随着Web服务技术的广泛应用,Web服务的数量日益增多,如何迅速准确地从数量众多的服务集合中寻找最佳服务日益受到关注。Web服务发现作为Web服务系统框架中的一个重要且关键部
知识管理技术是知识工程理论和互联网技术的结合,随着互联网的普及和快速发展,个人、组织、软件系统之间的交流与协作越来越重要。面对知识的海洋,如何组织、管理和维护海量信息
在数据存储方面,由于数据库的复杂性、多样性和成本等因素,许多公司往往很难作出选择。MySQL是世界上最大的开源数据库,具有低成本,高性能等特点,是可靠和可拓展的网络数据库