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

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

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

文档简介

摘要 基于f ie x 技术的协同数据会议系统的设计与实现 摘要 随着r r 行业竞争的日益白热化,如何提供更好的互联网应用服务成 为业界关注的重点。正是在这种背景下,出现了协同数据会议,它不仅 方便了企业的远程会议通信,而且极大降低了企业的日常运营成本。用 户不需要具备昂贵的专业设备,只要通过英特网浏览器,就可以获得相 应的服务。 本文首先对论文的背景及意义,国内外相关研究的现状及问题进行 了简单的描述,并以此引出r i a 解决方案的优势。然后在第二章介绍了 本系统应用到的关键技术叫l e x 。第三、四、五章是本文的重点,将详 细介绍基于f l e x 技术的协同数据会议系统的设计与实现。第六章将简单 地介绍数据会议系统的相关测试工作。 最后,作者对研究生期间所做的课题研究、论文撰写等进行了简单 的总结,以便今后更好地进行研究,同时对下一阶段的工作提出了一些 建议。 关键词:协同数据会议f l e xr j a a b s t r a c t北京邮电大学硕士学位论文 t h ed e s i g na n di n l e m e n t a t i o no fc o o p e r a t i v e d a t ac o n f e r e n c es y s t e mb a s e do nf l e x a b s t r a c t w i t ht h ei n c r e a s i n g l yc o m p e t i t i v ei ti n d u s t r y , h o wt op r o v i d eb e t t e r a p p l i c a t i o ns e r v i c eo fi n t e m e tw i l lb et h ef o c u so fa t t e n t i o ni nt h i si n d u s t r y a n di nt h i sc o n t e x t ,c o o p e r a t i v ed a t ac o n f e r e n c ec a m ei n t ob e i n g ,w h i c h m a yn o to n l yf a c i l i t a t et h er e m o t ec o n f e r e n c ec o m m u n i c a t i o n so fe n t e r p r i s e s , b u ta l s o g r e a t l y r e d u c et h e i r d a i l yr u n n i n g c o s t w i t h o u t e x p e n s i v e p r o f e s s i o n a le q u i p m e n t ,u s e r sc o u l da l s og e tt h e s e s e r v i c e sb yi n t e m e t b r o w s e r s f i r s to fa 1 1 t h ep a p e rd e s c r i b e st h eb a c k g r o u n da n ds i g n i f i c a n c eo ft h e p a p e r , t h er e s e a r c hs i t u a t i o na n di t sd i f f i c u l t i e s ,a n dt h e ni t t a l k sa b o u t s t r e n g t h so f 姒s o l u t i o n o nt h i sb a s i s t h es e c o n dc h a p t e rg i v e sab r i e f i n g o nt h er e l e v a n tk e yt e c h n o l o g y f l e x t h et h i r d f o u r t ha n df i f u lc h a p t e r sa r e t h ee m p h a s i so ft h i sp a p e ra n dm a i n l yf o c u so nt h ed e s i g na n di m p l e m e n t a t i o n o ft h ec o o p e r a t i v ed a t ac o n f e r e n c es y s t e mb a s e do nf l e x t h ef o l l o w i n g s i x t hc h a p t e rb r i e f l yi n t r o d u c e st h er e l a t e dt e s t i n gw o r ko nt h es y s t e m f i n a l l y , ih a v eag e n e r a ls u m m a r yo fm yr e s e a r c ha n dt h e s i sw r i t i n g d u r i n gm yp o s t g r a d u a t es t u d y , f o rt h ec o n v e n i e n c eo fm yf u t u r er e s e a r c ha n d m e a n w h i l em a k e s o m e s u g g e s t i o n sf o rm yf u t u r ew o r k k e y w o r d s :c o o p e r a t i v e d a t ac o n f e r e n c ef l e xr i a l i 北京邮电大学硕士学位论文 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。 尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人 已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 到潍 日期:丝之;芝 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究 生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国 家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以 公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇 编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论文注 释:本学位论文不属于保密范围,适用本授权书。 本人签名: 趔逐 日期:丝兰:兰 导师签名:蝌磁锱日期j 盟l 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 1 1 课题背景与意义 1 1 1 行业现状 第一章绪论 在我国,各种企业单位作为现代化建设的中转枢纽,在信息化建设中起到 了良好的带头作用,使我国的企业信息化建设有了良好的发展前景,但由于现 有技术水平等各方面相关因素的制约,以及人们对于信息化产品的认识不到位, 致使产品需求欠缺,所以,在企业信息化建设领域,还有很多问题等待解决。 很多企业都认识到,通信是企业运营和业务的生命线,企业能否成为领导 者,往往取决于它是否有一个完整的智能通信策略。因此,越来越多的企业正 在把智能通信应用嵌入到其重要业务流程当中,使业务发生深远改变,并实现 生产效率和赢利能力的又一次飞跃。 在实际应用中,智能通信正在不断的融入到o a ( 即办公自动化) 系统中, 使其不再局限于单个系统、单个用户的办公自动化。0a 从最初的以大规模采 用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为 标志的高级阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用。 o a 的发展,可以概括为三个阶段: 第一、工具阶段纸张信息数字化,纯文字、表格处理、存储、查询等 均以使用单个工具为主。 第二、m i s 阶段数字信息采集汇总,流程、表单管理,以局域共享, c s 结为主流。 第三、网络协同工作时代互联网环境,对信息有全方位、多角度共享 及协同要求,基于智能、门户、管理及业务一体化整合,b s 结构为主流。 毫无疑问,现在我们的o a 系统已经进入到了第三个阶段,即网络协同工 作时代,企业对o a 产品的智能性、协同性、高效性也提出越来越高的要求。 正是这样需求,推动了这个行业生产厂商投入更多的精力来研发符合客户需求 的软件产品。 可以说,现在的企业客户对办公自动化系统,尤其是协同通信,提出越来 越多智能性、高效性的功能需求。 基于f l e x 技术的协同数据会议系统的设计与实现北京邮电大学硕七学位论文 1 1 2 传统互联网应用的不足 互联网在中国的发展已超过了十个年头,正在从单纯的信息时代逐步走向 全面的应用时代。 传统的基于h t m l 的网络应用程序,在互联网应用中曾发挥突出的作用, 并且非常流行。其之所以变得流行是由于应用系统的部署成本低、结构简单, 且h t m l 易于学习和使用,很多用户和开发人员都乐于放弃由桌面计算机带来 的用户界面改进,来实现对新数据和应用系统的快速访问,与丧失一些重要的 u i 功能相比,基于w e b 的方式所带来的好处要更大得多。 然而,某些应用系统并不完全适合采用h t m l 技术。复杂的应用系统可能 要求多次提取网页来完成一项事务处理,在某些领域中,如医药和财务领域, 这往往导致交互速度低得无法接受。此外,虽然h t m l 开始走向简单,但是有 些简单的交互活动也仍然需要用很多的脚本来完成,比如:一个输入窗体经过 仔细的布置和全面的脚本设计,它从浏览器所能发送的也仅仅是简单的名字 值”对。如果一个h t m l 窗体能够以x m l 文档形式发送和接收更复杂的数据结 构,那就好多了。 如今,互联网用户对应用平台的复杂性、智能性需求与日俱增,很多公司 都试图建立比以往更为强大的网络应用程序,给用户带来更好的操作体验。 i n t e m e t 已经日益成为应用程序开发的默认平台,但现在的w e b 应用程序 对完成复杂应用方面却始终跟不上步伐。用户与今天中等复杂程度的w e b 应用 程序交互时,其体验并不能令人满意。w e b 模型是基于页面的模型,缺少客户 端智能机制,而且,它几乎无法完成复杂的用户交互( 如传统的c s 应用程序 和桌面应用程序中的用户交互) 。这样的技术使得w e b 应用程序难以使用,支 持成本高,并且在很多方面无法发挥效应,网站内容的表现形式以及网站与用 户的交互功能被约束在一个狭窄的范围之内。因此就造成了用户体验不好,公 司错过潜在客户的问题。 1 1 3r i a 解决方案的优势 为了提高用户体验,出现了一种新类型的i n t e m e t 应用程序。那就是砒c h i n t e m e ta p p l i c a t i o n ( r i a ) ,即富互联网应用程序。 这些应用程序结合了桌面应用程序的反应快、交互性强的优点以及w e b 应 用程序的传播范围广及容易传播的特性,具有相对功能强大的客户端描述引擎, 它能够提供内容密集、响应速度快和图形丰富的用户界面。 2 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 r i a 程序中的富客户技术通过提供可承载已编译客户端应用程序( 以文件 形式,用h t t p 传递) 的运行环境。客户端应用程序使用异步客户服务器架构 连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的 面向服务模型,这种模型由采用的w e b 服务所驱动,结合了声音、视频和实时 对话的综合通信技术使富因特网应用程序( r l ) 具有前所未有的网上用户体 验。 其中,“富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。 数据中的“富”意思是用户界面可以显示和操作更为复杂的嵌入在客户端的数据 模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式相对于传 统的h t m l 页面的优点是,程序运行于客户端并且程序更多的是和用户进行交 互,同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模型 可以让你有更大的空间去创建更高效和更具有交互性的网络应用程序。“富”同 样也描述了全面提升的用户界面,h t m l 只给用户提供了非常有限的界面控制 元素,而r i a 的用户界面提供了灵活多样的界面控制元素,这些控制元素可以 很好的与数据模型相结合。传统的因特网模型使用线性的设计,提供给用户一 些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵 活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点,包 括页面打开缓慢和降低网络带宽。如果采用富客户界面,可以从以前的服务器 响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。 这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做 出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。 r i a 利用相对健壮的客户端描述引擎来提供内容密集、响应速度快和图形 丰富的用户界面。r i a 一般还允许使用s v g ( s c a l a b l ev e c t o rg r a p h i c s ,可伸缩 向量图) 或其他技术来随时构建图形。r i a 的另一个好处在于,数据能够被缓 存在客户端,从而可以实现一个比基于h t m l 的响应速度更快且数据往返于服 务器的次数更少的用户界面。对于无线设备和需要偶尔连接的设备来说,将来 的趋势肯定是向富客户端的方向发展,并且会逐渐远离基于文本的w e b 客户 端。利用这些优势,r i a 可以提供更好的顾客体验,并帮助企业获利。 概括地来说,r i a 解决方案的优势就是将互联网应用与传统的桌面应用程 序结合,使得互联网应用程序具有界面丰富、交互性强、反映迅速等优点。 随着各企业组织认识到r i a 模型可产生显著的商业利润、提高生产率及降 低成本的优势后,这种模型的发展势头越来越猛烈。 2 0 0 4 年3 月,m a c r o m e d i a 正式推出f l e x1 0 ,这是r i a 思想付诸实施后 诞生的产品,是为r i a 开发者量身定做强有力工具。基于f l a s h 的f l e x 是r i a 3 基于f l e x 技术的协同数据会议系统的设计与实现 北京邮电大学硕士学位论文 解决方案的具体实现之一。 m a c r o m e d i a 公司被公认为新兴的r i a 市场的领导者。今天9 8 的浏览器 上都使用m a c r o m e d i af l a s h 客户端软件,因此几乎每个人都可以使用基于f l a s h 的r i a 。m a c r o m e d i af l e x 是m a e r o m e d i a 的新服务器产品,它使企业应用程序 开发人员能够全面访问r i a 的功能。f l e x 具有基于标准的架构,与当前企业开 发人员的工具、方法和设计模式互补。 f l e x 应用程序与传统的h t m l 应用程序的主要区别在于f l e x 应用程序处 理最适合在客户端运行,如字段校验、数据格式、分类、过滤、工具提示、合 成视频、行为及效果等。f l e x 可使开发人员更好地交付应用程序,这种应用 程序使用户可以迅速反应、在不同状态与显示间流畅过渡,并提供毫无中断的 连续的工作流。 1 1 4 基于协同通信的数据会议系统 所谓协同,就是指协调两个或者两个以上的不同资源或者个体,协同一致 地完成某一目标的过程或能力。而协同通信,就是指采用协同这样一种方式, 借助于专门的协同软件系统进行多方的通讯。 可见,实现协同通信的关键在于协同软件系统。在互联网时代,毫无疑问, 协同软件系统是一个分布式的系统,实际上是协同应用软件的开发平台和运行 支撑平台,同时为协同应用提供协同工具和协同引擎服务。从某种程度上说, 协同软件就是每个团队成员的随身办公室。同时,在此平台之上还要能够部署 一些应用,如人事管理、e r p 系统等,开发各种协同化的应用也就是具备 协同特征的各类应用软件。 协同通信在现实中的主要应用就是支持协同办公,以各种即时的通讯手段 和方式,参与协同工作,支持固定的流程协同,也支持可变的流程协同,提供 面向动态团队的信息交流平台,以达到协同办公的要求。 而数据会议系统就是协同办公的一种典型的体现形式。数据会议和视频会 议、音频会议等同属于多媒体会议的范畴,数据会议的功能一般有文档共享、 应用共享、电子白板、在线投票、文字聊天、会议记录等等。基于协同通信的 数据会议系统,通过多种通信功能的融合,可以为企业客户所经常面对的远程 会议难题提供高效的解决办法,改变过去昂贵、复杂、低效的沟通方式,使身 处异地的员工可以在同一时间用多种方式合作解决同一个问题,使交流更加全 面充分,也为企业节省了运营成本。 4 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 1 2 作者的主要工作 自2 0 0 7 年初进入北京邮电大学网络与交换技术国家重点实验室以来,笔 者主要从事企业统一通信平台中新型互联网应用方面的研究,并作为主要开发 人员参与了采用协同通信方式的数据会议系统的设计与实现,具体的工作内容 如下: l 、依照中国电信集团的协同通信产品业务规范v 1 0 ,对系统进行需求 分析,并以此进行系统架构的总体设计和功能的详细设计; 2 、实现了数据会议系统中文档共享、文字聊天和在线投票三个模块的全部 功能; 3 、完成了整个系统,包括管理系统、白板和视频功能模块在内的集成测试; 4 、主要研究了f l e x 与外部数据通信的两种方式:h t t p s e r v i c c 和 r e m o t e o b j e c t ; 1 3 论文的组织与结构 本论文的内容是按照系统的分析、设计、实现这样一个顺序进行组织的, 具体结构如下: 第一章,绪论即本章。对论文的背景及问题的引入进行简单的介绍,然后 说明了论文的主要工作,最后描述论文的组织和结构。 第二章,数据会议系统的关键技术概述。主要介绍了本课题在研究和开发 过程中使用的一些关键技术。 第三章,数据会议系统的分析与总体设计。主要介绍了本系统的需求分析 结果和总体设计过程。 第四章,数据会议系统的详细设计。详细阐述了系统的数据库设计,以及 通用功能模块和专用功能模块的设计思路和过程。 第五章,数据会议系统的编码实现。基于前期设计分析的成果,讲述对整 个系统及各个模块的客户端和服务器端的实现过程。 第六章,数据会议系统的测试。简单地介绍数据会议系统的相关测 试工作。 第七章,结束语。重点对笔者在研究生阶段的工作和论文做了总结,并在 此基础上,提出系统的不完善之处以及相应的改进意见。 最后是本文的参考文献列表、附录和致谢。 5 基于f l e x 技术的协同数据会议系统的设计与实现北京邮电大学硕十学位论文 2 1f l e x 第二章数据会议系统的关键技术概述 2 1 1 基本概念介绍 f l e x 是一种基于标准编程模型的高效r i a 开发产品集,最初由m a c r o m e d i a 公司在2 0 0 4 年发布,后被a d o b e 公司冠以商标。f l e x 最大的特点是基于全球 流行的网络动画平台m a a r o m e d i af l a s h 。2 0 0 0 年以来,f l a s h 动画愈发火爆, “闪客”们的作品为i n t e r n e t 增添了绚丽的色彩,而f l a s h 的播放器f l a s hp l a y e r 已经成为浏览器上首选的不可或缺的插件,为了看到页面中生动的f l a s h 动画, 大部分浏览者都会安装f l a s hp l a y e r 。通过f l e x 技术,开发人员可以将r i a 程 序编译成为f l a s h 文件,为f l a s hp l a y e r 所接受,也就是说,f l e x 技术所开发出 来的程序对于大部分浏览者而言并不需要安装额外的客户端支持,这是一个得 天独厚的优势。“基于标准编程模型的高效r i a 开发产品集 ,这是a d o b e 公司 对f l e x 技术的官方定义。 换言之,f l e x 是一个针对企业级富互联网应用的表示层解决方案,具体地 说,f l e x 是一种应用程序框架。随着f l e x 的发展,它所包括的意义越来越广泛, 由一系列的技术和软件产品组成,比如集成开发环境、程序开发套件、数据服 务器软件等等。 一个完整的f l e x 程序由m x m l 代码和a c t i o n s c r i p t 代码组成。m x m l 基 于x m l 标准,用于配置和设计f l e x 程序的界面及编写表现层数据模型; a c t i o n s c r i p t 基于e c m a s c r i p t ,原来用于设计f l a s h 动画,其语法规范类似于 j a v a s c r i p t 。这样两种基于w 3 c 标准的开发语言就构成了f l e x 程序,两种语言 的关系类似于h t m l 和j a v a s c r i p t 。 2 1 2f l e x 的特性 l 、使用矢量图形 f l e x 继承了f l a s h 的矢量图形表达功能。矢量图形是相对位图而言的,它 们是两种不同的图形类型,都在图形处理中占有重要的地位。矢量图形在放大 时不失真,但运行较负责的图形时,会消耗较多的c p u 运算时间。 f l e x 中所有的组件,都广泛利用了矢量图形。同时,f l e x 也提供了矢量图 6 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 形a p i ( a p p l i c a t i o np r o g r a m m i n gi n t e r f a c e ,编程接e 1 ) 的访问权限,允许用户 动态地创建和修改矢量图形。 2 、丰富的组件库 f l e x 自带了数目可观的组件。关于组件,使用过f l a s h 的朋友不会陌生。 组件将一些常用功能封装起来,让开发者很方便地使用,极大地提高了代码的 重用性。f l e x 中的组件和f l a s h 相比,不仅是数量增多了,运行效率也有了很 大改进。 f l e x 的组件采用了全新的构架,弥补了f l a s h 组件库中的一些不足,使得 组件的样式定制和外观修改更简单。另外,f l e x 还支持c s s ( c a s c a d i n gs t y l e s h e e t s ,层叠样式表) 样式语法,用户可以随心所欲地实现组件样式和外观的 个性化。 f l e x 自带的组件库,基本上可以满足常见的功能需求。为了完成不同的任 务,用户也可以创建自己的组件。和f l a s h 相比,在f l e x 中组件的创建变得异 常简单,利用这个特性,程序员很容易就可以搭建一个良好的框架。 3 、对多媒体的广泛支持 网络上越来越多的网站提供丰富的多媒体内容,比如现在流行的多媒体视 频教程、视频分享、即时视频会议、视频聊天等等。得益于f l a s hp l a y e r 的普及, f l v 成为流媒体的常用格式,用户不需要安装其他工具,就可以直接观看这些 多媒体内容。开发者还可以对多媒体的播放进行动态控制,从而创造出更有个 性、更美观的用户界面,这比h t m l 页面中的简单流媒体体验要好得多。 同时,f l e x 提供了与f l a s hm e d i as e r v e r ( 简称f m s ) 等其他流媒体服务器 进行通信的功能,即时视频会议、视频聊天、在线录制视频等就是利用这点来 制作的。 另外,f l e x 应用程序可以在本地存储数据( 称为本地共享对象) ,应用程 序可以在从网络断开连接时访问( 读取写入) 本地数据存储。 4 、与服务器端的通信 除了可以加载x m l 文件和其他文本资料,还可以和a s p 、j s p 等多种服 务器端程序通信,连接远程w e b s e r v i c e ;支持r 锄o t i n g 和s o c k e t 等高级数据 通信方式。 r e m o t i n g 采用a m f ( a c t i o nm e s s a g ef o r m a t ) 协议,a m f 是一种二进制 格式,专门用于a s 和后台服务器端的通信,比h r r p 通信的速度要快很多, 而且支持多种数据类型,j a v a 、。n e t 、p h p 等都有相应的r e m o t i n g 服务端。 s o c k e t 套接字通信,可以使用一个特定的通道( 端口) 来收发消息。支持 任意字符串格式的通信。 7 基于f l e x 技术的协同数据会议系统的设计与实现北京邮电大学硕士学位论文 2 1 3f l e x2 0 系列产品 l 、a c t i o n s c r i p t3 0 完全符号e c m a ( e u r o p e a nc o m p u t e rm a n u f a c t u r e sa s s o c i a t i o n 欧洲计算机 制造协会) 标准的脚本语言,将性能和开发效率作为首要目标。采用了可以进行 更强的编译时类型检查的编译模式,完全支持e 4 x ( e c m a s c r i p tf o rx m l ) 标 准。遵从e c m a s e r i p t 语言规范。添加了正则表达式支持,提供了处理复杂字 符串的技术支持。增强处理运行错误的能力,更全面支持对象,支持二进制数 据处理,支持s o c k e t ,提供f l a s hp l a y e ra p i 等待。 2 、f l e xf r a m e w o r k2 0 f l e xf r a m e w o r k 是f l e x2 0 的核心。它提供了一套丰富的可扩展的用户界面 组件、一个用来控制布局和用户交互的灵活模型以及一个功能强大的基础架构。 用户可以很轻松地访问本地、远程服务的数据,并将其绑定到数据对象和界面 组件上。 f l e x2 0 组件库包括1 0 0 多个组件和容器,从简单的窗口组件( 如按钮和 颜色选择器) 到高级控件( 如d a t a g r i d ( 数据网格) 、a c c o r d i o n ( 窗格) 和 r i c h t e x t e d i t o r ( 富文本编辑器) ) 。开发者可以使用这些内置的组件构建应用程 序的用户界面,还可以创建全新的组件。充分考虑到实际应用中的一般需求, 很多组件都被赋予了很实用的功能。比如t r e e 树型组件,用户可以直接在两个 树组件之间实现节点的拖曳,还可以自定义事件来响应这些行为。相信这些功 能会为一些开发者省下大量时间。 3 、f l e xb u i l d e r2 。0 在e c l i p s e 的基础上从头编写,并集合了f l e xf r a m e w o r k 和a s3 0 的功能 强劲的i d e 。 4 、f l e xd a t as e r v i c e s ( f d s ) 和f l e x 配合使用的数据服务器软件,提供了企业级的数据服务和即时通信 的功能。支持r e m o t i n g 通信方式。 5 、f l e xc h a r t i n gc o m p o n e n t s2 拥有强大的图表组件,功能丰富。 6 、f l a s hp l a y e r9 o : 以往f l a s hp l a y e r 的升级只是在a c t i o n s c r i p t 虚拟机现有基础上性能的优 化,且侧重于图形渲染方面。f l a s hp l a y e r9 则侧重于改进在虚拟机上的脚本执 行,它建立在f l a s hp l a y e r8 的先进特性基础之上,包含了全新的高度优化的名 为a v m 2 ( a c t i o n s c r i p tv i r t u a lm a c h i n e ) 的a c t i o n s c r i p t 虚拟机和a c t i o n s c r i p t 8 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 3 0 。a v m 2 是从头开始构建的,其目的是支持r i a 开发者的需要。新的虚拟机 速度非常快,它支持运行时报错,遵循业界标准的调试方式,f l a s hp l a y e r9 也 将包含早期的a v m l ,用来执行a c t i o n s c d p t1 0 和2 0 代码,以兼容早期的版 本。 2 2 c 2 2 1 基本概念介绍 m v c 是m o d e l v i e w - c o n t r o l l e r 的缩写,即 模式一视图控制器”。m v c 是 一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用m v c 应用程序被分成三个核心部件:模型、视图、控制器。 一、m v c 的工作原理如下: 1 、视图m 视图是用户看到并与之交互的界面。对老式的w e b 应用程序来说,视图就 是由h t m l 元素组成的界面,在新式的w e b 应用程序中,h t m l 依旧在视图 中扮演着重要的角色,但一些新的技术已层出不穷,它们包括m a c r o m e x t i af l a s h 和象x h t m l ,x m 呶s l ,w m l 等一些标识语言和w 曲s e r v i c e s 如何处理应用程序的界面变得越来越有挑战性。m v c 一个大的好处是它 能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生, 不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一 种输出数据并允许用户操纵的方式。 2 、模型( m ) 模型表示企业数据和业务规则。在m v c 的三个部件中,模型拥有最多的 处理任务。例如它可能用像e j b s 和c o l d f u s i o nc o m p o n e n t s 这样的构件对象来 处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样 一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被 多个视图重用,所以减少了代码的重复性。 3 、控制器( c ) 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 w e b 页面中的超链接和发送h t m l 表单时,控制器本身不输出任何东西和做任 何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用 哪个视图来显示模型处理返回的数据。 现在我们总结m v c 的处理过程,首先控制器接收用户的请求,并决定应 9 基于f l e x 技术的协同数据会议系统的设计与实现北京邮电大学硕十学位论文 该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户请求并返回数据, 最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 二、m v c 的优点: 1 、低耦合性 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和 控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动m v c 的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的 数据层和业务规则。 2 、高重用性和可适用性 随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。m v c 模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任 何w e b ( h t t p ) 浏览器或者无线浏览器( w a p ) ,比如,用户可以通过电脑也 可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式 是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的 界面使用。 3 、较低的生命周期成本 m v c 使降低开发和维护用户接品的技术含量成为可能。 4 、快速的部署 使用m v c 模式使开发时间得到相当大的缩减,它使程序员( j a v a 开发人 员) 集中精力于业务逻辑,界面程序员( h t m l 和j s p 开发人员) 集中业务于 表现形式上。 5 、可维护性 分隔视图层和业务逻辑层也使得w e b 应用更易于维护和修改。 6 、有利于软件工程化管理 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于 通过工程化、工具化管理程序代码。 2 2 2m v c 与f l e x f l e x 和m v c 之间的关系非常紧密: 首先,f l e x 采用了基于组件的开发模式,程序中的所有块都可以定义为组 件。利用组件,我们将界面切分开来,同时也把功能分散到每个组件中,实现 了代码的封装。 其次是f l e x 的事件机制,正是m v c 所倡导的处理方式。当我们将界面切 分后,如果要实现界面中各个部分的数据通信,必然要借助第三方。如果是直 接在组件中互相传递数据,必然增加了程序的耦合度,整个结构也变得混乱。 1 0 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 利用事件机制来处理组件之间的对话,就要清楚得多。比如m o d e l 中的数据更 新时,和它有联系的v i e w 元素也要更新数据。利用事件机制,每个v i e w 元素 都注册m o d e l 的监听器,设置好对应的处理方法,完全不用理会其他组件的行 为。 再次,f l e x 的数据绑定功能为界面共享数据提供了方便,也可以发挥巨大 作用。我们直接把m o d e l 中的数据作为v i e w 层的数据源,更加省心省事。 此外,利用r c m o t i n g 技术,f l e x 可以很方便地操作后台程序,管理数据库。 把r c m o t i n g 接口放在c o n t r o l l e r 中,集成数据通信功能,一个完整的程序框架 就实现了。 在这个框架中,m o d e l 依然处于重要地位,它负责储存数据,并传递数据 更新的消息。总结起来,它具有三个特点: 1 存储数据 2 支持数据绑定 3 可以派发事件 2 2 3 s p r i n g 框架 s p r i n g 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件, 同时为j 2 e e 应用程序开发提供集成的框架。 s p r i n g 模块构建在核心容器之上,核心容器定义了创建、配置和管理b e a n 的方式,如图2 1 所示。 s p r i n g 框架的7 个模块 圆spring 图2 1 组成s p r i n g 框架的每个模块( 或组件) 都可以单独存在,或者与其他一 基于f l e x 技术的协同数据会议系统的设计与实现北京邮电大学硕士学位论文 个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提供s p r i n g 框架的基本功能。核心容器的主要组件 是b e a n f a c t o r y ,它是工厂模式的实现。b e a n f a c t o r y 使用控制反转( i o c ) 模 式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 s p r i n g 上下文:s p r i n g 上下文是一个配置文件,向s p r i n g 框架提供上下 文信息。s p r i n g 上下文包括企业服务,例如j n d i 、e j b 、电子邮件、国际化、 校验和调度功能。 s p r i n g a o p :通过配置管理特性,s p r i n g a o p 模块直接将面向方面的编程 功能集成n ts p r i n g 框架中。所以,可以很容易地使s p r i n g 框架管理的任何 对象支持a o p 。s p r i n g a o p 模块为基于s p r i n g 的应用程序中的对象提供了事 务管理服务。通过使用s p r i n g a o p ,不用依赖e j b 组件,就可以将声明性事 务管理集成到应用程序中。 s p r i n gd a o :j d b cd a o 抽象层提供了有意义的异常层次结构,可用该结 构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了 错误处理,并且极大地降低了需要编写的异常代码数量( 例如打开和关闭连接) 。 s p r i n gd a o 的面向j d b c 的异常遵从通用的d a o 异常层次结构。 s p r i n go r m :s p r i n g 框架插入了若干个o r m 框架,从而提供了o r m 的 对象关系工具,其中包括j d o 、h i b e r n a t e 和i b a t i ss q lm a p 。所有这些都遵 从s p r i n g 的通用事务和d a o 异常层次结构。 s p r i n gw 曲模块:w e b 上下文模块建立在应用程序上下文模块之上,为 基于w e b 的应用程序提供了上下文。所以,s p r i n g 框架支持与j a k a r t as t r u t s 的集成。w e b 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工 作。 s p r i n gm v c 框架:m v c 框架是一个全功能的构建w e b 应用程序的 m v c 实现。通过策略接口,m v c 框架变成为高度可配置的,m v c 容纳了大 量视图技术,其中包括j s p 、v e l o c i t y 、t i l e s 、i t e x t 和p o i 。 2 2 4i b a t i s 框架 i b a t i s 是一个由c l i n t o nb e g i n 在2 0 0 1 年发起的开放源代码项目,是对象关系 映射模型( o b j e c tr e l a t i o n a lm a p p i n g ,简称o r m ) 的产品实现之一,也是一个 基于j a v a 的持久层框架,i b a t i s 提供的持久层框架包括s q lm a p s 和d a t a a c c e s s o b j e c t s ( d a o ) 。 o r m 工具在数据库的元数据与类的元数据之间建立起了一种映射关系。 1 2 北京邮电大学硕士学位论文基于f l e x 技术的协同数据会议系统的设计与实现 如图2 - 2 所示: 图2 2 类的每一个字段都被映射为数据库中相应表的唯一列。 相对h i b e r n a t e 和a p a c h eo j b 等“一站式”o r m 解决方案而言,i b a t i s 是一 种“半自动化”的o r m 实现。 i b a t i s 不是直接把类映射为数据库表或者说把类的字段映射为数据库列, 而是把s q l 语句的参数与结果映射为类。它在类和数据库表之间建立了一个额 外的间接层,这就为如何在类和数据库表之间建立映射关系带来了更大的灵活 性。这个间接层就是s q l ,其使得i b a t i s 能够更好地隔离数据库设计和应用中 使用的对象模型,使它们两者之间的相关性能够降至最少。如图2 3 所示: s e l l :c 下 i d 曩搴i d e n t f i e r , f i r s t _ n a m e髓f i r s t n a r r 斌 l a s t _ n a m e 觞l a s t n a m e m l d o 礁一n a m e a sm i d d l e n a m e , 卜陵限c o l j o r a 辜h a i r c , o l o t , _ 鼹i g 卜玎 褥h e t g h i 。 w e i g h t a 参w e i a h t f r o m p e r s o n w h e r el d2 霸d e n t t f m 哺 图2 3 i b a t i s 的映射层其实就是s q l ,i b a t i s 让开发者自己写s q l 语句,而它负 责在类的字段和数据库表的列之间映射参数和结果。 i b a t i s 框架的优点如下: 1 、简单 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计 思路和实现。 基于f l e x 技术的协同数据会议系统的设计与实现北京邮电大学硕士学位论文 2 、实用 提供了数据映射功能,提供了对底层数据访问的封装( 例如a d o n e t ) ,提供 了d a o 框架,可以使我们更容易的开发和配置我们的d a l 层。 3 、灵活 通过s q l 基本上可以实现我们不使用数据访问框架可以实现的所有功能,或 许更多。 4 、功能完整 提供了连接管理,缓存支持,线程支持,( 分布式) 事物管理,通过配置作 关系对象映射等数据访问层需要解决的问题。提供了d a o 支持,并在d a o 框 架中封装了a d o n e t ,n h i b e m a t e 和d a t a m a p p e r 。 5 、增强系统的可维护性 通过提供d a l 层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰, 更易维护,更易单元测试。s q l 和代码的分离,提高了可维护性。 2 3j 2 e e 2 3 1 基本概念介绍 j 2 e e 是j a v a2p l a t f o r m e n t e r p r i s ee d i t i o n 的缩写,即j a v a 2 平台企业版。 目前,j a v a2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a2 平台m i c r o 版( j a v a2p l a t f o r mm i c r oe d i t i o n ,j 2 m

温馨提示

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

评论

0/150

提交评论