(计算机科学与技术专业论文)ims多媒体会议之数据协同会议系统的设计与实现.pdf_第1页
(计算机科学与技术专业论文)ims多媒体会议之数据协同会议系统的设计与实现.pdf_第2页
(计算机科学与技术专业论文)ims多媒体会议之数据协同会议系统的设计与实现.pdf_第3页
(计算机科学与技术专业论文)ims多媒体会议之数据协同会议系统的设计与实现.pdf_第4页
(计算机科学与技术专业论文)ims多媒体会议之数据协同会议系统的设计与实现.pdf_第5页
已阅读5页,还剩88页未读 继续免费阅读

(计算机科学与技术专业论文)ims多媒体会议之数据协同会议系统的设计与实现.pdf.pdf 免费下载

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

文档简介

,瓤pk受。: f , , 叛。一黟蟛 l tlif, l 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。 尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人 已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 玉扬 日期:2 业:互! 塑 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究 生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国 家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以 公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇 编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论文注 释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: 日期:到! 12 :丝 日期:丛坦:星:趁 t j 帮 bj_ati;j#$日zi 北京邮电大学硕士学位论文 摘要 i m s 多媒体会议之数据协同会议系统的设计与实现 摘要 随着通信网络的发展,通信业务也在不断的更新和发展。目前通信 业务正在朝着i p 化、多媒体化、融合化和移动化的趋势发展。用户不再 满足于传统的语音业务和低速的数据业务,需要更多的图像、语音、数 据相结合的多媒体业务和高速率数据业务。3 g p p 在r 5 版本提出的i p 多 媒体子系统即i m s 为未来的多媒体业务提供了一个通用的业务平台,它 是向全i p 网业务提供体系迈进的重要一步。在i m s 网络上用户可以享受 到丰富的多媒体业务和高速率的数据业务。 i m s 多媒体会议是在i m s 网络上提供的一种新的业务类型。它集成 了多方视频、音频会议和数据协同会议功能于一体。多方视频会议允许 远程用户之间通过视频交互信息;音频会议允许用户通过手机终端交互 “信息;数据协同会议允许用户通过p c 终端登录到会议室内,操作即时消 息、p p t 共享、文件上传和白板等功能。数据协同会议允许用户创建、 管理、结束、加入和离开会议室。 富互联网应用程序( r i c hi n t e r n e ta p p l i c a t i o n ,缩写为r i a ) 是一种运 行于传统浏览器中的应用程序,它能够充分结合桌面应用程序的反应快 捷、交互性强的优点,以及w e b 应用程序的传播范围广和易于传播等特 性。f l e x 是一个针对企业级的富互联网应用的表示层解决方案。它凭借 着丰富的组件库和对媒体的广泛支持等特性得到了广泛的应用。f l e x 能 够与j 2 e e 灵活的整合在一起开发应用程序,数据协同会议系统的开发就 是基于f l e x 和j 2 e e 的整合来完成的。 关键词:i m s 多媒体会议数据协同会议r j af l e x 静f 适t,f 擎0螺 j 飞 4 一 北京邮电大学硕士学位论文摘要 t h ed e s i g na n di m p l e m e n t a t i o no fd a l - c o n f e r e n c ei ni m s 蚤n ,t i n 【e d i ac o n f e r e n c e a b s t a c t w i t ht h ed e v e l o p m e n to fc o m m u n i c a t i o nn e t w o r k s ,c o m m u n i c a t i o ns e r v i c e sa r e c o n t i n u o u s l yu p d a t e da n dd e v e l o p e d c u r r e n t l yc o m m u n i c a t i o ns e r v i c ei sm o v i n gt ot h e i p - b a s e d ,m u l t i m e d i a - o r i e n t e d ,i n t e g r a t i o n b a s e da n dm o b i l e - o r i e n t e dd i r e c t i o n u s e r sa r e n ol o n g e rs a t i s f i e dw i t ht r a d i t i o n a lv o i c es e r v i c e sa n dl o w s p e e dd a t as e r v i c e s ,m o r ea n d m o r em u l t i m e d i as e r v i c e sa n dh i g h - s p e e dd a t as e r v i c e sc o m b i n e dw i t hi m a g e ,v o i c ea n d d a t aa r en e e d e d i nt h er 5v e r s i o no ft h e3 g p p , i pm u l t i m e d i as u b s y s t e m ( i m s ) w h i c hi s p r o p o s e df o rt h ef u t u r eo fm u l t i m e d i as e r v i c e sp r o v i d e sac o m m o n s e r v i c ep l a t f o r m ,w h i c h i sa l li m p o r t a n ts t e pi ni m p l e m e n t i n gt h er e a li pn e t w o r ks e r v i c e s i nt h ei m sn e t w o r k , u s e l sc a n u s et h er i c hm u l t i m e d i as e r v i c e sa n dh i g h - s p e e dd a t as e r v i c e s i m sm u l t i m e d i ac o n f e r e n c ei san e w t y p eo fs e r v i c ew h i c hi sb a s e do ni m sn e t w o r k i ti n t e g r a t e sv i d e oa n da u d i oc o n f e r e n c e ,d a t ac o l l a b o r a t i o nf u n c t i o n m u l t i p a r t yv i d e o c o n f e r e n c ea l l o w e su s e r st oc o m m u n i c a t et h r o u g hv i d e o ;a u d i oc o n f e r e n c ea l l o w su s e r st o i n t e r a c tt h r o u g ht h em o b i l et e r m i n a l ;d a t ac o l l a b o r a t i o na l l o w su s e r st o l o go nt o t h e c o n f e r e n c ew i t hp c t e r m i n a l s ,o p e r a t et h ei n s t a n tm e s s a g e s ,p p ts h a r i n g ,w h i t e b o a r da n d f i l eu p l o a d d a t ac o l l a b o r a t i o na l l o w su s e r st oc r e a t e ,m a n a g e ,e n d ,j o i na n dl e a v et h e c o n f e r e n c e 1 u c hi n t e r n e ta p p l i c a t i o n ( r i a ) i san e wk i n do fa p p l i c a t i o nw i t c hi sr u n n i n go na t r a d i t i o n a lb r o w s e r r i ah a sq u i c k l yr e s p o n d i n ga n ds t r o n g l yi n t e r a c t i n gf u n c t i o n sw h i c h a r et h ea d v a n t a g e so fd e s k t o pa p p l i c a t i o n s ,a n dt h ec h a r a c t e r i s t i c st h a tw r e ba p p l i c a t i o n s a r ew i d e l ya n de a s i l ys p r e a d f l e xi sa ne n t e r p r i s e c l a s ss o l u t i o no fr i ai nt h ev i e wl a y e r i th a sb e e nw i d e l yu s e db e c a u s ei t sr i c hc o m p o n e n tl i b r a r ya n de x t e n s i v em e d i as u p p o r t f e a t u r e s f l e xc a nf l e x i b l yi n t e g r a t ew i t hj 2 e ei nt h ed e v e l o p m e n to fa p p l i c a t i o n s ,d a t a c o l l a b o r a t i o nc o n f e r e n c es y s t e md e v d o p m e n ti sb a s e do nt h ei n t e g r a t i o no ff l e xa n dj 2 e e k e yw o r d s :i m sm u l t i m e d i ac o n f e r e n c ed a t ac o l l a b o r a t i o nc o n f e r e n c er i af l e x 一 北京邮电大学硕士学位论文 目录 目录 第一章绪论1 1 1课题背景与意义l 1 1 1 通信业务发展趋势1 1 1 2i m s 网络结构的产生及意义2 1 1 3i m s 多媒体会议业务概述3 1 2作者的主要工作3 1 3论文的组织与结构4 第二章会议系统的关键技术概述5 2 1r i a 技术5 2 1 1r i a 基本概念介绍5 2 1 2 构建r i a 的关键技术6 2 2f l e x 技术8 2 2 1f l e x 基本概念介绍8 2 2 2f l e x 的特性1 0 2 2 3f l e x 和它的对手们l l 2 3f l e x 与j 2 e e 的集成架构12 2 3 1f l e x 与j 2 e e 集成的必要性1 2 2 3 2f l e x 与j 2 e e 集成架构整体设计1 3 2 3 3f l e x 与j 2 e e 集成架构分层设计1 4 2 4f l e x 服务器技术1 7 2 4 1 l i v e c y c l ed a t as e r v i c e 介绍1 7 2 4 2 访问w e b 和h t t p 服务。1 8 2 4 3 访问远程服务一2 0 2 5 小结2 3 第三章会议系统的需求与概要设计2 4 3 1多媒体会议需求分析2 4 3 1 1 多媒体会议的概念一2 4 3 1 2 多媒体会议的分类一“ 3 2数据协同会议系统的功能2 5 目录北京邮电大学硕士学位论文 3 2 1 运营商级2 6 3 2 2 企业级2 6 3 3 数据协同会议系统概要设计2 7 3 3 1数据协同会议系统的基本架构2 7 3 3 2 数据协同会议系统的用户界面设计2 8 3 3 3 数据协同会议系统的内部接口设计3 3 3 4系统所用第三方软件简介3 4 :;4 】【 o p e n o f f i c e 3 4 :;4 2 i m a g e m a g i e k 3 7 3 5 小结3 9 第四章会议系统的详细设计4 0 4 1 数据库表设计4 0 4 1 1 会议室信息表4 0 4 1 2 会议信息表4 0 4 1 3 会议成员信息表。4 1 4 1 4 上传文件信息表。4 l 4 2数据协同会议x m l 接口设计4 2 4 2 1 会议开始与结束一4 2 4 2 2 侦听消息4 3 4 2 3 文档上传4 4 4 2 4 即时消息4 4 4 2 5p p t 共享。4 5 4 2 6 白板功能。4 5 4 2 7 呈现功能4 6 4 3数据协同主要功能模块设计4 7 4 3 1 登录模块设计。4 7 4 3 2白板功能模块设计。4 9 4 3 3 文件共享功能模块设计5 0 4 3 4p p t 演示功能模块设计5 l 4 3 5即时消息功能模块设计5 2 4 4d 、结5 3 第五章会议系统的实现及验证5 4 n 北京邮电大学硕士学位论文目录 5 1 用户登录模块实现5 4 5 1 1f l e x 客户端实现5 4 5 1 2w e b 服务器端实现5 7 5 2白板功能模块实现5 9 5 3文件共享功能模块实现6 1 5 3 1f l e x 客户端实现6 1 5 3 2w e b 服务器端实现6 5 5 4p p t 演示功能模块实现6 5 5 4 1f l e x 客户端实现6 5 5 4 2w e b 服务器端实现6 9 5 5即时消息功能模块实现7 0 5 5 1f l e x 客户端的实现。7 0 5 5 2w e b 服务器端实现7 2 5 6 系统功能的测试7 2 5 6 1 测试环境7 2 5 6 2 测试用例7 3 5 7 测试结果7 5 5 8 小结7 6 第六章结束语7 7 6 1工作总结7 7 6 2下一步的研究工作一7 7 参考文献一7 9 致谢8 0 i i i 目录北京邮电大学硕士学位论文 i v 产 1 1 课题背景与意义 1 1 1 通信业务发展趋势 移动通信业务的发展是随着移动通信网络的发展而发展的。到目前为止,大 家普遍认为移动通信可分为三代。第一代移动通信系统,即1 g ,是一种模拟和 半模拟的移动网络,能够为用户提供基本业务,但主要还是提供语音和与语音相 关的业务。随着全球数字移动通信系统的需求增加,产生了第二代移动通信系统, 即2 g 。从终端用户的角度来看,2 g 网络具有更多的吸引力。它除了能提供传统 的语音业务外,还能够提供一些数据业务和更加复杂的辅助业务。第一、二代移 动通信系统是针对传统的语音和低速率数据业务的系统,随着“信息社会的发 展,图像、语音、数据相结合的多媒体业务和高速率数据业务将成为必不可少的 服务内容,它们的业务量将有可能远远超过传统的语音业务的业务量。第三代移 动通信系统,即3 g 应运而生。它拥有更灵活的高速率、多速率数据的传输,除 了语音和数据传输外,还能传送高达2 m b i t s 的高质量的活动图像。因此,通信 业务的发展趋势可以概括为以下四点: 1 i p 化趋势 随着技术的发展,用户对业务的需求不断增长。语音呼叫业务虽然还是重要 的电信业务,但已不再是电信业务的全部。随着业务种类的逐渐增多,电信网络 变得越来越复杂,各种各样的承载技术共存于电信网络上。但是随着i n t e r n e t 的 成功,i p 技术的应用越来越广泛,促使i p 成为统一的承载网技术。v o i p 、i p t v 等应用的成功都已证明了这一点。 2 多媒体趋势 。 从业务上来看,传统的电信业务主要是话音业务。随着技术的发展,会话业 务逐渐由话音向多媒体发展,话音视频混合及可灵活切换成为纯话音业务发展的 自然延续。同时,i n t e r n e t 发展起来的大量数据业务给人们带来了丰富的、全新 的业务体验。在口网上增加一个新业务是非常容易的,只需要规定一个应用层 协议。因此,新的电信业务层出不穷,如e m a i l 、网页浏览、电子商务、即时消 息等。 3 融合趋势 i m s 多媒体会议之数据协同会议的设计与实现 北京邮电大学硕士学位论文 快速生成业务以满足用户的不同需求是非常重要的。另一方面从用户角度来 看,使用的方便性也同样重要。如何方便用户使用,提高用户的工作效率是业务 需要解决的重要问题。融合业务是这个问题的解决方案。在i n t e m e t 上,以m s n 为例,其业务在i m 、p r e s e n c e 、e m a i l 基础上,逐步增加了话音、视频、协同等 功能。而在电信业务上,从纯话音,到视频、s m s 、m m s 、i m 等。其相同的一 点都是话音、视频、数据业务融合。 4 移动性和可漫游性趋势 信息技术的发展使得通信领域中出现了各种各样的终端类型和多元化的业 务,网络结构也变得越来越复杂,用户在使用终端享受业务的时候经常会进入到 不同的网络中。因此,移动性和可漫游性将是必不可少的。 1 1 :2i m s 网络结构的产生及意义 如上一节所述,人们对通信业务的需求逐渐由语音需求变为对数据、图像和 语音的综合需求,传统的通信网络已经越来越不能满足人们日益渐长的通信需 求,需要新的网络来提供丰富的语音、数据、图像以及多媒体业务。 2 1 世纪,将是以信息为核心的时代,在这个时代,基于口的信息网络化是 发展的大趋势,以i p 为代表的数据业务不仅会超过语音业务,而且仍将持续发 展。因特网( i n t e r n e t ) 是下一代网络的主体,多媒体是下一代网络的主要特点之一, 把声、像、图和文结合在一起的多媒体,是最符合2 1 世纪的信息形态,也是人 们最乐意接受的信息形态。i p ( i n t e m e tp r o t o c 0 1 ) 技术是实现计算机互联网、传统 电话网和有线电视网的三网融合的关键技术。因此,3 g p p 在r 5 版本提出的口 多媒体子系统即i m s 为未来的多媒体业务提供了一个通用的业务平台,它是向 全m 网业务提供体系迈进的重要一步。i m s 兼有二个基本点:一个是技术融合 的汇集点一一i p ,另一个是业务整合的汇集点一一多媒体。 i m s 是一种由s i p 业务到支持实时的、可定制的多媒体业务的完整解决方案。 它创造了全新的数据服务,为未来的全妒网络搭建统一的基于口的应用平台, 为移动运营商网络带来积极变革,并为开发新的业务奠定了基础。i m s 给人们带 来的最直接的好处就是实现了端到端的i p 多媒体通信。它不同于传统的多媒体 业务是人对内容或人对服务器的通信方式,而是直接的人对人的多媒体通信方 式,因而能够降低运营商对各种应用服务器的投资,节省运营费用和网络资源。 目前,基于s i p 可以在i m s 上实现的多媒体业务包括:交互类业务,如交互式 的端到端游戏;多媒体通信业务,如视频共享业务、终端内容和文件的共享、基 于i m s 的无线一键通( p o c ) 等;信息类业务,如语音信息、即时消息、图片聊天 等;网络整合类业务,包括在移动电话和p c 及固定电话之间的通信业务。 2 北京邮电大学硕士学位论文 i m s 多媒体会议之数据协同会议的设计与实现 i m s 的提出顺应了通信网络的发展,在未来的移动通信网和全i p 网络中, i m s 将成为重要的组成部分。可以说i m s 是移动核心网的发展方向,是部署新 业务的基石。 1 1 3i m s 多媒体会议业务概述 随着i m s 网络的产生和发展,电信运营商将基于i p 的服务思想引入到了电 信业务中,i m s 多媒体会议就是这样产生的。它集成了多方视频、音频会议和数 据协同会议功能。使用户可以通过可视电话、安装在电脑上的视频、w e b 浏览器 或者手机、普通电话等终端,方便地和朋友、同事进行实时多方视频、音频、数 据通信。对于企业而言,通过视频、音频和即时通信功能的集成,将会大大提高 员工之间、客户之间的沟通效率,i m s 多媒体会议将成为精确、可控的高效交流 方式。i m s 作为一种可以融合多媒体业务的网络架构,越来越受到运营商、业务 提供厂商和开发厂商的关注,并在通信行业的新业务试点中体现出了其融合的优 势。 i m s 多媒体会议是指两个或者两个以上不同地方的人或者群体通过传输线 路和多媒体设备进行远程通信的一种解决方案。将声音、图像与数据信息进行相 互传送,达到即时互动的沟通,从而完成业务的目的。i m s 多媒体会议允许用户 创建、管理、结束、加入和离开会议,同时也允许用户与其它用户共享一些数据 信息,如p p t 共享,白板信息等。会议主席在p c 终端上选择召开会议,同时可 以从地址簿上邀请其它成员加入会议。在多媒体会议中,会议参与者可以通过话 音服务进入语音聊天,同时可以通过视频服务进行多方的视频会议,此外还可以 通过数据协同服务进行即时消息、p p t 共享,白板信息等数据形式的会议。 1 2 作者的主要工作 1 依照中国电信集团的协同通信产品业务规范v 1 o 以及中国移动企 业标准i m s 多媒体会议业务规范对i m s 多媒体会议系统进行需求分 析,主要负责数据协同会议系统的总体架构设计、各功能的详细设计; 2 实现了i m s 多媒体会议中的数据协同会议,其主要功能是文件上传、文 字聊天、白板以及p p t 演示等; 3 完成了数据协同会议系统各功能点的开发及测试; 4 完成了整个数据协同会议系统,包括会议管理系统、视频和音频等功能 模块在内的集成测试; 5 主要研究了f l e x 与外部数据通信的三种方式:h t t p s e r v i c e 、w e b s e r v i c e i m s 多媒体会议之数据协同会议的设计与实现北京邮电大学硕士学位论文 和r e m o t e o b j e c t 。本系统采用h t t p s e r v i c e 的方式与后台协同服务器进行 通信; 6 主要负责设计数据协同会议客户端端和协同服务器端交互消息的接口, 并通过h t t p 协议进行x m l 接口的传输; 7 研究了第三方软件o p e n o f f i c e 以及i m a g e m a g i c k 的使用及性能,并使用 其a p i 进行应用程序编程以实现文件类型转换。 1 3 论文的组织与结构 本论文的内容是按照系统的分析、设计、实现和测试这样一个顺序进行组织 的,具体结构如下: 第一章,绪论即本章。对论文的背景及应用的网络进行简单的介绍,然后说 明了作者的主要工作,最后描述论文的组织和结构。 第二章,数据协同会议系统的关键技术概述。主要介绍了本课题在研究和开 发过程中使用的一些关键技术。 第三章,数据协同会议系统的需求及概要设计。主要介绍了本系统的需求分 析和总体的概要设计,并在此章介绍了所使用的第三方软件。 第四章,数据协同会议系统的详细设计。详细阐述了系统的数据库设计,以 及x m l 接口的设计和主要功能模块的详细设计。 第五章,数据协同会议系统的实现及验证。基于前期设计分析的成果,讲述 对主要功能模块的编码实现,及功能测试的结果。 第六章,结束语。重点对笔者在研究生阶段的工作和论文做了总结,并在此 基础上,提出系统的不完善之处以及相应的改进意见。 最后是本文的参考文献列表和致谢。 4 北京邮电大学硕士学位论文i m s 多媒体会议之数据协同会议的设计与实现 2 1r i a 技术 第二章会议系统的关键技术概述 2 1 1r i a 基本概念介绍 随着互联网的迅速发展,越来越多的用户不满足于仅仅是看看网页,听听音 乐等简单应用,这些用户要求通过浏览器来完成复杂程度更高的交互。然而,由 于目前多数应用程序限于技术发展的约束,只能是基于页面的模型,同时缺少客 户端智能的情况下运行,这种情况注定应用程序无法完成复杂的事务处理和交 互。 为了提高用户体验,实现更为复杂的交互,出现了一种新的互联网应用程序, 这就是富互联网应用程序( r i c hi n t e r a c ta p p l i c a t i o n ,缩写为r i a ) 。r i a 是一种运 行于传统浏览器中的应用程序,它能够充分结合桌面应用程序的反应快捷、交互 性强的优点,以及w e b 应用程序的传播范围广和易于传播的特性。例如,r i a 可在消息确认和编排方面提供交互用户界面,在无刷新页面中提供快捷的界面响 应速度,以及提供通用的用户界面特性如拖放式( d r a ga n dd r o p ) 2 3 乏在线和离线操 作能力,这些都是r i a 具有的桌面应用程序的特点。又如,r i a 具有用户友好 性、交互性、跨平台兼容性、一次加载多次使用、客户端数据缓存、高效的网络 数据信息传输等特点,这些特点是r i a 传承和发扬w e b 应用程序的重要体现。 为了加深理解,图2 1 展示了r i a 的应用程序模型。 图2 - 1r i a 分层结构图 i m s 多媒体会议之数据协同会议的设计与实现北京邮电大学硕士学位论文 如图2 1 所示,r i a 应用程序模型由5 个层组成,由下至上包括:资源层、 集成层、业务层、表示层和客户层。资源层中包含数据库,外部系统和传统资源。 集成层的目的是实现连接到数据和传统系统。业务层的目的是实现和连接业务对 象。表示层包括a s p 、j s p 、s e a l , s 、f l e x 和其他u i 元素。以上4 层比较常见, 且都很轻易理解,在此不做赢述。此处,重点说明一下客户层。r i a 中的客户层 的主体是一个富客户端,它能够提供可承载已编译客户端应用程序( 以文件形式, 用h t t p 传递) 的运行环境。客户端应用程序使用异步客户服务器架构连接现有 的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模 型,这种模型由所使用的w e b 服务所驱动。 r i a 具有很多优点:( 1 ) r i a 具有更加丰富的界面,其在不重载页面的情况 下可提供更多迷人的用户体验。( 2 ) r i a 可向用户提供由用户事件触发的实时反 馈和验证。( 3 ) r i a 可实现与传统桌面应用程序一致的观感。( 4 ) r i a 还能够包括 完整的多媒体体验,如音频和视频。( 5 ) r i a 具有很多功能,例如实时聊天和协 作,这些功能使用传统的w e b 应用程序是难以或者不可能实现的。 虽然r i a 具有很多优点,但是目前距离大规模开发应用r i a 还尚需时日。 近年来,r i a 在企业中的得到了一些应用,例如,构建企业资源计划e r p ,客户 关系治理系统c r m 等等。对于企业而言,部署r i a 的好处在于:( 1 ) r i a 可以继 续使用现有的应用程序模型( 包括j 2 e e 和n e t ) ,因而无需大规模替换现有的 w e b 应用程序。通过富客户端( r i c hc l i e n t ) 技术,可以轻松构建更为直观、易于 使用、反应更迅速,并且可以脱机使用的应用程序。( 2 ) r i a 可以帮助企业提供 多元化的重要业务效益,包括产提高销量、提高品牌忠诚度、延长网站逗留时间、 较频繁的重复访问、减少带宽成本、减少支持求助以及增强客户关系等。 2 1 2 构建r i a 的关键技术 构建r i a 的关键之一是利用中间层避免传统的页面刷新。最常见的可从中 间层获取数据的工具包括i j a x 应用程序中使用的j a v a s c r i p t ( 常用于a j a x 技术) , 以及f l a s hp l a y e r 中使用的f l a s h ( f l jf l e x 技术构建) 。其他r i a 解决方案包括 l a s z l o ,x u l 和w i n d o w sp r e s e n t a t i o nf o u n d a t i o n 等。下面将简要介绍这几种创 建r i a 的主流技术。 1 a j a x i j a x 由h t m l 或者可扩展h t m l ( e n t e n s i b l eh t m l ,缩写为x h t m l ) ,样 式表( c a s c a d i n gs t y l es h e e t s ,缩写为c s s ) 和j a v a s c r i p t 组合而成,其目的是根据 6 北京邮电大学硕十学位论文i m s 多媒体会议之数据协同会议的设计与实现 标准的w e b 页面请求,给予用户一种应用程序式的体验。c s s 和j a v a s c r i p t 可用 于触发页面可视化方面的更新。x m l h t t p r e q u e s t s 可用于在页面后台传递数据。 这些技术的组合改变了单个w e b 页面外观和更新数据的方式,其不需要针对服 务器的额外页面请求。这种类型的r i a 面临很多限制,例如,浏览器兼容性问 题,为执行r i a 所必需的j a v a s c r i p t 的不同支持( 或者不支持) 。 2 f l e x f l e x 是最早用于开发r i a 的技术。随着m a c r o m e d i a 和a d o b e 的不断努力, f l e x 已经在r i a 开发市场中占据了较大市场份额,成为了目前构建r i a 的主力。 f l e x 是为满足希望开发r i a 的企业级程序员的需求而推出的表示服务器和应用 程序框架,它可以运行于j 2 e e 和n e t 平台( 虽然对于n e t 支持还不是很成熟, 但是a d o b e 正在努力当中) 。f l e x 表示服务器提供基于标准的、声明性的编程方 法和流程,并提供运行时服务,用于开发和部署丰富客户端应用程序的表示层。 f l e x 开发人员使用直观的基于x m l 的m x m l 语言来定义丰富的用户界面。 m x m l 语言由f l e x 服务器翻译成s w f 格式的客户端应用程序,在f l a s hp l a y e r 中运行。同时,还可以使用a c t i o n s c r i p t 语言构建部分业务和交互逻辑。 3 l a s z l o l a s z l o 是一个开源的r i a 开发技术,其类似于f l e x 。同时,由于它是开源 的,所以可免费为开发人员使用。开发人员可使用j a v a s c r i p t 和基于可扩展标记 语言x m l 的编程语言l z x 来构建l a s z l o 应用程序,接着运行在j 2 e e 应用服务 器上的l a s z l o 平台会将源代码编译成s w f 格式的文件,最后传输给客户端展示。 从这点上来说,l a s z l o 的本质和f l e x 是一样的。由于l a s z l o 编译结果为s w f 文 件,所以它具有与使用f l e x 技术构建的f l a s h 应用程序相同的,一次编写到处运 行的特点,从而解决了浏览器之间的移植问题。另外,在未来的计划中,l a s z l o 还可以将l z x 编译成j a v a 或n e t 本地代码,从而大大提高运行效率。l a s z l o 超越f l e x 的优点之一是,下一个版本的o p e n l a s z l o ( 命名代码为l e g a l s ) 将答应编 写一次代码,可编译生成s w f ,或者动态h t m l ( d h t m l ) 或者a j a ) 【应用程序。 当然,l a s z l o 也面临着支持组件不足,市场开拓有限,以及f l a s hp l a y e r 的约束 等问题。 4 x u l x m l 用户界面语言x u l ( x m lu s e ri n t e r f a c el a n g u a g e ) 是一种基于x m l 的 用户界面语言,它来自于m o z i l l a 的开放源码项目。x u l 中包括很多预定义的小 7 i m s 多媒体会议之数据协同会议的设计与实现 北京邮电大学硕士学位论文 部件( 按钮,单选按钮等) 。仅有兼容m o z i l l a 的浏览器( 例如f i r e f o x ) 爿能显示这 些小部件。虽然开发人员可以在r i a 的创建过程中使用x u l ,但是x u l 主要用 于m o z i l l a 应用程序和扩展应用的创建过程当中。x u l 最大的优点在于,它与大 多数其它x m l 用户界面描述语言相比,x u l 是一种非常具有表达力和简洁的语 言。x u l 的主要缺点是,目前x u l 还没有获得一个主要商业实体的支持。 5 w p f w p f ( w i n d o w sp r e s e n t a t i o nf o u n d a t i o n ) 是m i c r o s o f t 公司发布的n e t3 0 的重 要组成部分。在w i n d o w sv i s t a 操作系统中,已经预先安装了w p f 的支持引擎 和框架,另外,m i c r o s o f t 还引入了一种新的标记语言x a m l ( e x t e n s i b l e a p p l i c a t i o nm a r k u pl a n g u a g e ) 。x a m l 与m x m l 非常相似,二者都是基于标记 的x m l 语言,每个标记代表的元素都可创建一个对象模型类。x a m l 标记是完 全可扩展的,其答应开发人员创建自定义类。x a m l 和c 椒一种编程语言) 对应 于a d o b ef l e x 中的m x m l 和a c t i o n s c r i p t3 。w p f 可用于开发传统桌面应用程 序和基于浏览器的r i a 。在m i c r o s o f t 的支持下,w p f 和x a m l 将对w e b2 0 和 r i a 做出突出贡献。另外,m i c r o s o f t 已经发布了s i l v e r l i g h t ( 过去的代号是w i n d o w s p r e s e n t a t i o ns e r v e re v e r y w h e r e ,缩写为w p f e ,) ,它可对其他多种浏览器,桌 面操作系统和设备平台提供支持。w p f 的优点之一是支持即可即用的三维应用, 这是f l a s hp l a y e r 缺乏的特性。 除了以上介绍的主流技术之外,还有一些其他的技术也可以用于开发r i a 。 例如,j a v a s w t ,b i n d o w s 等。然而,由于这些技术自身以及市场等多方面因素 的影响,它们在r i a 开发市场中占有率很低,在此就不做赢述了。 2 2f l e x 技术 2 2 1f l e x 基本概念介绍 a d o b e ( 当时的m a c r o m e d i a ) 认识到开发者需要更友好的构建r i a 的工具,于 是开发了一种语言和编译器,该编译器允许开发者使用自己熟悉的语言,由编译器 创建出可以在f l a s hp l a y e r 中运行的应用程序。在2 0 0 4 年,m a c o r m e d i a 发布了 f l e x1 0 ,接着在2 0 0 5 年又发布了f l e x1 5 。a d o b e 延续了该周期,分别在2 0 0 6 年和2 0 0 8 年发布了f l e x2 0 和f l e x3 0 。f l e x 应用程序架构类似a j a x 应用程序, 都能够动态更新用户界面,以及在后台发送和加载数据。 北京邮电大学硕士学位论文i m s 多媒体会议之数据协同会议的设计与实现 f l e x 现在提供了新一代的开发工具和服务,允许开发者在任何地方构建和部 署f l a s h 平台上的r i a 。 f l e x 是一个针对企业级的富互联网应用的表示层解决方案。具体的说,f l e x 是一种应用程序构架。随着f l e x 的发展,它所包括的意义越来越广泛,由一系 列的技术和软件产品组成: 1 a c t i o n s c r i p t 3 0 。一种强大的面向对象编程语言,增强了f l a s h 平台的能力。 a c t i o n s c r i p t 3 0 灵活性已足以创建富有魅力的在线体验,但是a c t i o n s c r i p t 3 0 更进一步增强了语言,提高了性能并使开发更容易。即使是对于有着巨大数 据集和完全面向对象的可重用代码的最复杂的应用程序,a c t i o n s c r i p t 3 0 也 能帮得上忙。 2 f l a s hp l a y e r9 (

温馨提示

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

评论

0/150

提交评论