WEB2.0 web20
当前位置:首页 > 网站建设专题 > WEB2.0
使用框架建立富互联网应用
发布日期:2010-07-27 阅读次数:1014 字体大小:

Building Rich Internet Applications with Frameworks

JavaScript库,ICEfaces,Adobe公司的Flash,微软Silverlight,现在还有HTML5,全球性的网络支配地位的竞争已经进入了崭新的时代——一个富网络应用(简称RIA,中文也有叫富互联网应用)的时代。

本文目的是界定什么是RIA,解释为何网络已经开始向RIA靠拢,探索今天已经存在的不同RIA框架,对每个框架作出一些优点和缺点的概述,并讨论这些新技术在未来将是怎么样的生存态。

RIA是何物?

所谓RIA,或者说富网络网应用,就是指可以像桌面程序一样操作的网络应用。 在RIA冒出来之前,大多数的网络应用都是静态的页面构建的。

What's an RIA?

Sumo Paint 是一个基于Flash的RIA, 具有像Photoshop一样的图形编辑功能。

跟桌面应用程序不同,任何一个网页的互动往往需要重新加载一个全新的页面。而桌面应用程序,在另一方面,有很多更好的用户交互性,因为所有处理都是在用户的机器本身,所以能给以更加无缝的用户体验。

因此,软件开发商开始问自己,“我们产品应该是一个桌面应用程序还是一个Web应用程序呢?”

这一直是一个公平的问题,因为这两种类型的应用程序都具有各自优点和缺点。

桌面应用程序具有流畅的用户交互性,但软件是售出去的,会遇到发布和更新的问题。

Web应用程序,另一方面,很容易从网上获得,摆脱相关的软件发布和更新的问题,但在用户交互性体验非常差。

因此,怎么样才能两全其美呢?

RIA就是两全其美。 RIA通过网络发布,有非常丰富的用户交互。得益于Ajax的出现,一个无需刷新就可以发送服务器请求的网络应用的方法,新技术出现,加入了RIA的运动。

基于这些技术出现了一些框架,帮助开发人员构建和部署富网络应用程序,如JavaScript库,ICEfaces,Adobe Flash 4(Flex 3前身),微软Silverlight,以及HTML5的。

让我们来一个个探讨RIA的框架。

网络应用的JavaScript库

JavaScript库,例如 jQuery和MooTools 是首批技术之一,可以真正的帮助部署流畅和互动的富网络应用。它们提供通过杠杆客户端脚本来处理前端接口功能的RIA框架。它们是一些基本的Javascript文件,由一些有用的,经过跨浏览器测试功能的集成。可以使用Ajax,以及处理普通的基于用户驱动事件的交互,如显示和隐藏内容。

目前最流行的有jQuery(尤其是使用jQuery UI),MooTools,YIU(雅虎用户界面库),以及EXTJS。这些库包括RIA组件,如网格,图表和复杂的表单元素,以及处理Ajax的工具。最引人入胜的是,大部分网络开发的JavaScript库都是开源的。

如果你不想购买一个集成开发环境(IDE),但仍希望在自己的网站绚丽而专业的RIA功能,JavaScript库是一个很不错的选择。

使用JavaScript库的网站有Google,Digg,雅虎,亚马逊,微软,Twitter,以及Best Buy。

感谢 MazingTech 的投稿