RIA入门知识 J''lOj(@
——来自InfoWorld的有关富互联网应用程序及技术的概述 9mB] \{^
r/RX|M
摘要:本文介绍了RIA的基础知识,这其中包括RIA的概念、组成及一些相关的工具包和框架。 UMlvu?u2p1
zl)r3#6hW
富互联网应用程序,简称RIAs,它包括一系列的应用类型和技术。 *:Y9&s^6j
RIA系列的轻量级终端是建立在AJAX(异步JavaScript和XML)或者Web 2.0应用上的。 lrK?&a9AB
这些应用使用异步JavaScript库为标准的Web站点添加丰富和快速响应的特性——这是AJAX的“AJA”部分。“X”是指XML,然而,现在,XML不再是被这些JavaScript库所使用的唯一数据格式,使用JSON、HTML和纯文本格式进行异步数据交换也很常见。 Z#s-(wf
基于此,许多人已经不再把AJAX当成一种特殊的简称,而是泛指那些通用的Ajax应用。 /Ca
M(^W
Ajax是由多种技术推动的。其中一个关键技术是动态HTML,它是一种允许JavaScript库来操作甚至已经在客户端初始化显示了的页面内容的浏览器功能。另一个关键技术是XMLHttpRequest,它是使用JavaScript从客户端向服务器端请求的轻量级的秘密通道。 G-Zn-I
Ajax被用来扩展各种各样的网络服务器应用技术。当然,你可以用它来给静态HTML之外的页面增加数据驱动的内容,然而,将Ajax用于使用脚本网络服务器的客户端,更加合乎常规。 HnY.=_G
Ruby on Rails使得添加Ajax功能变得简单;微软的ASP.Net AJAX,正如它名字所暗示的,用于为ASP.Net站点增加Ajax功能,同时包含了与Visual Studio的集成,微软AJAX库也能用于其他类型的站点;手动地将Ajax库与Java/J2EE站点结合起来,需要花费一些精力,但是,使用Google Web Toolkit、TIBCO General Interface和ThinkCAP JX之类的工具与类库,这项工作会变得简单起来。 hCB _g
RIA系列的重量级终端由通过网络进行部署的.Net智能客户端和Java Applets共同分担。无论是两者中 的哪一个,为了运行RIA,客户端机器都需要安装一个相当大(超过10MB)的运行时引擎。 .!_^<