当前位置: 代码迷 >> 综合 >> WEB2.0 RIA AJAX
  详细解决方案

WEB2.0 RIA AJAX

热度:7   发布时间:2024-01-03 21:41:19.0
我们看一看最近的一些WEB2.0产品,就可以理解以上观点。

  Blog: 用户织网,发表新知识,和其他用户内容链接,进而非常自然的组织这些内容。

  RSS: 用户产生内容自动分发,定阅

  Podcasting: 个人视频/声频的发布/定阅

  SNS: blog+人和人之间的链接

  WIKI: 用户共同建设一个大百科全书

什么是RiA

RiA就是Rich Internet Application的缩写。

Rich”代表功能强大,高交互性,高用户体验。

Internet”代表方便。应用程序部署方便,用户使用方便。跨系统,跨语言。

其实RiA实际上一种基于WebC/S架构(我称之为C/S/B)。由于有一个客户端,所以RiA应用可以提供强大的功能,让用户体验到高交互性,高用户体验。同时,RiA又是基于Internet浏览器的应用,所以,用户使用RiA非常方便。理想来说,用户使用RiA应当像现在使用普通网页一样方便。用户不需要安装任何的客户端软件,只要拥有浏览器。当用户通过浏览器发出指令,希望运行某种RiA应用程序时,一切都会飞快的建立在客户端机器上,就像你在Web上点击一个页面一样。

目前,典型的RiA的代表有如下几种技术:

MS ClickOnce    

Sun Java Web Start

Adobe Flash 

Ajax

应该说,各大厂商均看到了RiA美好的未来,纷纷行动起来希望分一杯羹。只有Ajax技术在这些技术中有些特立独行。

Ajax并不属于任何厂商,相反,Ajax代表的是一种开源的风格。由于Ajax所采用的各种技术要么是基于标准的,要么也没有被各大厂商所垄断,所以Ajax真正是一个平民化的技术,谁都可以用它。同时,由于Ajax采用的各种技术基于现有的浏览器,所以兼容性最好。用Ajax技术建立的网站,目前均可以直接运行,不需要任何客户端的改变。

其他的各种技术与Ajax比较起来,目前或多或少的还有些兼容性的问题。虽然这些技术功能强大,但是目前它们应用起来还并不是很方便。不过可以看到,随着时间的推进,相信,未来还是属于功能更强大的一方。除非Ajax本身的功能有所加强。这样,就看Javascript的功力了。

RiA实际上代表的是一种回归。

最开始流行的C/S结构,因为功能强大,而且范围有限,不需要害怕部署问题。之后随着用户的增加,部署问题越来越大,导致B/S模式的产生。

B/S模式虽然功能有限,但是却使用非常方便。从长期来看,方便的作用还是非常巨大的。功能可以不断增强,但是如果不方便,将吓走所有的客户。实际上观察一下Web的发展,就会发现,如今百花齐放的Web开发技术,其目的都是为了提高B/S架构的交互性,让他更能适应需要而已。

不过,随着目前越来越多的应用需要一直到Web上,人们终于发现B/S模式的缺点。各种技术上的硬性问题均限制着B/S模式的发展。从最基本的请求/相应模型,HTTP协议,到所有负载均运行在服务器上的事实,让我们迫切需要一种方式来提高Web的交互能力,但同时又不能丧失它的使用方便性。

于是,RiA诞生了。RiA就是基于浏览器的C/S结构。它将部分的服务器负载转移到客户端,同时又不会丧失使用和部署上的方便性。所以说,RiA就是一次回归,只不过这次回归我们没有原地不动,相反,我们找到了最佳结合点。如图1所示:

1RiA就是一种回归

但是,我们知道了RiA是一种回归。可是,为什么RiA会盛行呢?这就需要我们把RiA放到Web2.0的环境中去思考。

什么是Web2.0

目前,对于Web2.0并没有明确的定义。在《What Is Web 2.0》这篇文章里,对Web2.0应用所需要具备的各种特点进行了总结,并且提了出来。

Services, not packaged software, with cost-effective scalability

Control over unique, hard-to-recreate data sources that get richer as more people use them

Trusting users as co-developers

Harnessing collective intelligence

Leveraging the long tail through customer self-service

Software above the level of a single device

Lightweight user interfaces, development models, AND business models

虽然有这么多特性,但是Web2.0背后最本质的东西就只有两点:

1、  软件向服务化发展,向平台化发展

2、  Web由原来“Publisher”的观点,发展成“Participation”的观点。

正是基于这两点,Web2.0时代迫切需要一种使用方便,高交互性的应用程序,而此重任,就落在了RiA身上。

通过图2,你可以看到由Web1.0Web2.0的变化。

2Web1.0Web2.0的演变

还是在《What Is Web 2.0》那篇文章里,勾勒出了一幅Web2.0Meme Map。这张图的中心代表的是Web2.0的核心概念,而旁边是Web2.0概念的延伸。在这张图里,我试图勾勒出一些迫切需要RiA的特征点。实际上,你可以看到,在Web2.0Meme Map里,到处充满了RiA的倩影。如图3所示:

3Web2.0中的RiA倩影

看看大象本身

介绍了这么多,让我们总结一下。

随着软件和互联网的发展,需求导致一种新的计算模型出现。这种计算模型的特色就是,软件逐渐的有前台推向后台,以平台的方式提供服务,让用户在前台表演。

计算模型的变化,导致Web2.0的出现。尽管仅仅是开始,但是,从Web2.0的身上你依然可以依稀看到这种变化的趋势。不过Web2.0要想有如此变化,要想让用户参与进来,就必须提供一个用户功能强大的,使用方便的用户接口(UI)。

于是,需求导致了RiA的出现。RiA提供了一个满足需求的用户接口,使得大家可以参与到Web2.0中来。但是,RiA要想应用起来,可能还需要一个过程。

于是,几种RiA技术中,目前使用起来最合适的Ajax凸现出来。正是由于Ajax出色的兼容性,让他走到了历史的前台。有了它,我们开始了一场新的革命。

4显示了这些名词之间的关系。把它们放在一起看,也许你会发现不一样的东西。

 

4AjaxRiAWeb2.0

未来的样子

当我走在北京的街头,我在想,如果我有一台智能手机,可以访问百度的map服务,也许我就不会像现在这样担心迷路了。实际上,类似的例子还有很多。如果Web2.0的明天已经到来,我们的生活会发生很多改变。

我不知道,尽管我很想知道。如果我真的能够看到未来的样子,再具备一些必要的执行力的话,也许我就是下一个比尔。不过,看到目前的这一点,已经令我非常兴奋。不管怎么样,我们都有权利想象。也有权利,用我们的手去改变世界。

怎么样?开始吧?Let’s do it!
  相关解决方案