基于元素描述的WEB系统开发架构的开发与研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:zhangfei0960
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web2.0技术的广泛传播,构建安全、高性能、稳定的Web应用系统受到了广大用户的青睐。如何高效地开发满足用户需求的应用系统成为开发人员必须认真探讨的课题。在各大开源组织不断努力下,各种优秀的Web应用框架应运而生,而WebWork,Hibernate和Spring便是其中的主流框架。在实际的Web系统开发中,运用最多的是将上述三种框架有机的结合,构成一个整体,这样构建的系统在很大程度上提高了稳定性、降低了代码之间的耦合性。但是随之而来的负面影响是:提高了程序员的技术要求;增加了程序员一些重复繁重的代码和配置文件的编写;开发周期变长等。为了克服上述负面影响,本文提出了基于元素描述的Web系统开发架构。本文主要研究内容如下:   (1)对当前主流Web开发模式--MVC模式进行探讨,引出各个层面上的优秀框架;进一步研究了各个层面上的框架的核心概念以及工作流程。针对各个框架的优缺点,提出了框架整合技术路线,并在此基础上,提出了基于元素描述的Web系统开发架构FBDE(Framework Based on Describing Elements for web system)的总体解决方案。   (2)为了支持FBDE架构生成代码的高效性,根据编译原理和下推自动机理论,实现了基于DOM技术的解析器,并分别从标识符识别、节点存储结构、加载方式等几个方面进行优化,真正实现了轻量级、高效性的解析器。   (3)为了使利用FBDE架构构建的系统符合企业级应用安全标准,设计了一套基于JAAS和AOP技术的安全模块,实现了安全模块与整个Web系统的“弱耦合性”和“可插拔性”。根据安全模块的设计目标和思路进行了各个子模块的设计与实现,其主要包括如下四方面:安全数据库、身份认证、授权以及安全审计。   (4)在FBDE架构中存在着两个与开发人员关系较为密切的重要模块--组件定义和画面元素定义。在组件定义模块中,主要运用模板引擎技术来实现数据库表的生成以及基于数据库表的一系列Java类(如JavaBean、Hiberante配置文件等)的自动生成:在画面元素定义模块中,主要实现了与表现层相关的文件的描述以及自动生成。为了提高这两个功能模块与开发人员之间的交互性,设计了将数据库表、页面和Java类等抽象为元素的工具箱。
其他文献
在基于Web应用开发技术的发展过程中,为了提高开发效率,节约软件成本,软件复用技术被广泛地应用于各种Web应用的项目开发中。设计模式是软件设计层面的复用技术,MVC(Model-Vi
无线Mesh网络是一种多跳、高速率、高容量的新型无线网络,它融合了无线局域网和Adhoc网络两种网络特征,是网络“最后一公里”宽带接入的关键技术之一。作为一种分布式网络,多
学位
随着三维模型在众多领域的深入应用,模型的展示特别是基于B/S架构的模型展示成为三维模型应用环节中不可缺少的一环。而三维建模技术的发展使得出现了一大批拥有十万面片和百
随着移动通信技术的迅速发展和移动终端的智能化,基于移动网络和终端的增值业务越来越受到人们的关注。特别随着移动通信的发展,基于位置的服务,一个继通话服务、短信服务后又一
无线传感器网络(Wireless Sensor Network,简称WSN)是由部署在监测区域内数以万计的廉价的微型传感器节点组成,这些传感器节点通过无线通信方式形成了一个多跳的自组织网络,
近年来随着计算机图形学及多媒体技术的飞速发展,具有高度真实感的可视语音动画已成为计算机领域的研究热点,它在聋哑人教学、电子商务、影视特效、人机接口、医学手术等方面
访问控制列表(Access Control List,ACL)是一种网络安全保障技术,提供了网络流量过滤功能。然而,在传统网络中实现ACL技术存在着一些弊端,如网络设备成本较高,对ACL的设计、
通过相机的运动,计算机获得实时的二维图像,从而通过相关算法得到相机的运动参数。分析相机运动参数属于计算机视觉的范畴,三维模型加载则属于计算机图形学。相机运动在计算
随着经济和技术的发展,复杂性研究已经深入到社会的各个领域,包括生物系统、工程系统、社会系统、经济系统。社会系统是一个复杂系统,社会系统中的群体及个体会受到多种因素
目前,随着IPTV业务的广泛开展及IPTV用户群的不断扩大,IPTV运营商与IPTV用户间的交互显得日益重要,运营商需要一种平台来实现IPTV运营商与IPTV用户之间的互动业务。本文首先