




已阅读5页,还剩52页未读, 继续免费阅读
(计算机科学与技术专业论文)视频数据会议业务开发方法设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
视频数据会议业务开发方法设计与实现 摘要 随着企业通信技术的发展,企业对视频和协同的功能需求越来越 高,现有的视频和协同功能主要依赖于智能网的业务实现,本文从 r i a 的角度给出了新的实现方案选择。 本文首先对企业通信业务现状和办公自动化的发展情况进行了 简要介绍,以此为背景引入实现视频数据会议业务的关键技术,介绍 了现在主要存在的r i a 方案,并对f l e x 和b l a z e d s 等要选用的技术 进行了详细介绍。第三章主要介绍了视频数据会议项目的需求分析, 对功能需求进行了详细介绍。在第四章从客户端和服务器端两方面重 点分析了该项目的各个实现关键点。第五章从测试环境、测试用例和 测试结果三个方面介绍了该项目的测试情况。第六章对全文进行总 结,并对下一步工作提出一点看法。 关键词:r i a ,f l e x ,b l a z e d s ,r e d 5 t h ed e s i g na n di 卫胛l e m e n to f v i d e od a r ac o n f e r e n c ep r o 厄c t a bs t r a c t a st h ed e v e l o p m e n to fe n t e r p r i s et e l e c o m m u n i c a t i o nt e c h n o l o g i e s , t h ed e m a n do fv i d e oa n dc o o p e r a t i o nc o n f e f e n c ei ss t r o n g e ra n ds t r o n g e r n o wt h e s ef u n c t i o n sa r ea c h i e v e db yi n t e l l i g e n t n e t w o r k , t h i st h e s i s b r i n g sa n o t h e rm e t h o da tt h eb a s eo fr 【a a tf i r s t ,t h i st h e s i sm a k e sa s i m p l ed e s c r i p t i o n o fe n t e r p r i s e t e l e c o m m u n i c a t i o na n d0 f | i c er o b o t i z a t i o n t h e ni tt a l k sa b o u tt h ek e y t e c h n o l o g i e so fv i d e os m a r tc o n f e r e n c e ,t h em a i ne x i s t e n tr i as c h e m e s , a n dg i v e sad e t a i l e dd e s c r i p t i o na b o u tf l e xa n db l a z e d s e t c t h et h i r d c h a p t e rg i v e sa na 1 1 a r o u n di n t r o d u c t i o no ft h er e q u i r e m e n t so fs m a r t c o n f e f e n c ep r o j e c t b a s e do nt h ec l i e n t s i d ea n ds e r v e r - s i d ei m p l e m e n t c h a p t e rf o u ri st h ek e yp a r to ft h i st h e s i sw i t hd e t a i l e dd e s c r i p t i o no ft h e d e s i g no f t h i sp r o je c ta n di t sr e a l i z a t i o n c h a p t e rf i v ed i s c u s s e st h et e s t i n g o ft h i sp r o je c t ,i n c l u d i n gf u n c t i o nt e s t i n ga n di n t e g r a t i o nt e s t i n g ,a m o n g w h i c hp e r f o r m a n c et e s t i n gi sg i v e nac o m p l e t ec l a r i f i c a t i o n i nt h el a s tc h a p t e r , ih a v eag e n e r a ls u m m a r yo ft h i st 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 , a n dm e a n w h i l em a k es o m es u g g e s t i o n s f o rm yf u t u r ew o r k k e yw o i s :r i a ,f l e x ,b l a z e d s ,r e d 5 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知, 除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过 的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:舄浩f t t i :卅弓 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究生在校攻读 学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部门或机构 送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部 分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。( 保密的学位论文 在解密后遵守此规定) 保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密论文注释:本学位 论文不属于保密范围,适用本授权书。 本人签名:如波 导师签 日期:卅弓 日期:c 训号,岁 北京邮电大学硕士毕业论文 第一章背景 随着经济环境的变化,在竞争异常激烈的今天,企业越来越注重信息的共享、 业务流程的平滑链接以及在此基础上进行的跨组织、跨地域的灵活协作。而可以 对各种信息、流程、资源进行高效整合的协同应用,因其适合企业“整合资源、 协同工作”的需求,自然成为被关注的焦点。纳入先进管理理念的协同办公必将 是办公自动化领域的一场深刻的革命。 1 1 企业通信业务现状 过去,企业特别是中小企业对通信的需求一般就是语音、传真、电话会议等 少量的数据应用,长期以来这几种通信系统都是相互独立的。企业不同的通信系 统功能单一,不易扩展,资源不能共享,使企业通信成本不断增长、沟通效果不 好,工作效率低等。 目前,企业通信呈现出个性化、多样化和综合化的趋势。企业与本地及异地 的分支机构、合作伙伴及商业用户进行即时沟通越来越重要,原有单一、分裂的 通信系统己不能满足企业需求。而且,企业也越来越不满足于通信只用于沟通的 单一功能,而希望利用通信手段开展客户服务、客户关怀、客户关系管理和市场 营销等功能,以更为高效的通信技术手段来提高办公效率、降低成本、促进企业 效益、提升企业实力。这样,企业就需要改变传统企业通信系统依赖多个分离的 专用系统和只能提供单一通信服务的局面。 企业可以应用的通信手段也日益丰富。企业现在都至少有两三种通信方式, 如语音电话、传真、网络、视频等。利用这些通信手段,企业通信除了可以对内 沟通和对外联络,还有着各种各样新的信息服务应用,如呼叫中心、统一消息、 多媒体通信等。因此,传统的企业通信系统已经不能满足企业的需求。但是,企 业在规划、建立和维护通信系统方面缺乏经验,更不清楚专业的通信产品和应用 开发、维护、更新和管理等。 在这种情况下,就需要电信行业为企业提供真正适用的通信系统,有价值的 服务和业务,差异化、个性化的应用。在满足通话的基础上,充分利用综合通信 网络优势、技术与服务优势,为企业在办公、管理、生产、服务等方面提供集语 音、数据、视频、互联网。无线数据、行业信息等全面的综合信息化解决方案, 为企业增加管理附加值。对企业来说,通信系统要有强大的功能组合能力,既能 承载目前的通信应用,还要具有开放的分布式架构以使新应用可以方便地加载进 现有系统。同时,为适应维护需要,通信系统又要具有高效、稳定、实用、易用 北京邮电大学硕士毕业论文 的特性,对性价比要求更高。 不同企业的通信需求千差万别,这需要电信行业融入更为具体的企业管理流 程和规章,打造综合的、个性的通信系统和解决方案。对电信行业来说,企业通 信领域一直存在着,但是随着时代的发展,这块极具吸引力的市场也变得越来越 庞大而复杂,既有巨大的商机也有严峻的挑战。 1 2 办公自动化发展概况 1 2 1 办公自动化系统的发展历史 办公自动化系统( o f f i c e a u t o m a t i o n ,简称o a ) ,是二十世纪七十年代中期发 达国家迅速发展起来的一门综合性技术。我国的以产业从七十年代末发展至今, 已从最初的提供面向单机的辅助办公产品,发展到面向企业级应用的大型协同工 作软件,其发展过程分以下三个阶段: 1 以数据处理为中心的传统办公系统 它的最大特点是应用基于文件系统和关系型数据库系统,以结构化数据为存 储和处理对象,强调对数据的计算和统计能力。其贡献在于把i t 技术引入办公 领域,提高了文件管理水平。 2 以工作流为中心的办公自动化系统 这一时期的办公自动化实现了以工作流为中心。这种方式彻底改变了早期办 公自动化的不足之处,以e m a i l 、文档数据库管理、目录服务、群组协同工作 等技术作支撑。第二代办公自动化系统包含了众多的实用功能和模块,它以网络 为基础,实现了对人、对事、对文档、对会议的自动化管理。 3 以知识管理为核心的办公自动化系统 第三代o a 的核心是知识管理。知识管理是一个系统工程,目标是帮助企业 发现潜在的知识、定位拥有专门知识的人、传递知识、有效利用知识。知识管理 意味着在恰当的时间,将正确的知识传给正确的人,使他们采取最适合的行动, 避免重复错误和重复工作。知识管理可以帮助企业解决知识共享和再利用的问 题。第三代o a 的显著特点是信息、资源共享,实时通信,以及与短信平台的完 美结合。 1 2 2 国内信息系统发展现状 进入二十世纪九十年代中期以后,由于国内经济的飞速发展,引发市场竞争 的日趋激烈,信息技术也进入一个突飞猛进的时代,每个企业都必须紧跟时代的 北京邮电大学硕士毕业论文 步伐,加强企业竞争力和提升现代化企业的管理能力,这一切导致了企业对办公 自动化产品的需求快速增长,办公自动化开始进入一个快速发展阶段。但是在办 公自动化发展的过程中也暴露出了很多问题,主要表现在投资大、效果不明显、 水平低、重复建设多、硬件投入多、软件投入少、模拟手工作业增加管理负担等。 1 2 3 自动化系统的发展前景 办公自动化是信息化的基础,随着信息技术的飞速发展,国内办公自动化市 场也存在着巨大的发展潜力。就像当年信息管理系统( m i s ) 与企业资源规g i j ( e r p ) 历经十余年的发展才渐趋成熟一样,今后数年将是办公自动化发展的黄金时期。 当年政府大力倡导的办公自动化如今已经进入平稳起步、大范围实施的阶段。各 级政府与企业部门经过几年的苦心修炼,基本上己经完成与i t 有关的硬件基础 设施的建设,为办公自动化项目的启动铺平了道路。作为提高企事业单位办公管 理的基础平台,近年来,办公自动化系统逐步得到广大企事业单位的重视,大家 纷纷着手构建适合于自身应用特色的办公自动化系统( o a ) ,通过办公自动化系 统的成功推广,逐步提高企事业单位的工作效率,提升管理质量,更好地向国际 接轨。面对已经到来的知识经济和我国加入w t o 后所带来的更广阔的市场空间 与更激烈的市场竞争,企事业单位对办公自动化系统更加寄予厚望。 国内办公自动化系统从最初的提供面向单机的辅助办公产品,发展到今天的 可提供面向企业级应用的大型协同工作产品。随着计算机互联网技术的发展,如 何将群件平台、分布式应用、三层计算模式及网络等众多技术集成在一起,是办 公自动化系统发展的趋势。 从发展方向上看,我国的办公自动化应该实现数字化办公。所谓数字化办公, 就是几乎所有的办公业务都在网络环境下实现。通过实现办公自动化,或者说实 现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基 础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。 目前看来,全面实现数字化办公还有一定的距离,首先数字化办公必然冲击现有 的管理体制,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原 有的工作习惯、工作方式和法律体系有很强的惯性,要想改变这些尚需时日。尽 管如此,全面实现数字化办公是办公自动化发展的必然趋势。 随着计算机技术的发展,协同办公系统还可以利用视频会议、远程教学等先 进手段,在更广泛的范围内拓展人们获取知识的渠道,促进知识经济的发展。近 年来,随着技术的不断进步和市场的进一步需求,电子商务( e b u s i n e s s ) 和电子 政府( e g o v e r n m e n t ) 日益成为国内外企事业单位和商家关注的热点。未来的办 公将在这股电子化大潮中扮演重要的角色。 北京邮电大学硕十毕业论文 2 1i u a 第二章视频数据会议业务的关键技术 在过去的几年中,w e b 开发人员一直在试图构建一种比传统h t m l 表现更 为丰富的客户端:它应该是一个用户接口,比用h t m l 能实现的接口更加健壮、 反应更加灵敏和更具有令人感兴趣的可视化特性。 r i a ( r i c hi n t c m c ta p p l i c a t i o n 富互联网应用系统) 技术允许我们在因特网上 以一种象使用w e b 一样简单的方式来部署富客户端程序。无论将来r i a 是否能 够如人们所猜测的那样完全代替h t m l 应用系统,对于那些采用c s 架构的胖 客户端技术运行复杂应用系统的机构和采用基于b s 架构的瘦客户端技术部署 w e b 应用系统地机构来说,r i a 确实提供了一种廉价的选择。 2 1 1 富客户端技术概述 h t c m c t 已经日益成为应用程序开发的默认平台。用户对应用程序复杂性要 求日增,但现在的w e b 应用程序对完成复杂应用方面却始终跟不上步伐。 传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序 的表示层建立于h t m l 页面之上,而h t m l 是适合于文本的,传统的基于页面的 系统己经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,用户与今天 中等复杂程度的w e b 应用程序交互时,其体验并不能令人满意。w e b 模型是基于页 面的模型,缺少客户端智能机制。而且,它几乎无法完成复杂的用户交互( 如传 统的c s 应用程序和桌面应用程序中的用户交互) 。这样的技术使得w e b 应用程序 难以使用,支持成本高,并且在很多方面无法发挥效应。 为了提高用户体验,出现了一种新类型的i n t e m e t 应用程序。那就是r i c h i n t e m e ta p p l i c a t i o n s ( r i a ) 。这些应用程序结合了桌面应用程序的反应快、交互性 强的优点与w e b 应用程序的传播范围广及容易传播的特性。r i a 简化并改进了 w e b 应用程序的用户交互。这样,用户开发的应用程序可以提供更丰富、更具有 交互性和响应性的用户体验。 r i a 中的“r i c h - 富”的概念包含两方面,分别是数据模型的丰富和用户界面 的丰富。数据中的“富”意思是指用户界面可以显示和操作更为复杂的嵌入在客 户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式 相对于传统的h t m l 页面的优点是,程序运行于客户端并且程序更多的是和用户进 北京邮电大学硕士毕业论文 行交互的同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模 型,可以让开发者有更大的空间去创建更高效和更具有交互性的网络应用程序。 “富 同样也描述了全面提升的用户界面。h t m l 只给用户提供了非常有限的界面 控制元素,而富因特网应用程序( r i a ) 的用户界面提供了灵活多样的界面控制元 素,这些控制元素可以很好地与数据模型相结合。 传统的因特网模型使用线性的设计,提供给用户一些选择,然后用户发送选 择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意 愿。频繁的服务器请求和页面刷新有很多的缺点,包括页面打开缓慢和降低网络 带宽等。如果采用富客户界面,可以从以前的服务器响应影响整个界面,转移到 只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解 成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务 器端进行交互,有些是这些模块之间的通信。 r i a 是下一代的将桌面应用程序的交互的用户体验与传统的w e b 应用的部署 灵活性和成本分析结合起来的网络应用程序。r i a 中的富客户技术通过提供可承 载已编译客户端应用程序( 以文件形式,用h r i p 传递) 的运行环境,客户端应用 程序使用异步客户服务器架构连接现有的后端应用服务器,这是一种安全、可 升级、具有良好适应性的新的面向服务模型,这种模型由采用的w e b 服务所驱动。 结合了声音、视频和实时对话的综合通信技术使富因特网应用程序( r i a ) 具有前 所未有的网上用户体验。 2 1 2 传统b s 的不足 软件系统架构经历了“基于主机模式一c s 模式一b s 模式一r i a 模式”的几次 重要变迁,这一变迁从大型机开始,n r i a 的出现为止。 传统的b s 模式存在如下不足: 1 过程复杂性 过程复杂性是由于需要表达一个多步骤或多选项任务或互动作用所引起的。 在h t m l 里,一个多步骤的任务可以在单页内表达出来。但是由于h t m l 的互动性有 限,便可能产生一份很长的页面,使用户感到混乱、笨拙而难以使用。为了避免 这种难以忍受的用户体验,便需将任务在表面上看来“自然”的部分处区分成多 个步骤,甚至需多个网页共同完成。这种以网页为主的用户界面通常需要反复翻 转网页,以解决在顺序步骤中有牵连性的改变。其结果是缓慢、不自然、混乱而 且令人感到懊恼的用户体验。 2 配置复杂性 许多w e b 应用程序允许用户配置自己所要的定制产品可以是皮包或是 北京邮电大学硕上毕业论文 计算机,甚至是汽车等产品。但是配置产品是一项很困难的过程,因为在向用户 展示所有有效的产品选项组合时,应用程序必须能够表达出有关的复杂性,尤其 是当用户可以从数十、数百或数千选项中定制出一个产品时。表达这些复杂性包 括指出所需条件、有效和无效组合、一些导致问题的元素以及它们的适当解决方 法;为每一项个人选择提供费用信息以及费用总计;还有最重要的是容许用户观 看最后结果。这些是传统w e b 应用程序相当难以表现的。 3 规模复杂性 今天,网站内的搜索工具大多是文本性质,中间夹着一些锦上添花的图像。 当用户输入他或她的数码照相机准则,有可能是价格、像素等,网站便接着回复 数页符合准则的产品,而大部分都是说明文本。反之,另一种方法则是使用视觉 化来简化搜索空间( 也就是提供立即和动态的视觉反馈) 。在一个视觉化选择照相 机的网站,其搜索过程可能如下:网站从一个包含所有照相机种类图像的单屏幕 开始。当用户通过复选框、游标或数据输入域来选择筛选准则时,所有不符合准 则的照相机图像将被删除,只余下符合准则的照相机可在屏幕上看到。因此,在 把选择聚焦至符合准则的数部照相机的过程中,用户可经历一个截然不同,而且 和现实生活中的购物经验更相似的体验。 4 反馈复杂性 高度互动性的应用程序如游戏,能使反馈变得复杂,也即是指用户行动和快 速移动或情节不断改变的屏幕元素之间的反馈环路。传统的h t m l 页面一向来都可 以说是无法表达这类复杂性。它所需要的是拥有高度互动性和局部智能型的客户 端应用程序,以便可以在无需刷新全页或干扰与服务器之间的通信的情况下,响 应用户的输入和改变它们的状态或界面。放弃如今依赖服务器的客户机将使用户 体验更吸引,同时也解决了反馈复杂性的问题。w e b 应用程序必须拥有表达复杂 性的能力,以容许用户视看复杂的数据、配置多选项的产品、搜索大型数据集以 及容许用户与数据之间的互动交换。 2 1 3r i a 的优点 r i a 本身有能力提供这类w e b 应用解决方案。r i a 将桌面型计算机软件应用的 最佳用户界面功能性与w e b 应用程序的普遍采纳和低成本部署以及互动多媒体通 信的长处集于一体,终于成就了一种可以提供更直观、响应性和有效的用户体验 应用程序。它所具备的桌面型计算机长处包括了在确认和格式编排方面提供互动 用户界面;在无刷新页面之下提供快捷的界面响应时间:提供通用的用户界面特 性如拖放式( d r a ga n dd r o p ) 以及在线和离线操作能力。w e b 网的长处如立即部署、 跨越平台可用性、采用逐步下载来检索内容和数据、拥有杂志式布局的网页以及 北京邮电大学硕士毕业论文 充分利用被广泛采纳的互联网标准。通信的长处则包括双向互动声音和图像。 客户机在r i af l 马的作用不仅是展示页面,它可以在幕后与用户请求异步地进 行计算、递送和检索数据、重新画出屏幕的一部分和密切综合使用声音和图像, 这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。 r i a 提供一个强劲的技术平台,使客户机的能力复原到差不多与桌面型计算 机软件应用或传统的c s 系统中的客户机能力相似。它适合传统的n 层开发过程, 同时也能够和遗旧的环境集成以延展现有的应用程序而无需进行修改。它也可以 作为基础网络服务的互动表现层,允许用户在线和离线工作。r i a 有能力解决各 种复杂性,使需要复杂性的应用得以开发并且减少开发成本,同时在很多时候这 类应用之所以能够成形主要是拜r i a 所赐。 基于h t m l 的应用程序之所以变得流行是由于应用系统的部署成本低、结构简 单,且h t m l 易于学习和使用。很多用户和开发人员都乐于放弃由桌面计算机带来 的用户界面改进,来实现对新数据和应用系统的快速访问。与丧失一些重要的u 1 功能相比,基于r i a 的方式所带来的好处要更大得多。 然而,某些应用系统并不完全适合采用h t m l 技术。复杂的应用系统可能要求 多次提取网页来完成一项事务处理,在某些领域中,如医药和财务领域,这往往 导致交互速度低得无法接受。考虑一个项目管理系统:我们可以将其实现为一个 h t m l 应用系统,但是如果用户可以看到并且操作图表、进度表和各种层次结构; 那么显然会工作得更好。 此外,虽然h t m l 开始走向简单,但是即使简单的交互活动也仍然需要用很多 的脚本来完成。即使一个输入窗体经过仔细的布置和全面的脚本设计,它从浏览 器所能发送的也仅仅是简单的“名字值 对。如果一个h t m l 窗体能够以x m l 文档 形式发送和接收更复杂的数据结构,那就好多了。 r i a 利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响应速 度快和图形丰富的用户界面。除了提供一个具有各种控件( 滑标、日期选择器、 窗口、选项卡、微调控制器和标尺等) 的界面之外,r i a 一般还允许使用s v g 或其 他技术来随时构建图形。一些r i a 技术甚至能够提供全活动的动画来对数据变化 作出响应。 r i a 的另一个好处在于,数据能够被缓存在客户端,从而可以实现一个比基 于h t m l 的响应速度更快且数据往返于服务器的次数更少的用户界面。对于无线设 备和需要偶尔连接的设备来说,将来的趋势肯定是向富客户端的方向发展,并且 会逐渐远离基于文本的w e b 客户端。那些运行在膝上设备上的应用系统,可以被 设计成以离线方式工作,或者至少当连接丢失的时候能基本上以离线的方式工 作。 北京邮电大学硕士毕业论文 图2 - 1r i a 体系结构示意图 上图给出了一个典型的r i a 体系结构。x m l 通常被用作数据传输的格式,有时 也被用来描述窗体的布局。在很多的实例中,客户端可以保持与数据源的连接, 这样服务器能够实时地对客户端数据进行更新。 2 1 4 几种r i a 方案 以下介绍几种常见的r i a 解决方案。 一些相当复杂的客户端应用程序( 例如e c l i p s e ) 都是用j a v a 编写的,这说明 可以用j a v a 来建立几乎任何一个能够想象得到的富客户端应用程序。到目前为 止,j a v a 已经出现几年了,并且完全支持创建基于窗体的用户界面。 除了j a v a 基础类( j f c s w i n g ) 中的用户界面组件之外,开发人员还可以使用 来自于e c l i p s e 的s w t i 具箱和许多第三方工具箱进行开发。对于图形来说,可以 采用j a v a2 da p i 一个非常完整且非常复杂的图形a p i 。j a v a 还具有对x m l 和 w e b 月f l 务无人匹敌的支持能力。可以通过一个w e b 浏览器使用j a v a 插件软件,或使 用j a v a 运行时环境中较新的j a v aw e bs t a r t 技术来部署应用程序。 使用j a v a 建立富客户端程序的主要缺陷是它的复杂性( 即使对简单的窗体和 图形也要求编写非常烦琐的代码) 。它的优点在于j a v a 对w e b 标准的全面支持,及 该语言和类库的深刻内涵。 2 1 4 2x u l x u l 是一个基于x m l 的用户界面语言,它来自于m o z i l l a 的开放源码项目。它 可用于建立窗体应用程序,这些应用程序不但可以在m o z i l l a 浏览器上运行,而 且也可以运行在其他描述引擎上,如z u l u ( 一个f l a s h m x 组件) 和t h i n l e y s ( 一个 j a v a 实现) 。x u l 描述引擎都非常小,它可以使用x m l 数据也可以生成x m l 数据。同 j a v a 的情况一样,x u l 也有一个非常大的用户团体,这个团体有大量的开放源工 具,如t h e o d o r et h i n l e te d i t o r 一个可以以图形化方式布局用户界面,且 霪喜 蕊兰篁 , 啦 舭 盯 一 g 一 ! | 佣 掰恤 ,| | 忑篙二 曲 ,沁打 一一 叭r ,一 北京邮电大学硕上毕业论文 可以生成相应x u l 的j a v a 应用程序。 x u l 的一个主要缺点在于它目前还没有获得一个主要商业实体的支持。x u l 最大的优点在于它与g e c k o l 擎的集成( 打开了通向大量w e b 标准的大门) ,以及与 大多数其他e m l 用户界面描述语言相比它是一种非常具有表达力和简洁的语言。 2 1 4 3o r a c l e f o r m s o r a c l ef o r m s 是用来构建以数据库为中心的互联网应用系统的一个成熟的商 品化产品。通过o r a c l ef o r m s ,可以使用一个输出窗体模块文件的可视化设计器 创建窗体。为了便于在该设计工具外部进一步进行处理,模块文件要么采用私有 的f m t 格式,要么采用x m l 格式。这些模块文件驱动一个描述窗体的j a v a 运 行时环境。除了所有窗体的标准窗口小部件之外,还可以通过集成附加的可插入 的j a v a 组件和一些定制的j a v a b e a n 来实现更多的功能性。o r a c l ef o r m s 采用的 脚本语言为p l s q l ,o r a c l e 数据库也采用同样的脚本语言。 o r a c l ef o r m s 的一个非常有趣的特点就是,用来建立、编辑和编译窗体模块 文件的j a v a a p i 一开发人员可以通过创建脚本来生成众多的窗体应用程序,或 者进行全局性的改动。o r a c l ef o r m s 的主要缺点是,进行w e b 部署需要获得 o r a d e 应用服务器的使用许可。它的优点是,它可以o r a c l 数据库o r a c l e 平台的 其他部分( 如s i n g l es i g n - o n ( 单一登录) 和e n t e r p r i s em a n a g e r ( 企业管理器) 紧密集 成,对国际化的广泛支持,以及创建以数据为中心应用程序的极高效率。 2 1 4 4a j a x a j a x 全称为“a s y n c h r o n o u sj a v a s c n p ta n dx m l ( 异步j a v a s c r i p t 和x m l ) , 是指一种创建交互式网页应用的网页开发技术。 a j a x 应用程序用到的基本技术有如下几种: h t m l ,用于建立w e b 表单并确定应用程序其他部分使用的字段。 j a v a s c r i p t 代码,是运行a j a x 应用程序的核心代码,帮助改进与服务器 应用程序的通信。 基于w e b 标准( s t a n d a r d s b a s e dp r e s e n t a t i o n ) 的x h t m l + c s s 的表示。 d h t m l 或d y n a m i ch t m l 用于动态更新表单。使用d i v 、s p a n 和其他 动态h t m l 元素来标记h t m l 。 使用d o m ( d o c u m e n to b j e c tm o d e l ) 进行动态显示及交互,d o m 用于( 通 过j a v a s c r i p t 代码) 处理h t m l 结构和( 某些情况下) h h 务器返回的x i v l l 。 使用x m l 和x s l t 进行数据交换及相关操作,使用x m l h t t p r e q u e s t 进 北京邮电大学硕士毕业论文 行异步数据查询、检索。 a j a x 对服务器技术没有什么要求,可以处理j a v a e e 应用程序、n e t 应用程 序和其他应用程序。通过使用a j a x ,可以编写j a v a s c r i p t 代码来改进h t m l ,创 建出丰富的交互性用户体验。或者通过浏览器的x m l h t t p r e q u e s t 对象与应用程 序的服务器组件进行异步的交互。 a j a x 解决了过去浏览器无法实时快速更新画面的缺点,让更多的应用软件 能够透过浏览器呈现在大家的面前。在a j a x 中,浏览器和服务器的交互发生在 后台,用户将不会觉察。而且它比普通的“浏览器服务器 交互更具针对性, 仅仅需要将页面的子集发送给服务器,并且服务器仅仅返回所需更新的子集页 面。这种方式所带来的结果就是,浏览器和服务器间的通信可被任何事件初始化, 例如在组合框或复选框中进行选择,或鼠标指针停留事件等。这样带来了很大好 处:通信更加迅速,因为传递的数据更少。用户停留在同一页面,因为不再需要 过多的页面间导航。重新加载的页面不会闪烁,因为仅仅是页面中的一小部分依 据a j a x 请求更新。a j a x 的缺点是会使系统结构更加分散、不易进行结构的调整 和再设计;客户端逻辑更加复杂且编程难度加大,不易维护和阅读,用户操作痕 迹无法追溯;服务器端控件事件执行顺序的混乱和事件丢失;安全性降低,相当 于给互联网上任何人都提供了一组没有任何验证的公用a p i ,使黑客攻击的难度 降低。 2 1 4 5m i r o s o f t 的s m a r tc l i e n t 微软最近提出了“s m a r t c l i e n t ”这个看起来有点炫的名词,并且表示这将会 是未来微软产品的走向。这是一种介乎胖瘦客户端之间的r i a 技术。 所谓的胖客户端就是在网络时代之前,所有的应用软件都安装在p c 上面的 模式。每一个客户都需要在自己的p c 上安装安整的操作系统、办公室软件、电 子信函软件等等。这种模式最大的问题是非常难管理,因为每一台p c 都需 要安装许多的软件,每当需要做软件更新或是有某一台p c 挂掉的时候,系统管 理者都需要花费很大的功夫来处理。 而瘦身客户端则是提倡把所有的应用软件放在服务器上,客户端只要能够开 机并且透过网络传送和接收指令就好了。由于所有的应用软件都是放在服务器上 面,因此在管理上就变得很容易,因为系统管理者只需要在服务器上面安装或是 更新软件即可。这种模式听起来很理想,问题是当时大部分的人都只能通过拨接 的方式上网,网络的质量根本不足以担当传送应用软件的重责大任。 随着网络的质量越来越好,当时看起来不可行的瘦身客户端模式似乎有起死 回生的机会。微软于是提出了所谓的聪明客户端( s m a r t c l i e n t ) 的概念。简单来说, 北京邮电大学硕上毕业论文 s m a r t c l i e n t 就是希望结合瘦身客户端和肥胖客户端的优点。在脱机的时候,使用 者能够正常的工作;而在上线的时候,透过网络的传输,使用者能够轻易的作资 料同步或是软件更新。甚至当使用者是用手提电话或是p d a 上网的时候,相同 的资料( 不同的格式) 都能够同样传送到使用者的手中。 f a tc l i e n t 有执行体积大、部署不易,且易与d l l 版本出现冲突;而t h i nc l i e n t 也有开发方式复杂、需建立网络连结,所能创造使用者操作经验较贫乏等缺憾。 s m a r tc l i e n t 则是整合f a tc l i e n t 与t h i nc l i e n t 的优点,包括丰富的使用者作接口、 反应迅速,部署与管理容易、执行体积小等。 一般而言,s m a r tc l i e n t 有下列特色: 使用区域端的资源:这里指的包含硬件与软件的资源,可能是利用区域 端的c p u 计算能力、内存,将生产力软件连接至企业营运系统,或是所 连接的装置,如p d a 、电话、r f i d 接收器等。 连接:s m a r tc l i e n t 应用程序通常是大型分布式系统的一部分。例如,应 用程序可能跟一系列的w 曲s e r v i c e s 沟通,不仅可以维护程序,也能提 供部署与更新服务。 离线的能力:由于可善用区域资源,此类应用程序可让使用者在缺乏网 络联机或是不稳定的状况下仍可运作。不论是出差需求或是移动工作者, 利用桌上型计算机、笔记型计算机或p d a ,都能在离线时持续运作,而 当联机时,也可智能的自动撷取或更新数据。 智能型安装与更新:以n e tf r a m e w o r k 为例,系统管理者便可透过档案 复制、下载,或是利用h t t p 部署应用程序,同时可以保持自动更新版 本的能力。 客户端装置的弹性:随着数字装置的蓬勃发展,不论是手机、p d a 、游 戏机、车用计算机等,新的技术平台也将提供其支持s m a r tc l i e n t 应用程 序架构的能力。 2 1 4 6 基于j s 的b i n d o w s e r i k 等编写b i n d o w s 框架已经将j a v a s c r i p t 的o o p 和基于i e 6 的d h t m l 发挥到极点。b i n d o w s 0 9 3 发布的时候已经将i e 内置的功能开发得淋漓尽致了, 包括f i l t e r 、x m l h t t p 、w 曲s e r v i c e 、v m l 。j a v a s c r i p t 用于客户端界面的显 示和处理,x m l h t t p 用于客户端与服务器的信息传输。利用j a v a s c r i p t 几乎可 以实现w i n d o w s 应用程序所能干的大部分事情,x m l h t t p 一直以来常被用于 实现“无刷新 的w e b 页面,它和j a v a s c r i p t 配合,可以完成数据从服务器和客 户端的传输。 北京邮电人学硕上毕业论文 b i n d o w s 的不足之处如下: 使用过b i n d o w s 会发现,在窗口的加载期,需要一个漫长的等待过程,甚至 浏览器的进程会产生无响应的情况。按照v 0 9 3 ,脚本文件的大小是6 0 0 多k , 在一个普通的w e b 应用中,我们更多时候不会用到b i n d o w s 的全部功能,这点 b i n d o w s 根本没有遵循“用多少去多少”的准则。另外,过多的j s 会使c p u 占 用率陡然增加,产生潜在问题。 内部大量利用了i e 6 的技术,没有考虑到非微软平台的浏览器,限制了 b i n d o w s 的流行。在图表方面,大量采用了v m l 技术,在i e s ,i e s 5 这两个版 本,v m l 引擎不是那么的成熟,很多地方的显示不够流畅,会受到带宽和硬件 的限制,过分绚丽的图形最终会给用户带来不便。 2 1 4 7o p e n l a s z l o o p e n l a s z l o 是最初由l a s z l o s y s t e m s l n c 创建的开放源码软件。也使用独特的 基于x m l 的语法来布置和创建用户界面。 o p e n l a s z l o 的最新版本做了一些运行时改进,使它对于开发人员更具吸引 力。一项改进是版本3 引入了一种s o l o 开发模式,使得在某些部署配置中不 再需要l a s z l op r e s e n t a t i o ns e r v e r 。另一个主要的改进是客户机运行时环境。最新 版本( o p e n l a z l o4 ) 正处于b e t a 测试阶段,它使基于l a s z l o 的应用程序能够不带 a d o b e m a c r o m e d i af l a s hp l a y e r 插件运行。许多公司不愿意被限制于某种专有的 插件( 比如f l a s h p l a y e r ) ,他们会欢迎这一改进。 o p e n l a s z l o 技术最初是作为商业产品发布的,但是在2 0 0 4 年l a s z l os y s t e m s 开放了这种技术的源码,采用了c o m m o np u b l i el i c e n s e ( v 1 0 1 许可方式。l a s z l o s y s t e m s 提供支持订阅,而且因为它是一个开放源码项目,您可以选择使用免费 资源支持它。对于o p e n l a s z l o ,费用不是大问题,但是有些组织的公司策略不允 许使用开放源码软件,所以可能不能选用o p e n l a s z l o 。 2 1 4 8 毋mw o r k p l a c em a n a g e dc l i e n t 和l o t u se x p e d i t o r i b mw o r k p l a c em a n a g e dc l i e n t 和l o t u se x p e d i t o r 都是在开放源码的 e c l i p s e r p c 代码基上构建的。e c l i p s e r p c 这种技术源自e c l i p s e 开发工具工作台, 这是由e c l i p s e o r g 管理和控制的通用工具开发平台。如果业务需要进行无连接操 作,而且可以在客户机上安装组件,那么w o r k p l a c em a n a g e dc l i e n t 和l o t u s e x p e d i t o r 是构建和部署应用程序的最佳技术。 i b mw o r k p l a c em a n a g e dc l i e n t 是i b m 的w o r k p l a c e 产品系列的一个组件。 北京邮电大学硕上毕业论文 它将各种协作服务组合在一个集成框架( 或者说桌面环境) 中。它提供的功能包括 文档管理、消息传递( 包括即时消息传递) 、w e b 浏览、n o t e s 7 的直接接口、 e l e a m i n g 、团队空间、w 曲会议以及一个用来跟踪任务相关的线索的活动管理 器。l o t u se x p e d i t o r 提供一个富客户机平台,它支持企业应用程序、事务处理、 设备管理和w c b 服务。尽管选择i b mw o r k p l a c em a n a g e dc l i e n t 或l o t u se x p e d i t o r 都有不少合理的理由,但是如果应用程序在本质上是协作型的,那么w o r k p l a c e m a n a g e dc l i e n t 通常是最佳选择。但是,如果应用程序在本质上是事务性的,那 么通常建议选用l o t u se x p e d i t o r 。 w o r k p l a c em a n a g e dc l i e n t 和l o t u se x p e d i t o r 都使开发人员能够创建驻留在 客户机上的富客户机应用程序,可以支持无连接操作。因为应用程序驻留在客户 机上,客户机可以充分利用它所在工作站的功能,可以创建出高度交互性的用户 体验。e c l i p s e 是w o r k p l a c em a n n e dc l i e n t 和l o t u se x p e d i t o r 共同的基础,它提 供了一个独立于操作系统的平台,对开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络安全工程师中级面试宝典与预测题解析
- 2025年特岗教师招聘面试初中生物考点解析与应试策略
- 2025年特岗教师招聘考试教育教学能力测试备考攻略
- 2025年初级瑜伽教练认证考试试题与答案详解
- 2025年初级教师招聘面试预测题及备考指南
- 电力企业安全知识培训课件教学
- 2025年教育行业招聘面试技巧精讲与模拟题答案
- 2025年游戏开发工程师中级面试指南及模拟题详解
- 电信营业厅安全知识培训课件
- 2025年数据分析师中级面试预测题及答案
- 疑难病例讨论PPT模板
- 分布式光伏发电项目EPC总包合同范本
- 电子课件英语第二册第三版课件-Unit4Fashion and Design
- 银行关于不动产抵押物权证保管操作模版
- 大金压缩机使用说明(D型)
- 心肺复苏术(三人组)操作程序及技术标准
- 工程进度计划横道图
- 医药代表销售技巧培训
- 牛的品种及生物学特性
- 阿特拉斯变频无油螺杆空压机说明书
- 口腔解剖生理学颞下颌关节精选课件
评论
0/150
提交评论