
ASP应用-浅谈RIA技术及其发展.doc
8页ASP应用浅谈RIA技术及其发展分亭吧!关注我吧!新浪微博[@邓益分订摘要:随着互联网的高速发展和网络技术的进步,越来越多的应用程序 开始向因特网迁移基于B/S (Browser/Server)架构的Web应用由于 开发、部署和维护的便利,在越来越多的领域得到广泛使用但是Web 应用的交互能力和表现能力却落后于桌面程序,人们希望能提供桌面 应用所提供的体验RIA,富互联网应用技术,正是为了提升用户体 验而提出的解决方案随着RIA概念的提出,Web应用和桌面应用的 优点可以兼得RIA将桌面应用丰富的交互能力与广泛采用的Web技 术相结合,能够提供给我们丰富的用户体验关键词:RIA富互联网应用系统 桌面应用程序的交互式 客户端描述引擎HTML5 、 AJAX 、 Flash/Flex. Silverlight 、 JAVA FXlx RIA的定义RIA (Rich Internet Application,富互联网应用系统)技术允 许我们在因特网上以一种象使用Web 一样简单的方式来部署富客户 端程序这是一个用户接口,它比用HTML能实现的接口更加健壮、 反应更加灵敏和更具有令人感兴趣的可视化特性。
RIA技术,在很大程度上跳出了浏览器的限制,具有丰富美观的 界面和交互能力,但它又是地地道道的网络程序,具有快速修改和部 署的能力它基于XM1,脚本语言和web service,可以产生丰富而 强大的应用RTA技术,基于XML,界面上釆用Flash等技术,用ActionScript 脚木做动态响应编写时和编写普通网页差不多,但最终界面却是炫 彩,会生成flash 口J以播放执行的swf文件2、 RIA的目标早期Web应用的基本模式是:要么是“页面显示一点击等待一整 个页面更新(等待服务器响应)一新页面”那么就是,“页面显示一输 入(无错误检查能力)一点击提交一等待服务器响应一响应结果页 面 一个简单的请求或变化,需耍整个页面从服务器端重新更新和 长时间的等待程序复杂,而且浪费时间,很容易使浏览者流失RIA的基本目标,就是要改变这种页面显示风格和交互模式,其 理想是使Web应用与桌面应用具有相同的体验效果3. RIA的特点RIA最突出的特点为“Rich”Rich”包含了两层含义:(1) 丰富的数据模型使用RIA可以将部分原本需耍在后台程序处理的问题转移到客 户端,使数据能够被缓存在客户端,从而可以实现一个比基于HTML 的响应速度更快,且数据往返于服务器的次数更少的用户界面。
2) 丰富的界面元素RIA技术提供了比HTML更为丰富的界面表现元素,密集、响应 速度快和图形丰富的页面元素与数据模型结合在一起,为用户提供好 的使用体验4. RIA技术和HTML的对比分析(1) HTML 分析传统网络程序的开发是基于页面的、服务器端数据传递的模式, 把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的, 传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方 位的体验要求了而富互联网应用(Rich Internet Applications, 缩写为RM)的出现就是为了解决这个问题基于HTML的应用程序Z所以变得流行是由于应用系统的部署成 本低、结构简单,且HTML易于学习和使用很多用户和开发人员都 乐于放弃由桌面计算机带来的用户界面改进,来实现对新数据和应用 系统的快速访问与丧失一些重要的UI功能和比,基于Web的方式 所带来的好处要更大得多然而,某些应用系统并不完全适合采用HTML技术复杂的应用 系统可能要求多次提取网页来完成一项事务处理,在某些领域中,如 医药和财务领域,这往往导致交互速度低得无法接受假如有这样一 个项耳管理系统:我们可以将其实现为一个HTML应用系统,但是如 果用户可以看到并且操作图表、进度表和各种层次结构,那么显然会 工作得更好。
此外,虽然HTML开始走向简单,但是即使简单的交互活动也仍 然需要用很多的脚木來完成即使•个输入窗体经过仔细的布置和全 面的脚本设计,它从浏览器所能发送的也仅仅是简单的〃名字/值〃对 如果一个HTML窗体能够以XML文档形式发送和接收更复杂的数据结 构,那就好多了2) RIA技术分析富互联网应用程序是下一代的将桌面应用程序的交互式用户体 验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用 程序富互联网应用程序中的富客户技术通过提供可承载已编译客户 端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用 程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一 种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由 采用的WEB服务所驱动结合了声音、视频和实时对话的综合通信技 术,使富互联网应用程序(RIA)具有前所未有的网上用户体验RIA利用相对健壮的客户端描述引擎,这个引擎能够提供内容密 集、响应速度快和图形丰富的用户界面除了提供一个具有各种控件 (滑标、日期选择器、窗口、选项卡、微调控制器和标尺等)的界面 之外,RIA 一般还允许使用 SVG (Scalable Vector Graphics, W伸 缩向量图)或其他技术來随吋构建图形。
一些RIA技术甚至能够提供 全活动的动画来对数据变化作出响应RIA的另一个好处在于,数据能够被缓存在客户端,从而可以实 现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少 的用户界面对于无线设备和需要偶尔连接的设备来说,将来的趋势 肯定是向富客户端的方向发展,并且会逐渐远离基于文本的Web客户 端那些运行在膝上设备上的应用系统,可以被设计成以离线方式工 作,或者至少当连接丢失的时候能基本上以离线的方式工作应用RIA技术,可以使应用系统的交互界面更接近传统的桌面 应用程序,并且不仅能够像WEB的应用程序一样零部署,而且能够 更好地适应网络环境5. RIA开发技术HTML5 、 AJAX 、 Flash/Flex. Silverlight 、 JAVA FX现阶段主流开发工具(1) Flex 技术Flex是为满足希望开发RIA企业级应用需求而推出的表示层服 务和应用程序框架,可以运行于J2EE和.NET平台Flex技术提供 基于标准的、声明性的编程方法和流程并提供运行时服务,开发人 员能够基于Flex技术开发岀丰富的用户交互界面,并最终编译成 SWF格式的客户端应用程序,客户端应用程序在浏览器的Flash插 件中运行。
Flex 是 Adobe 公 司开发 的支持 RIA ( Rich Internet Applications)开发和部署的技术产品,主要面向企业级的应用Flex应用:农场 购物网站等(2) JAVA 技术Java在很多年以前就推出了 Applet技术,Applet技术包括了 Java基础类和组件,并运行于浏览器中除此之外,开发人员还可 以使用來自于Eclipse Project的SWT工具箱和许多第三方工具箱 进行开发对于图形来说,可以采用Java 2D/3D APIo使用Java建 立RIA的主要缺陷是其复杂性和浏览器JAVA插件的低市场占有率JAVA FX2007年春季Sun发布了一个新的框架,叫做JavaFXoJavaFX有两个主要的组成部分:JavaFX脚木和JavaFX移动JavaFX的核心是JavaFX脚本,它是一种声明型的脚本语言它 和Java代码非常不同,但是却与Java类保持了高度的交互性JavaFX移动(JavaFX Mobile),是用来为移动设备开发Java应 用的平台3) SilverLight 技术S订verlight是一个跨浏览器的、跨平台的插件,为Web带来下 一代媒体体验和丰富的交互式应用程序体验。
作为微软出品的一个浏 览器增强模块,具有如下特点:基于WPF界面设计,通 ii. NetFrameWork3. 0的支持,能够方便地运用多语言,多技术结合 开发,当然目前只限定于微软的技术客户端应用程序兼容于IE6以 上版本,Firefoxl.5以上版本的浏览器,提供高速媒体编码、硬件 加速,支持从低分辨率的移动媒体到全屏HD视频,是FLEX的主要 市场竞争对手S订verlight从本质上说,是一种WPF应用程序,其界面使用XAML 描述,后端可以用任何一种・Net兼容的语言开发微软现在已经发布了 Sliverlight4.0 Beta SDK,开发者可以通 过该SDK开发S订ver light应用其他开发技术HTML5新特点:增加了媒体相关标签、增加了 Canvas标签开发者可以实现实时的交互式图形操作,甚至实现交互式游戏 应用:YouTube参考资料:[1] 《于RTA技术的Web应用的研究》 唐建强 北京交通人学[2] 《深度分析互联网RIA发展趋势》许学初知识经济2010 (7)[3] 《浅谈RIA开发》陈晔妮;电脑学习2010 (3)[4] 《RIA技术解析》谷照升长春工程学院学报(口然科学版)2010。
