



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2015年第4期内蒙古石油化工 101ria技术研究及应用李东阳(黄河科技学院2011级计算机系,河南郑州450000)摘要:传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这 就是被macromedia公司称之为的“体验问题”(“experience matters”),而丰富因特网应用程序(rich internet applications,缩写为ria)的出现也就是为了解决这个问题。ria是集桌面应用程序的最佳用 户界面功能与web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的 新一代网络应用程序。针对当前ria技术现状,从ria的基本概念、设计模式以及未来发展前景等方面 进行了详尽的阐述,全面地向人们展示了新一代网络应用程序开发的新思路,新技术。关键词;pda;富因特网;ria中图分类号:tp31152文献标识码:a文章编号:10067981(2015)04一0101一021绪论 处理能力的增强,出现了客户机服务器应用程序, 传统网络程序的开发是基于页面的、服务器端它们采用图形用户界面,客户端的数据处理髓力比 数据传递的模式,把网络程序的表示层建立于较强。但由于客户端应用程序需要进行不断的更新 html页面之上,而html是适合于文本的,传统 因此部署与维护成本比较高,应用范围相对较小,只的基于页面的系统已经渐渐不能满足网络浏览者的 能为少数人所使用。更高的、全方位的体验要求了,这就是被macrome23浏览器服务器(browserserver,简称bs)应 dia公司称之为的“体验问题”(“experience用程序matters”),而丰富因特网应用程序(rich internet 90年代中期,互联网飞速发展,出现了浏览器 applications,缩写为ria)的出现也就是为了解决 服务器应用程序,web的广泛使用解决了cs应用 这个问题。ria是集桌面应用程序的最佳用户界面 程序部署、和更新、维护的困难。但由于采用了 功能与web应用程序的普遍采用和快速、低成本部 html页面形式的用户界面,客户端的数据处理能 署以及互动多媒体通信的实时快捷于一体的新一代 力较cs应用程序有所回落2。网络应用程序。富因特网应用程序是下一代的,将桌面应用程 序交互的用户体验,与传统的web应用的部署灵活圜器骱托性和成本分析结合起来的网络应用程序。富因特网应用程序中的富客户技术,通过提供可承载已编译 客户端应用程序(以文件形式,用htly传递)的运 行环境,客户端应用程序使用异步客户服务器架构 连接现有的后端应用服务器,这是一种安全、可升 级、具有良好适应性的新的面向服务模型,这种模型 由采用的web服务所驱动。结合了声音、视频和实 时对话的综合通信技术,使富因特网应用程序(r)具有前所未有的网上用户体验。 h懈nfr砧懂 c嶙邪j艇r六型n富f甜糍女#2 ria概念t矾圳richm她髓喇m础。鲫企业级应用程序经历了几次系统架构方面的重文宰髯面丰富性集成螺体蕾形甩户界面要转变,在此过程中,客户端的表现能力有起有落。图1显示其具体的发展过程。 图12,1基于主机的应用程序 24 富因特网应用程序(rich internet applica应用程序提供基于文本的非图形化用户界面,tions。ria)只有内部人员才能进行访问。 利用具有很强交互性的富客户端技术来为用户22客户机服务器(clientserver,简称cs)应用提供一个更高和更全方位的网络体验。ria集成了 程序 桌面应用的交互性和传统web应用的部署灵活性 20世纪90年代随着windows的出现和客户端与成本分析,以创建单一而完整的用户体验。富客户收稿日期:2015一0224万方数据102内蒙古石油化工2015年第4期 端技术使创建ria成为可能,它提供一个运行时的ria内的作用不仅是展示页面,它可以在幕后与用环境以承载被编译的客户端应用程序,该客户端应 户请求异步地进行计算,递送和检索数据,重新画出 用程序是一个使用http协议发布的文件。客户端 屏幕的一部分和密切综合使用声音和图像,这一切 应用程序使用异步的cs结构连接到现有的应用服 都可以在不依靠客户机连接的服务器或后端的情况 务器,这是一种安全的、可升级的、具有良好适应性 下进行。ria提供一个强劲的技术平台,使客户机 的面向服务模型,这种模型由当前所采用的web服 的能力复原到差不多与桌面型计算机软件应用或传 务驱动“。 统的cs系统中的客户机能力相似。它适合传统的 cs架构的缺点主要是部署、更新、维护等问n层开发过程,同时也能够和遗旧的环境集成,以延 题。bs架构的缺点主要是受制于html的限制, 展现有的应用程序而无需进行修改。它也可以作为 用户体验比较糟糕,交互性较差;用户界面不够丰富基础网络服务的互动表现层,允许用户在线和离线友善;部分功能实现的流程更加复杂;无法充分发挥 工作。ria有能力解决各种复杂性,使需要复杂性 本地操作系统平台的优势;过于依赖网络连接,系统 的应用得以开发,并且减少开发成本,所有这些构成 中所有的html页面采用动态刷新,响应速度慢。 了rain应用的坚实基础61 从cs到bs,这两者受限于技术本身的应用分别 32采用ria技术的原因 发展成了胖客户端和胖服务器端的模式,而ria的ria利用相对健壮的客户端描述引擎,这个引 出现给我们带来重新在客户端和服务器端进行更好擎能够提供内容密集、响应速度快和图形丰富的用 的平衡的机会。户界面。除了提供一个具有各种控件(滑标、日期选ria具有的桌面应用程序的特点包括:在消息择器、窗口、选项卡、微调控制器和标尺等)的界面之确认和格式编排方面提供互动用户界面;在无刷新 外,ria一般还允许使用svg(scalable vector 页面之下提供快捷的界面响应时间;提供通用的用graphics,可伸缩向量图或其他技术来随时构建图 户界面特性如拖放式(drag and drop)以及在线和离 形。一些ria技术甚至能够提供全活动的动画来对 线操作能力。ria具有的web应用程序的特点包括 数据变化作出响应。 如:立即布署、跨平台、采用逐步下载来检索内容和ria的另一个好处在于,数据能够被缓存在客 数据以及可以充分利用被广泛采纳的互联网标准。 户端,从而可以实现一个比基于html的响应速度ria具有通信的特点则包括实时互动的声音和图更快且数据往返于服务器的次数更少的用户界面。像。 对于无线设备和需要偶尔连接的设备来说,将来的 客户机在ria中的作用不仅是展示页面,它可趋势肯定是向富客户端的方向发展,并且会逐渐远 以在幕后与用户请求异步地进行计算、传送和检索离基于文本的web客户端。那些运行在膝上设备上 数据、显示集成的用户界面和综合使用声音和图像, 的应用系统,可以被设计成以离线方式工作,或者至这一切都可以在不依靠客户机连接的服务器或后端少当连接丢失的时候能基本上以离线的方式i作。的情况下进行。最开始的网页,都是html静态网页,浏览者只3ria技术的特性是看,内容有图片和文字,有超链接,相比书本而言31r队技术特性强大百倍。但浏览者没法交互和反馈。后面脚本语 各企业组织认识到ria模型可产生显著的商言和cgi得到大量应用,就叫动态网页了。以net,业利润,提高生产率及降低成本的优势后,这种模型 jsp,asp,php等技术为代表,结合css和数据库,ac 的发展势头越来越猛烈。这些应用程序结合了桌面tivex,max,flash等,使网页功能相当强大。 应用程序的反应快、交互性强的优点与web应用程ria技术,类似于单机版的应用程序,在很大序的传播范围广及容易传播的特性。系统架构发展 程度上跳出了浏览器的限制,具有丰富美观的界面 的下一步是ria,它最大程度地提高了广泛性和丰和交互能力,但它又是地地道道的网络程序,具有快 富性嘲。速修改和部署的能力。它基于xml,脚本语言和web ria本身有能力提供这类web应用解决方案。service,可以产生丰富而强大的应用。在没有ria的 ria将桌面型计算机软件应用的最佳用户界面功 时代,要制作强大的界面,单机版应用程序很费力 能性与web应用程序的普遍采纳,低成本部署以及气,学过vc60的就知道,做个界面不容易。做花哨 互动多媒体通信的长处集于一体,终于成就了一种 一点的界面更是费九牛二虎之力。网络上做界面相 可以提供更直观、响应性和有效的用户体验应用程 对容易,采用dreamweaver等工具布局,画出什么就 序。它所具备的桌面型计算机长处包括了在确认和 是什么。但网络上的程序又不够强大,或受到某些安 格式编排方面提供互动用户界面;在无刷新页面之 全限制。flash网页美观,功能也强。但用其做网页工下提供快捷的界面响应时间;提供通用的用户界面作量还是挺大。特性,如拖放式(dilag and d dp)以及在线和离线操ria技术,基于xml,界面上采用flash等技作能力嘲。web网的长处如立即部署,跨越平台可用 术,用actionscript脚本做动态响应。编写时和编写 性,采用逐步下载来检索内容和数据,拥有杂志式布 普通网页差不多,但最终界面却绚丽的多,会生成 局的网页,以及充分利用被广泛采纳的互联网标准。 flash可以播放执行的swf文件。这代表了以后网络 通信的长处则包括双向互动声音和图像。客户机在 界面技术的方向。万方数据2015年第4期李东阳ria技术研究及应用 1034 ria的设计模式客户机在ria中的作用不仅是展示页面,它可 在开发传统web应用的过程中,企业开发中的以在幕后与用户请求异步地进行计算、传送和检索 设计模式是用来解决代码重用问题的。就如同ria数据、显示集成的用户界面和综合使用声音和图像, 是从传统web模型层中演化得来的一样,用来构造这一切都可以在不依靠客户机连接的服务器或后端ria的设计模式也是由此演化而来的。这里,名词的情况下进行。“模式”用来泛指一个软件开发中解决重复设计问题52部署好处的通用解决方案h。对于企业涞说,部署ria的好处在于:ria41互联网模式 可以继续使用现有的应用程序模型(包括j2ee和 很多种语言实现了传统互联网模式,j2ee环境net),因而无需大规模替换现有的web应用程序。 是其中尤为出色的一种。在java环境中,你经常使 通过rich client技术,可以轻松构建更为直观、易 用一个商业委托模式来结构化与业务逻辑的沟通。 于使用、反应更迅速并f可以脱机使用的应用程 这个模式最简单的形式是在真实的业务逻辑外面进序1“。ria可以帮z提供多元化的重要业务 行一次封装。这个封装将一个由客户端发来的请求效益,包括提高销量、牌忠诚度、延长网靖逗 转化为一个对业务逻辑组件的适当请求。 留时间、较频繁的重复;冲o、减少带宽成本、减少支42前端控制器模式持求助以及增强客户关系等。为了解决与服务器通讯的问题,很多人采用前 6ria的缺点 端控制器模式。这个模式引导所有请求到一个单一、 丰富互联网应用程序存在以下缺陷:受限于安 控制器文件,来进行安全性验证并建立正确的控制 全沙箱。由于丰富互联网应用程序程序运行在安全 流,这样它可以在一个html页面的表单中做出适 沙箱中,所以其对系统资源的访问会受到限制。一旦 当的响应c8。这两种模式经常一起工作于各种复杂 对系统资源的访闯出现错误,那么丰富互联网应用 结构下。除了将一些行为从服务器端转移到客户端 程序程序就将无法正常运行。 外。实现一个ria体系结构与实现一个传统web客 依赖于脚本支持。丰富互联网应用程序程序常 户端并没有很大区别。从应用设计的角度来看,两个 常需要javascript或其它脚本语言的支持。一旦用 高等级的模式被突出出来:service brokering(服务 户浏览器对这些脚本进行屏蔽,丰富互联网应用程 中介)和client component to server conanunica 序将无法正常运作。 tion(客户端组件到服务器的通讯)。服务中介为单 客户端运行速度受限。为实现平台无关性,一些 独的组件中,通过提供从组件到服务器的连接性取 丰富互联网应用程序选用诸如javascript这类脚本 代了页面级别的连接。针对每个组件,提供适当的应 语言来编写其客户端脚本,从而导致了性能上的损 用界面逻辑,包括异步事件处理等等9。当然,你也 失(在移动设备中,此类问题尤为显著)。而对于如 可以根据应用的需要在你的客户端和服务器通讯中 java这类的客户端语言是不存在这类问题的,因为 建立中心化的通讯结构。 它的性能已可比拟传统的编译型语言,而对于5ria的优势flash,curl或silverlight,因为在其插件中所运行的51ria特点 代码也是经过编译的,所以同样也不存在这类问题。 ria最突出的特点为“rich”,同时ria最核心 下载脚本的延时。虽然无需安装软件,但是丰富 的部分也体现在“rich”中。“rich”包含了两层含义。互联网应用程序的客户端引擎还是要从服务器端传 丰富的数据模型:ria技术提供了多种数据模型来 送信息到客户端。虽然绝大多数传输信息会被缓存, 处理客户端复杂的数据操作。使用ria可以将部分 但这种传输也至少要执行一次。根据下载的类型和 原本需要在后台程序处理的问题转移到客户端,使 大小,脚本的下载可能会是一件令人苦恼的事情。对 数据能够被缓存在客户端,从而可以实现一个比基 此,丰富互联网应用程序的开发者可采取压缩、分段于html的响应速度更快,且数据往返于服务器的等技术在一定程度上减少这种延迟带来的影响。次数更少的用户界面。丰富的界面元素:ria技术集成困难。如果基于xhtml开发应用,那么 提供了比html更为丰富的界面表现元素,密集、应用程序的目的(向往控制一切表现效果和行为)和 响应速度快和图形丰富的页面元素与数据模型结合xht】l的目的(向往解除一切控制)之间的冲突 在一起,为用户提供好的使用体验1”。会进一步加剧。xhtml的dom接口为刨建丰富 ria具有的桌面应用程序的特点包括:在消息互联网应用程序提供了一个可能,但是该方案又会 确认和格式编排方面提供互动用户界面;在无刷新 导致丰富互联网应用程序中的一些功能瘫痪。因为 页面之下提供快捷的界面响应时间;提供通用的用在该方案中,丰富互联网应用程序的客户端可以修 户界面特性如拖放式(drag and drop)以及在线和离 改应用程序的基本结构并覆盖其的表现效果和行 线操作能力。ria具有的web应用程序的特点包括 为,这可能将导致应用程序在客户端的执行错误。最 如:立即部署、跨平台、采用逐步下载来检索内容和终,该问题通过采用新式的客户端机制来解决,在该 数据以及可以充分利用被广泛采纳的互联网标准。机制中,丰富互联网应用程序将受限于只能对其自 ria具有通信的特点则包括实时互动的声音和图 身范围的资源进行修改。(标准的运行在本地软件之像1“。所以不存在该类问题是因为其遵循一个自动程序的万方数据104内蒙古石油化工2015年第4期 定义,只能处理它自行分配的资源)。方式来支持反应更迅速的用户界面。在丰富互联网搜索引擎优化困难。搜索引擎可能无法搜索应 应用程序中,完整加载一个页面所需的时间可能不 用程序文本内容中的索引。依赖于互联网连接。最 再是用户所能察觉到的重要指标,因为(打个比方 理想的替代桌面程序的互联网应用程序要允许用户 说)客户端引擎可能为未来预取了一些内容。为对丰 间断性的上网,这样用户就可以游走在各个热点与 富互联网应用程序作有效的评估,来反映用户体验 办公地之间。鉴于此,一些特殊的平台(如adobe 的指标,肯定会有新的技术被设计出来。在这种评估 air,google gears)就需要允许离线操作的丰富互 技术出现之前,丰富互联网应用程序的开发者应该 联网应用程序程序。 指示他们的应用代码来为slm产生测量数据。可访问性存在困难。在丰富互联网应用程序中7结论存在很多访问性的困难,其中多数明显地表现为屏目前ria发展遇到的最大瓶颈,在于flash开 幕阅读器在探测由javascript引起的html内容更 发人员精通aetionseript的少,server端技术开发 变上遇到了极大的困难。 人创意又有实际生产力的团队,可能是现阶段发展 无法部署。除了adobe的air技术以外,其它ria的最大课题。从另一个角度来看,目前并没有 的丰富互联网应用程序不能像传统的桌面应用那样一个完全针对制作ria而发展的开发工具,使得制 进行部署。 作rn的技术门坎不够低,这也意味着ria的成本 丰富互联网应用程序技术的出现给网页应用的是高的,唯有开发工具的进步,才能有效降低ria 开发引入了可观的复杂度。仅使用标准html构建 成本。而即使在这样的情况下,我们仍然看到ria 的传统的网页应用,软件架构相对来说要简单,同时 的商业应用不断出现,并且有加速成长的趋势。从这 也只有有限的开发方案选择,所以相对来说要易于 一点来看,也可知道ilia不单只是使用者体验的提 设计和管理。对使用丰富互联网应用程序技术的个 升,它更是真实存在商业价值的。由此亦可看出,在 人或组织而言,他们所面临的额外的复杂度是他们 未来制作ria的成本逐渐降低之后,pda普及率的更难于进行设计、测试、评估和支持。加速会更快。 丰富互联网应用程序技术的使用引起了若干个在服务级管理(service level management,简称参考文献slm)上的新挑战。而这些挑战至今也仍未得到彻 1 颜金桫flashmx 2004aefionscrlpt 20与 底解决。服务级管理所关心的并不总是应用开发者ria应用m北京:电子工业出版社,2005 的焦点所在,也甚少为应用用户所察觉,但它们对一2周宏滔,任吉治flash mx网络编程案例教 个在线应用的成功交付却起着至关重要的作用。丰 程m北京:清华大学出版社,2004 富互联网应用程序架构中使管理过程变得复杂的方3 方敏网络应用程序设计m西安:西安电子 面包括:更大的复杂度让开发变得更加困难。将代码科技大学出版社,2005 移至客户端的能力,给了应用设计者和开发者更多 4 (美)阿卢(a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渔业生产技术培训与合作社合作协议
- 信息安全管理与审计工具箱
- 财务费用核算自动化工具集
- 一场突如其来的大雨事件记事类作文8篇范文
- 销售代理委托协议条款扩展文件
- 特种工种安全培训课件
- 特种工安全培训教学课件
- 企业知识管理与员工培训资源库
- 文件归档方案办公场景表格
- 建材销售个人工作总结
- 狂犬疫苗使用培训课件
- 2025新疆伊犁州伊宁市中小学招聘各学科编外教师备考考试题库附答案解析
- 2023-2025年高考化学试题分类汇编:有机化合物(原卷版)
- 【2025年】郴州社区专职工作人员招聘考试笔试试卷【附答案】
- 2025发展对象考试题库附含答案
- 2025广东广州市越秀区大东街道办事处经济发展办招聘辅助人员(统计员岗)1人笔试备考试题及答案解析
- 2025年骨科颈椎间盘突出症保守治疗要点考试卷答案及解析
- 2025国资国企穿透式监管白皮书
- 医院查房制度培训课件
- 医学规培读书报告
- 2025年法考主观试题库及答案
评论
0/150
提交评论