(计算机科学与技术专业论文)ip网络质量评估呈现系统的设计与实现.pdf_第1页
(计算机科学与技术专业论文)ip网络质量评估呈现系统的设计与实现.pdf_第2页
(计算机科学与技术专业论文)ip网络质量评估呈现系统的设计与实现.pdf_第3页
(计算机科学与技术专业论文)ip网络质量评估呈现系统的设计与实现.pdf_第4页
(计算机科学与技术专业论文)ip网络质量评估呈现系统的设计与实现.pdf_第5页
已阅读5页,还剩78页未读 继续免费阅读

(计算机科学与技术专业论文)ip网络质量评估呈现系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

声明 l i i il l ii t l li ll ll l l lu l 17 6 0 2 0 3 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中 不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或 其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:1 至蚴 日期:型! ! :垒:12 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定, 即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。 学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学 位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允 许采用影印、缩印或其它复制手段保存、汇编学位论文。( 保密的学位论文 在解密后遵守此规定) 保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密 论文注释:本 本人签名 导师签名 ,适用本授权书。 日期:塾堡:! ! 12 日期:啦土4 一 i i ; 一 系统 随着飞速增加的带宽,实时和多媒体应用等网络业务的日益普及,网络拓 扑结构日益复杂化,互联网从单纯的数据传输发展到同时支持多种类型信息的 传输,互联网的质量评价体系也成为热点研究方向,许多相关的研究旨在迸一 步认识和理解现代互联网的性能表现和行为特征。 根据互联网的特征,我们可以用“云”的概念来封装复杂的内部结构,构 建一个网络天气云图,通过“网络气象指数 和生成图表的形式呈现网络的性 能状况。我们可以通过有效的矩阵记录网络性能和负载,以系统化的方式进一 步研究包括目的端可达性( 目的端是否可达) 、单向时延、双向时延、负载( 链 路利用率) 、单向丢包、双向丢包等在内的网络性能变化。因此,我们可以综合 生成一个全网的天气地图,使用“网络天气地图来形象地表示网络中各个区 域的负载程度、传输时延等指标。 本文根据i p 网络测量的特点,研究了三种级别视图模式的实现方法,着重 介绍了通过g o o g l em a p 云计算服务实现城市级视图模式,设计并实现城市级 视图的动态无跳转更新,介绍了通过用户点击激活的链路级视图模式的实现方 法,和a s 级视图下动态绘制圆形网状逻辑图的实现过程。本文还详细介绍了 在企业级应用框架中,借助r o u t e v i e w sr i b 数据库和m a x m i n d 数据库分别实 现i p 映射a s 模块和i p 映射地理位置模块的后台处理过程,以及与测量系统 的实时通信方案的具体实现流程。 本文分为以下几个部分:首先介绍了m 网络质量评估系统的组成结构和研 究背景;之后,介绍了i p 网络质量评估系统与其测量子系统和呈现子系统的架 构分析,及呈现系统的需求分析和可行性分析;然后详细阐述了六个系统功能 模块的设计思想、工作流程和实现过程;最后描述了呈现系统的运行界面,对 系统目前存在的一些问题进行了说明,并指出下一步研究工作的主要方向。 关键词i p 网络测量评估可视化j 2 e eg o o g l e m a p i i i i v 产 - l 一 d e s i g na n di m p l e m e n t a t i o no f v i s u a l i z a t i o ns y s t e mf o ri p n e t w o r k q u a l i t ye v a l u a t i o n a bs t r a c t a st h er a p i dg r o w t ho fi n t e m e tb a n d w i d t h , i n t e r n a t i o n a lb u s i n e s ss u c ha st h e r e a l - t i m ea p p l i c a t i o na n dm u l t i - m e d i aa p p l i c a t i o nb e c o m em o r ea n dm o r ep o p u l a r , w h i l en e t w o r kt o p o l o g yi si n c r e a s i n g l yc o m p l i c a t e d i n t e m e td e v e l o p sf r o mas i m p l e d a t at r a n s f e rt og i v et h es u p p o r to nv a r i o u st y p e so fi n f o r m a t i o na p p l i c a t i o n t h e r e f o r e ,t h eq u a l i t ye v a l u a t i o ns y s t e mb e c o m e ah o tp o i n to fr e s e a r c h , w h i c ha i m s t og e tf u r t h e ra w a r e n e s sa n du n d e r s t a n d i n go ni n t e r n e t sp e r f o r m a n c ea n d b e h a v i o r a c c o r d i n gt oi n t e r n a t i o n a lc h a r a c t e r i s t i c s ,w ew o u l d u s e “c l o u d t oe n c a p s u l a t e t h ec o m p l e xi n t e r n a ls t r u c t u r eo fi n t e m e t ,c o n s t r u c tak i n do fn e t w o r kc l o u dm a p , a n dt h e nv i s u a l i z ei t sp e r f o r m a n c et h r o u g ht h e n e t w o r kw e a t h e r i n d e xa n dc h a r t s c r c a t e d w ec o u l dr e c o r dn e t w o r k sp e r f o r m a n c ea n di t sl o a dw i t hh e l po fm a t r i x , t h e nr e s e a r c hc h a n g eo ft h e s ei n c l u d e da c c e s s i b i l i t yo fd e s t i n a t i o n ( i fd e s t i n a t i o ni s a c c e s s i b l eo rn o o ,o n e w a yd e l a y , t w o w a yd e l a y , l o a d ( 1 i n ku t i l i z a t i o n ) ,o n e _ w a y p a c k e tl o s s ,t w o w a yp a c k e tl o s s t h e r e f o r e ,w ec o u l dc o n s t r u c tt h i sk i n d o fw e a t h e r m a pa b o u tt h ew h o l en e t w o r k ,a n ds h o wi n t e m e ti n d e xs u c ha sl o a da n dd e l a yo f r e g i o n si nt h en e t w o r kt h r o u g hi t i nt h i st h e s i s ,an e wi m p l e m e n t a t i o na b o u tt h r e et y p e so fv i e wm o d u l ei s r e s e a r c h e df o l l o w e dc h a r a c t e r i s t i c so fi pn e t w o r km e a s u r e m e n t g o o g l em a p c l o u d s e i c ei ss t u d i e di nc i t y - l e v e lv i e wm o d u l e ,t h e nid e s i g na n di m p l e m e n tt h e d y n a m i cu p d a t ew i t h o u tp a g e sj u m p i nc i t y - l e v e l t h el i n k - l e v e lv i e wm o d u l e w h i c h w o r k s t h r o u g hc o n s u m e r sc l i c ki si n t r o d u c e d ,w h i l ed y n a m i c a l l yd r a w i n g t h e l o g i cd i a g r a mo fr o u n dn e ti na s 1 e v e li si n t r o d u c e di nd e t a i l i nt h i st h e s i s ,t h e i m p l e m e n t a t i o n so f i pm a p p i n gl o c a t i o nm o d u l ea n di pm a p p i n ga sm o d u l ew i t h h e l po ft h er o u t e v i e w sr i bd a t a b a s ea n dm a x m i n dd a t a b a s e a r ei n t r o d u c e d r e a l t i m ec o m m u n i c a t i o nw i t hm e a s u r e m e n ts y s t e mi sa l s oi n t r o d u c e di nd e t a i l t h et h e s i sc o n s i s t so fs e v e r a lp a r t s :f i r s t ,t h ec o m p o s i t i o no fq u a l i t ye v a l u a t i o n s y s t e mf o ri pn e t w o r ka n d i t sr e s e a r c hb a c k g r o u n di si n t r o d u c e d t h e n ,a r c h i t e c t u r e s v o fq u a l i t ye v a l u a t i o ns y s t e mf o ri pn e t w o r k ,t h a to fi t sm e a s u r e m e n ts y s t e ma n di t s p r e s e n t a t i o ns y s t e ma l ea n a l y z e d ,a n dv i s u a l i z a t i o ns y s t e m sr e q u i r e m e n ta n a l y s i s a n da c c e s s i b i l i t ya n a l y s i sa l ei n t r o d u c e d a f t e rt h i s ,t h es i xi m p o r t a n tf u n c t i o n m o d u l e sa l ei n t r o d u c e di nd e t a i lo nd e s i g n ,p r o c e s sa n di m p l e m e n t a t i o n f i n a l l y , w e d e s c r i b et h ev i s u a l i z a t i o ns y s t e m si n t e r f a c er e s u l t s m e a n w h i l e ,s o m ep r o b l e m s e x i s t i n gi nt h es y s t e ma l ee x p l a i n e d ,a n dt h ep r o b a b l ed i r e c t i o no ft h es t u d yi nf u t u r e i sp r o p o s e d k e yw o r d si pn e t w o r km e a s u r e m e n te v a l u a t i o nv i s u a l i z a t i o nj 2 e e g o o g l e m a p 1 1 1 3 论文结构2 第二章i p 网络质量评估呈现系统相关技术介绍3 2 1x m l 、d o m 技术3 2 2a p p l e t 4 2 3s e r v l e t 4 2 4j s p 5 2 5j a v a s c r i p t 7 2 6a j a x 7 2 7j 2 e e 8 2 8b g p 协议10 2 9w e b 服务器技术1 l 2 1 0 本章小结1 3 第三章i p 网络质量评估呈现系统概述1 5 3 1i p 网络质量评估系统介绍1 5 3 2i p 网络质量评估测量系统介绍1 6 3 3 口网络质量评估呈现系统介绍1 6 3 4 系统功能需求1 7 3 5 系统模块需求1 7 3 6 整体说明l8 3 7 可行性分析18 3 8 本章小结2 0 第四章i p 网络质量评估呈现系统设计2 1 4 1 评估系统总体架构2 l 4 2 测量子系统架构分析2 1 4 3 呈现子系统架构设计2 2 4 4 呈现系统应用组件设计2 4 4 4 1 城市级视图呈现模块2 5 4 4 2 链路级视图呈现模块2 7 4 4 3a s 级视图呈现模块2 9 v h 4 4 4i p 映射地理位置模块3 0 4 4 5i p 映射a s 模块。3 1 4 4 6 与测量系统的实时通信模块3 2 4 5 本章小结3 4 第五章i p 网络质量评估呈现系统实现3 5 5 1 呈现系统功能模块实现3 5 5 1 1 城市级视图模块3 5 5 1 2 链路级视图模块3 7 5 1 3a s 级视图模块4 0 5 1 4i p 映射地理位置模块4 2 5 1 5 口映射a s 模块4 3 5 1 6 实时通信模块4 5 5 2 添加新的应用模块4 7 5 3 本章小结5 0 第六章i p 网络质量评估呈现系统测试5 3 6 1 系统运行环境5 3 6 2 呈现系统运行界面5 3 6 3 本章小结5 9 第七章结束语 7 1 全文总结6 l 7 2 下一步工作6 2 7 3 研究生期间工作6 2 参考文献。 致谢6 7 学术论文目录。6 9 v 1 1 1 图表目录 评估系统用例图21 图4 2 测量子系统用例图2 2 图4 3 呈现子系统用例图一2 3 图4 4 呈现子系统部署图2 4 图4 5 城市级视图模块用例图。2 6 图4 6 服务器端后台处理设计2 7 图4 7 链路级视图模块用例图2 8 图4 8 圆形网状拓扑图示例2 9 图4 9a s 级视图模块用例图3 0 图4 10g e o l i t e 定位i p 示例31 图4 1 1i p 映射地理位置模块活动图3l 图4 1 2r i b 路由表单条目示例。3 2 图4 1 3j m s 消息传递流程图3 4 图5 1 城市级客户端活动图3 6 图5 2 城市级服务器端序列图3 7 图5 3 链路级客户端活动图3 9 图5 4 链路级服务器端序列图4 0 图5 5a s 级客户端活动图4 1 图5 - 6a s 级服务器端序列图4 2 图5 7i p 映射a s 模块活动图4 4 图5 8 二进制t r i e 树数据结构4 5 图5 - 9 实时通信组件图4 6 图5 1 0 消息通信模块的实现流程4 7 图5 1 l 用户列表4 8 图5 1 2 配置测量任务4 9 图5 1 3 测量任务列表4 9 图5 1 4 日志列表5 0 图6 1 在浏览器中输入网页地址5 4 图6 2 初始化界面5 4 i x 。5 5 5 5 。5 6 。5 6 5 7 5 7 。5 8 。5 8 。5 9 表5 1a d d r c o n v e r s o r 类的主要属性4 3 表5 2a d d r c o n v e r s o r 类的主要方法4 3 x i x i i 网络拓 信息的 一步认 以有效 地隐藏网络中复杂的内部结构。我们期待可以像气象预报那样,通过网络气象 播报的方式来展示我们获取的网络质量和性能指标。这样,网络管理人员便可 实时了解网络交通拥堵情况,以便采取相应的措施保障网络通畅。在数据网络 中的“坏天气以拥塞和崩溃的形式表现为网速慢或连接失效,更严重的情况 下,部分网络可能出现临时性不可访问,某些连接出现短暂中断。 我们可以通过有效的矩阵记录网络性能和负载,生成图表来反映全网的“气 象指数”,以系统化的方式进一步研究包括目的端可达性( 目的端是否可达) 、 单向时延、双向时延、负载( 链路利用率) 、单向丢包、双向丢包等在内的网络 性能变化。因此,我们可以综合生成一个全网的天气地图,使用“网络天气地 图”来形象地表示网络中各个区域的负载程度、传输时延等指标。 本文的研究课题背景为科技部基地自主科研项目“网络服务智能化理论与 关键技术研究 子课题i p 网络质量评估系统,该课题结合多种先进的网络性能 测量研究成果,针对现有坤网络的特点,利用先进的国际性实验平台p l a n e t l a b , 设计并实现了适用于异构网络的开放的i p 网络质量评估系统。 本文所关注的口网络质量评估呈现系统作为评估系统的两个子系统之一, 对评估系统的建设具有不可或缺的重要意义。呈现系统与用户进行直接交互, 在网络性能和测量的可视化方面做了一些有意义的尝试。 1 2 研究内容 i p 网络质量评估呈现系统作为讲网络质量评估系统的子系统,针对传统 i p 网络的特点,结合投入应用的国际性实验平台p l a n e t l a b 的特征,研究了多种 适用于i p 网络测量的可视化方法。 l p 网络质量评估呈现系统的没计与实现 该系统的呈现方法通过三种视图来实现,提供多角度下的视图模式供用户 查看,结合测量任务的特点,使用评估值来表现网络的性能状况,通过连接线 的颜色直观地呈现数据结果,由动态无跳转更新机制自动地更新实时数据,也 可以通过与用户的交互开启其他视图模式。 该系统的实现上使用了多种目前流行的技术解决方案,完成前台客户端和 后台服务器端的开发工作,应用部署在企业级应用服务框架中,为保证系统的 可持续发展,在现有系统开发中注重良好的接口设计。 该系统借助多个网络开源服务,如g o o g l em a p a p i 、r o u t e v i e w sr i b 数据 库和m a x m i n d 数据库,通过g o o g l em a p 云计算服务实现城市级视图模式,并 借鉴其思想,设计并实现网状逻辑视图,扩展系统的功能,增强其可用性和友 好性。借助r o u t e v i e w sr i b 数据库和m a x m i n d 数据库实现多个视图下的后台 处理模块,帮助完成必要地数据转换和处理工作。 在本文中详细介绍了三种视图下六个模块的设计与实现,并简单介绍了另 外四个新的应用模块,该四个模块目前正在研发阶段,与该系统集成后将使得 现有呈现系统更加完备和健壮。 1 3 论文结构 本文后续部分的组织结构如下: 第二章就该系统中使用的前端和后台的相关技术及技术解决方案做了简要 的介绍,并就系统实现中要到的b g p 协议做了介绍。 第三章介绍了i p 网络质量评估系统,和它的两个子系统:口网络质量评 估呈现系统和i p 网络质量评估测量系统,介绍了呈现系统的需求分析和可行性 研究。 第四章首先简要的介绍评估系统的总体架构,以及呈现子系统和测量子系 统的组织架构分析,然后详细地介绍了呈现系统中六个模块三种视图的设计思 想。 第五章介绍了该六个模块的实现思路和详细工作流程,三个视图级模块分 为客户端实现和服务器端研发来说明,i p 映射地理位置模块中介绍了m a x m i n d a p i ,i p 映射a s 模块介绍了最长匹配前缀地址算法,实时通信模块介绍了消 息驱动b e a n 在该应用中的实现。 第六章介绍了呈现系统的测试,先后介绍了系统的运行环境和系统运行的 界面显示。 2 单的标记描述数据,通过不同的格式化描述手段( x s l t , c s s 等) 可完成数据的表 现。 x m l 的目的用来传送及携带数据信息,x m l 不用于表现或展示数据,因 此x m l 用途的焦点在于说明数据的结构和数据的内容。 x m l 的技术应用,按照用途可分为以下三类: 以文件为主:x m l 常用于丰富文件( r i c hd o c u m e n t s ) ,通过自定义文件 描述使其更丰富,标记是用来定义一份资料应该如何呈现; 以资料为主:x m l 用于描述其他文件和网络资讯等,标记用于说明该 资料的意义; 作为配置文件:x m l 常用于设定软件运行参数,用x m l 构建配置文 件帮助用户指定软件运行时的参数 d o m 是d o c u m e n to b j e c tm o d e l 文档对象模型的缩写。根据w 3 cd o m 规 范( h t t p :w w w w 3 o r g d o m ) ,d o m 是一种与浏览器,平台,语言无关的接口, 使得你可以访问页面其他的标准组件。简单地理解,d o m 解决了n c t s c a p e 的 j a v a s c r i p t 和m i c r o s o f t 的j s c r i p t 之间的冲突,给予w 曲设计师和开发者一个标 准的方法,让他们来访问他们站点中的数据、脚本和表现层对象。 d o m 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开 发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层 次结构,然后才能做任何工作。由于它是基于信息层次的,因而d o m 被认为 是基于树或基于对象的。 3 i p 网络质量评估呈现系统的设计与实现 2 2a p p l e t a p p l e t 是一种在w e b 环境下,运行于客户端的j a v a 程序组件,由于每个 a p p l e t 的功能较单一,它常被称为小应用程序。a p p l e t 必须运行于特定的容器 中,容器通常是浏览器,也可以其他应用程序,以及包括支持a p p l e t 的移动设 备在内的其他各种程序。由j a v a 编写的小应用程序可直接嵌入页面中,由支持 j a v a 的浏览器解释执行,可以大大提高w e b 页面的交互能力和动态执行能力。 a p p l e t 遵循严格的安全检查,组织潜在的不安全因素,例如根据安全策略,限 制a p p l e t 对客户端文件系统的访问。 用户使用支持j a v a 的网络浏览器访问带a p p l e t 的网页时,a p p l e t 被下载到 用户的计算机上执行。由于a p p l e t 在用户的计算机上执行的,所以它的执行速 度不受网络带宽或者m o d e m 存取速度的限制,用户可以获得更好的体验感。 a p p l e t 小应用程序的实现主要依靠j a v a a p p l e t 包中的a p p l e t 类。与一般 的应用程序不同,a p p l e t 应用程序必须嵌入在h t m l 页面中,才能得到解释执 行;同时a p p l e t 可以从w e b 页面中获得参数,并和w e b 页面进行交互。含有 a p p l e t 的网页的h t m l 文件代码中必须带有 和 这样一对 标记,支持j a v a 的网络浏览器遇到这对标记,就下载相应的小程序代码并在本 地计算机上执行该a p p l e t 小程序。该h t m l 文件中关于a p p l e t 的信息至少应 包含以下三点: 字节码文件名( 编译后的j a v a 文件,以c l a s s 为后缀) 字节码文件的地址 在网页上显示a p p l e t 的方式。 2 3s e r v l e t s e r v l e t 是一种服务器端的j a v a 应用程序,具有独立于平台和协议的特性, 可以生成动态的w e b 页面。它担当客户请求( w e b 浏览器或其他h t t p 客户 程序) 与服务器响应( h t t p 服务器上的数据库或应用程序) 的中间层。s e r v l e t 与传统的从命令行启动的j a v a 应用程序不同,它是位于w e b 服务器内部的服 务器端的j a v a 应用程序,s e r v l e t 由w e b 服务器进行加载,该w e b 服务器必须 包含支持s e r v l e t 的j a v a 虚拟机。 当客户端发送请求至服务器端,服务器启动并调用s e r v l e t ,s e r v l e t 根据客 户端请求生成响应内容并将其传给服务器,服务器将响应返回给客户端,这样 便完成一次请求与响应的过程。 4 求一个 面,并 当一个 用。与 器。若 与其他技术相比,s e r v l e t 具有以下优势: 使用方便 s c r v l e t 提供了大量的实用工具例程,例如自动地解析和解码h t m l 表单数 据、读取和设置h t t p 头、处理c o o k i e 、跟踪会话状态等。 功能强大 在s e r v l e t 中,许多使用传统c g i 程序很难完成的任务都可以轻松地完成。 例如,s e r v l e t 能够直接和w e b 服务器交互,而普通的c g i 程序不能。s e r v l e t 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 可移植性好 s e r v l e t 用j a v a 编写,s e r v l e ta p i 具有完善的标准。因此,为i p l a n e te n t e r p r i s e s e r v e r 写的s e r v l e t 无需任何实质上的改动即可移植到a p a c h e 、m i c r o s o f ti i s 或 者w e b s t a r 。几乎所有的主流服务器都直接或通过插件支持s e r v l e t 。 性价比高 用户可使用开源免费的w e b 服务器,以满足个人或小规模网站需求,对于 在现有的服务器添加s e r v l e t 功能也很便捷。 2 4j s p j s p 是一种动态页面技术,它是一种可以响应用户端请求,动态生成h t m l 、 x m l 的w 曲网页的技术标准,它是在h t m l 文件( 木h t m ,宰h t m l ) q b 插入j a v a 程 序段( s c r i p t l e t ) 和j s p ( t a g ) 标记,构成j s p 文件( 木j s p ) 。j s p 通过j a v a 编程语言 编写,因此基于j s p 开发的w e b 应用独立于平台,既能在l i n u x 下运行,也能 在其他操作系统上运行。基于j s p 的动态信息发布技术是一个开放的、可扩展 i p 网络质鼙评估早现系统的设计与实现 的建立动态w e b 页面的标准。不论采用什么创建工具,开发人员都可以使用j s p 页面来创建可移植的w e b 应用,在不同的w e b 应用服务器上运行。 j s p 与j a v as c r v l e t 一样,也是运行在服务器端,生存周期由容器管理,插 入的j a v a 程序段可以操作数据库、重新定向页面等,以实现建立动态网页所需 要的功能,j s p 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的 设计。为了将表现层p r e s e n t a t i o n 从请求处理r e q u e s tp r o c e s s i n g 和数据存储d a t a s t o r a g e 中分离开,j s p 文件中被推荐使用“模型视图控制器”m o d e l v i e w c o n t r o l l e r ( m v c ) 模式,规范的s e r v l e t 用于处理请求,当请求处理完毕后,控制 权交给只作为创建输出作用的j s p 页面。 j s p 的主要技术方法有: 将内容的生成和显示分离 在j s p 技术中,可使用h t m l 或者x m l 标识来设计和格式化最终页面, 并使用j s p 标识及小脚本来生成页面上的动态内容。生成内容的逻辑被封装在 标识和j a v a b e a n s 组件中,并捆绑在脚本中,所有的脚本在服务器端运行。由 于核心逻辑被封装在标识和j a v a b e a n s 中,w e b 管理人员和页面设计者能够编 辑和使用j s p 页面,而不影响内容的生成。 可重用组件 j s p 页面依赖于可重用的、跨平台的组件( j a v a b e a n s e n t e r p r i s ej a v a b e a n s 组件) 执行应用程序所要求的复杂处理,开发人员能够共享和交换执行普通操作 的组件,使这些组件与更多使用者共享。基于组件的方法加速了总体开发过程, 并使各组织在现有的技能和优化结果的开中得到平衡。 采用标识 j s p 技术封装了许多功能,这些功能是在x m l 标识中进行动态内容生成所 需要的。标准的j s p 标识能够访问和实例化j a v a b e a n s 组件,设置并检索组件 属性、加载a p p l e t 等。 适应平台 一次编写,到处运行,从一个平台移植到另一个平台,由于j a v a 字节码是 标准的与平台无关,j s p 和j a v a b e a n s 不用重新编译,可直接解释执行,因此 j s p 技术具有系统多平台支持的特点。 数据库连接 j a v a 使用j d b c 技术连接数据库,j a v a 程序通过j d b c 驱动程序与数据库 6 呈现系统的设计与实现 展而来的客户端脚本语言,它以一种跨平 可以直接嵌入到h t m l 文档中,浏览器 解释执行j a v a s c r i p t 语句。j a v a s c r i p t 具有平台无关性特性,即无论在w i n d o w s 还是u n i x 操作系统下,只要用户使用的浏览器支持j a v a s c r i p t 便能正确运行。 j a v a s c r i p t 是一种功能强大的语言,它可以和h t m l 页面结合在一起,可 控制h t m l 页面,并对页面中的事件做出响应。例如,可以在页面中的表单提 交时进行数据有效性验证。j a v a s c r i p t 还提供了许多内置的对象和浏览器对象, 运行这些对象,可以方便地编写脚本。 j a v a s c r i p t 有以下几种用途: 创建生动的用户界面 j a v a s c r i p t 中可使用表单中的按钮实现对用户点击的响应,也可采用超链接 的方式等使页面更加生动活泼,用户体验感更好。 数据有效性验证工作 j a v a s c r i p t 能够实现在客户端进行一次数据有效性验证,对于用户遗漏某些 数据,或填入了无效数据,可在表单提交前进行验证,立即反馈给用户,而不 将无效数据发往服务器。 数据查找 当用户填入关键词后,浏览器将关键字发送给服务器,服务器上的数据库 搜索引擎立即开始工作,将结果以h t m l 页面形式反馈给浏览器。事实上,更 好的实现方式是运用j a v a s c r i p t 将数据存放在页面中,用户填入关键词后并不 送往服务器,而是在客户端直接进行查找,在客户端将检索结果反馈给用户, 这样做的好处是省去用户的等待时间并减少服务器负载。 2 6a j a x a j a x 全称为“a s y n c h r o n o u sj a v a s c r i p ta n dx m l ( 异步j a v a s c r i p t 和x m l ) , 是一种创建交互式网页应用的网页开发技术。通过a j a x ,j a v a s c r i p t 可使用 x m l h t t p r e q u e s t 对象来直接与服务器进行通信,使j a v a s c r i p t 可在不重载页面 的情况下与w e b 服务器进行数据交换。a j a x 在浏览器与w e b 服务器间使用异 步数据传输( h t t p 请求) ,使页面从服务器请求少量的信息,而非整个页面,减 7 i p 网络质鼙评估旱现系统的设计与实现 少相同数据在网络间的传输,并且a j a x 是独立于w 曲服务器软件的浏览器技 术。 a j a x 基于以下w e b 标准: j a v a s c r i p t j a v a s c r i p t 是a j a x 中的粘合剂,它使a j a x 应用的各部分集成在一起。在 a j a x 中j a v a s c n p t 被用来传递用户界面上的数据到服务端并返回结果。 x m l h t t i ;i r e q u e s t 对象用来响应通过h t r p 传递的数据,数据返回到客户端后就 可以使用d o m 解析数据。 x m l h t t p r e q u e s t 对象是a j a x 中的重要对象,在大部分浏览器上已经实现 且拥有一个简单的接口允许数据从客户端传递到服务端,它可采用异步传输, 不会打断用户当前的操作。使用x m l h t t p r e q u e s t 传送的数据可以是任何格式, 虽然从名字上建议是x m l 格式的数据。 糊l a j a x 推荐使用x m l 作为客户端与服务器端交互的数据形式,由x m l 定 义数据结构,使用x m l 和x s l t 进行数据交换及相关操作,使用s o a p 以x m l 格式来传送方法名和方法参数。 h t m l a j a x 使用j a v a s c r i p t 嵌入在h t m l 中,与j a v a s c r i p t 一同由浏览器执行。 a j a x 可以向服务器端请求更新的h t m l ,并更新部分页面。 c s s c s s 提供了一种从内容中分离应用样式和设计的机制,a j a x 推荐使用 x h t m l 和c s s 来表示信息,增加文件可读性和结构灵活性。 2 7j 2 e e j 2 e e 即j a v a 2 平台企业版( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) ,j 2 e e 是一套 全然不同于传统应用开发的技术架构,包含许多组件,可简化并规范应用系统 的开发与部署,提高可移植性、安全与再用价值。j 2 e e 核心是一组技术规范与 指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格, 使各种遵循j 2 e e 架构的不同平台之间存在良好的兼容性,解决过去企业后端 使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 j 2 e e 是一种利用j a v a2 平台简化企业解决方案的开发、部署和管理相关的 口网络质量评估呈现系统的设计与实现 复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的标 准版,j 2 e e 不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的特 性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中保 护数据的安全模式等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v as e r v l e t a p i 、j s p 以及x m l 技术的全面支持,成为一个能够使企业级开发者大幅缩短 投放市场时间的体系结构。j 2 e e 体系结构提供中间层集成框架用于满足无需太 多费用而又需要高可用性、高可靠性以及可扩展性的应用需求。通过提供统一 的开发平台,j 2 e e 降低了开发多层应用的开销和复杂性,同时提供对现有应用 程序集成强有力支持,完全支持e n t e r p r i s ej a v a b e a n s ,有良好的向导支持打包 和部署应用,添加目录支持,增强了安全机制,提高应用服务性能。 j 2 e e 应用程序是由组件构成的j 2 e e 组件是具有独立功能的软件单元,它 们通过相关的类和文件组装成j 2 e e 应用程序,并与其他组件交互。j 2 e e 规范 中定义了以下的j 2 e e 组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论