对于综述RIA技术综述

更新时间:2024-03-29 点赞:32568 浏览:154359 作者:用户投稿原创标记本站原创

【摘 要】本文介绍了RIA (Rich Internet Applications ,即富互联网应用)发展过程中几种主要的得到广泛运用的技术包括AJAX,FLEX,银光,并对HTML5这一处于试验阶段的技术作了探讨。
【关键词】RIA,FLEX,AJAX,HTML5
一、引言
Internet 兴起的早期,Web页面主要用来浏览静态的文本,用户和页面的交互极少。现在WEB技术已经滲透到人类社会的各个领域,WEB应用的形式和内容都越来越复杂和广泛。随着计算机性能的提高,桌面应用程序的界面越来越漂亮和人性化。而WEB页面仍旧处于点击/输入-等待整个页面刷新-新页面的模式中。这种不断重复地刷新页面并等待的模式,比起桌面应用程序来说,给了用户极差的体验。
RIA (Rich Internet Applications ,即富互联网应用)的目标就是使Web应用与桌面应用具有相同的体验效果。RIA技术经过若干年的发展,在各种平台上都有了极大的进展。下面依据各种RIA技术出现的时间先后来介绍和比较它们。

二、Ajax

最早得到广泛应用的RIA技术非Ajax莫属。在Ajax出现之前,用户每一次点击按钮都会导致几秒钟的延迟和整块屏幕的刷新。Ajax技术的出现,有效地改变了这种用户等待的状态。
Ajax (Asynchronous JaScript + XML )是 XHTML、CSS、DOM, JaScript, XML,XML httpRequest等几项技术的结合体。Ajax使用XHTML和CSS呈现用户界面,使用DOM(文档对象模型)实现与用户交互、使用XML和XSLT进行数据交换,使用XML httpRequest实现异步数据通信。从开发的角度看, XML httpRequest对象是Ajax技术的核心。该对象在Internet Explorer 5中首次得到支持。XML httpRequest对象采用异步方式从服务器获取数据,不需要更新整个页面,节约了数据流量,不阻塞用户操作,改进了用户体验。除了改进用户体验,Ajax还通过把服务器的任务一部分转移到客户端和最大限度的减少冗余请求的方法有效地减轻了服务器的负担。此外,Ajax 还提供了丰富的Ajax UI组件。

三、FLEX

在Ajax技术得到广泛应用的时候,还没有提出RIA的概念。RIA的提法是伴随着FLEX技术的出现而产生的。
2002年3月Macromedia公司首先提出RIA概念。Macromedia公司把Flash的动画控制脚本语言Actionscript扩展成为完整的面向对象的语言。Actionscript经过编译后嵌入到动画文件SWF中。SWF文件既可以在Flash中打开,也可以在浏览器中下载Flash插件后播放。在SWF窗口中,无须刷新和阻塞用户操作,即可达到桌面程序的效果。Macromedia公司在Actionscript的基础之上加入MXML语言。MXML是基于XML的一种语言,用来设计和提供用户界面组件并进行布局。Macromedia公司又推出了开发工具Flash Builder来构建Actionscript+MXML应用程序FLEX。

四、SilverLight

Silverlight 是微软推出的Web前端应用程序开发解决方案。和Flex程序需要安装Flash播放插件一样,要运行Silverlight 程序,需要先在客户端安装Silverlight插件。微软的Visual Studio (2008及以后版本,需要安装ExpressionStudio)会将Silverlight 程序编译成一个*.xap文件,宿主于静态HTML页面或任何服务器端生成的网页中运行。我们可以发现,Silverlight技术和FLEX技术有相似的架构和运行机制。Silverlight技术可以看成FLEX技术的Windows版本。
2006年,微软发布了Silverlight1.0(银光),应用于桌面应用程序的WPF(Windows Presentation Foundation)也同时发布。2008年,Silverlight2.0在网络转播北京奥运会的过程中大出风头。2009年3月,微软同时发布源于:www.618jyw.com
Silverlight3.0和WPF3.0。微软公司紧锣密鼓的发布Silverlight技术的目的就是为了争夺FLEX的市场。
和FLEX技术类似,微软也发布了Silverlight的开发平台Express Blend。在Express Blend中,色彩、动画、2D和3D图形的展示和设计都非常方便。Express Blend甚至可以把Power Point文件导入到屏幕中,给开发人员提供了极大的方便。
目前的Silverlight有2大部分组成:.Net框架和表示核心(Presentation Core)。.Net框架包括Data,DLR,CLR,BCL以等模块。DLR(dynamic language runtime)是让非.Net开发人员使用Silverlight,BCL(Base class Library)提供了.Net框架中的编程方法。
为实现Silverlight的跨平台战略,由微软和Novell联合发起了一个Linux系统下的开源项目Moonlight。Moon2light就是Silverlight的Linux实现。
微软公司的Silverlight是针对Vista及以上系统设计的。因此想要在Windows XP下运行Silverlight和WPF应用,需要安装.NET

3.0框架。这是其不便之处。

五、HTML5

HTML5的讨论开始于2003年,其前身为网页超文本技术工作小组(Web Hypertext Application Technology Working Group,简称WHATWG)开发的Web Application 1.0,此后W3C HTML Working Group于2007年成立并着手开发HTML5。2008年1月22日第一份正式HTML5草案发布。源于:论文范文格式www.618jyw.com
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~