富互联网应用渐行渐近

2010-03-24 07:53树子
互联网天地 2010年8期
关键词:响应速度插件浏览器

文 树子

RIA(Rich Internet Application,富互联网应用程序)并非今天才出现的名词,之所以开始被越来越多的技术人员所关注和重视,完全是因为用户对互联网站的需求正在发生极大的改变,从以静态网页为主到以基于浏览器的Web客户端为主,这也是互联网技术发展的必然方向。

早在2004年,Oracle资深专家Cameron ORourke就曾提出,RIA技术允许技术人员在互联网上以一种像Web一样简单的方式来部署富客户端程序。

RIA的价值

RIA最简单也是现在最常见的例子就是Flash。在目前的互联网上,Flash几乎是无处不在的应用。由于可以在较窄的带宽条件下实现更多的应用以及提供更强大的人机交互能力,Flash一直是网页设计者们的宠儿。

和Flash相比,HTML部署成本低、结构简单,而且易于学习和使用,虽然不能实现一些复杂的UI效果和操作方式,但是其对数据和应用系统的访问响应速度使得大部分程序员不能放弃HTML。

不过,Cameron ORourke曾表示,某些应用系统并不完全适合采用HTML技术。复杂的应用系统可能要求多次读取网页来处理一个操作,在某些领域中这样的重复操作往往导致交互速度低得无法接受。另外,在HTML的页面上,即使简单的交互活动也仍然需要用很多的脚本来完成。

相比之下,在需要与用户进行多次和复杂交互的时候,RIA的价值就体现出来了。RIA的客户端描述引擎,能够提供内容密集、响应速度快和图形丰富的用户界面,还可以使用多种技术来实时构建应用环境,甚至针对实时的数据变化做出响应。

RIA的另外一个优势在于,用过的数据可以保存在用户的计算机上,这样响应速度更快且数据往返于服务器的次数更少。这一点对于移动应用来说非常重要,使用RIA的移动设备将可以使用更丰富的客户端以及使用离线方式进行工作,从而彻底远离每一次使用都要连接服务器获取相应数据的网页应用。

由于RIA的运行在终端上,因此可以给用户带来更好的使用体验,并且可以弥补桌面应用程序的发布和更新以及Web网页用户交互性体验较差的问题。

>> JavaScript库是目前比较常用的RIA之一。

玩转RIA

目前,RIA的主要类型包括JavaScript库、Adobe Flash Builder 4、Silverlight和HTML5。

JavaScript库

JavaScript库是JavaScript的代码资源。JavaScript是由Netscape的LiveScript发展而来的客户端脚本语言,主要目的就是为了解决服务器端语言在处理交互应用时的滞后。

JavaScript提供了数据验证的基本功能,jQuery和MooTools是首批JavaScript库,可以实现流畅和互动的富网络应用。JavaScript库中的代码资源可以使用Ajax以及处理普通的基于用户驱动事件的交互。这些库包括RIA组件,如网格、图表和复杂的表单元素等。

>> 微软的Sliverlight已经开始在开发者中普及。

目前,大部分网络开发的JavaScript库都是开源的,如果不想在开发环境上投入费用,但是又想使用RIA,JavaScript库是个不错的选择。

不要以为JavaScript库开源且免费就觉得其功能不强,看看使用JavaScript库实现RIA的网站名单吧:Google、Digg、雅虎、亚马逊、微软、Twitter以及Best Buy都是JavaScript库的忠实用户。

Adobe Flash Builder 4

Adobe Flash Builder 4是一个跨平台和跨浏览器的平台,允许程序在所有的操作系统和所有的浏览器上以同样的方式运行。在此之前,用Flash制作RIA的主要是设计人员。为了吸引更多的jsp/asp/php程序员,Flex被加入到了Flash Builder开发平台中,用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用。

在浏览器的处理中,不同的浏览器有不同的JavaScript引擎管理和处理代码,这使得由JavaScript制作的RIA应用在不同的浏览器里实现的效果可能会有些许差别。而Adobe的Flash只有一个引擎,用户可以通过Adobe Flash浏览器插件来使用Flash程序。

目前Flash遇到的问题就是在移动终端平台上尚不能被很好的支持。苹果的全线移动设备干脆就不支持Flash,Symbian和Windows Mobile对Flash支持都不好,需要第三方插件才能支持,Android也只有最新版本才能支持Flash。

Microsoft Silverlight

Silverlight可以说是微软的Adobe Flex,目前的普及程度并不高。微软对Silverlight给予了很大的支持,但是Silverlight应用程序明显受制于微软的架构,如果要采用Silverlight平台,则需要使用.NET,并将其进行整合。

和Flash一样,Silverlight也是跨浏览器、跨平台的技术,可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox、Apple Safari和Opera,同样可以运行在Microsoft Windows和Apple Mac OS X平台上。为了保存用户的自定义设置、大型文件以及在某些特定应用程序中创建的内容,基于Silverlight的应用程序可能会在本地计算机存储数据文件,一旦需要保存的数据超过一定的大小,Silverlight会向用户发出询问,得到许可后才保存数据。

开发人员可以直接在Visual Studio 2008中创建Silverlight应用,Silverlight在Visual Studio 2008的IDE中作为一个插件出现,同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等。

2008年6月底,微软发布了Silverlight2.0 beta,随后的北京奥运会上,NBC网站使用了Silverlight2.0进行了网上全程直播和点播。2009年7月,Silverlight3正式发布,2010年4月,Silverlight 4正式发布。

HTML5

HTML5是RIA的最新阵地,也是苹果希望用来取代Flash的最新武器。HTML5本质上是HTML4、JavaScript、CSS以及Flash的综合体。HTML5是一个开放的技术联盟,而不是如Flash和Silverlight一样由单一的企业进行运营。

目前除了微软的IE8,所有主流浏览器都支持HTML5。不过,HTML5的最终标准尚待完全确立,第一份正式草案预计将在2010年9月正式向公众推荐。

和以前的版本不同,HTML5不止可以用来呈现静态的Web文本内容,在其平台上可以呈现视频、音频、图象和动画等动态效果,同时,人机交互模式也将被标准化。

猜你喜欢
响应速度插件浏览器
基于CTK插件框架的太赫兹人体安检系统软件设计
自编插件完善App Inventor与乐高机器人通信
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
基于OSGi的军用指挥软件插件机制研究
电磁阀响应速度的影响因素
基于jQUerY的自定义插件开发
试谈DCS控制算法的改进
浏览器
基于校园网环境的CDN架构探索与应用