引言:

-------------------------------------------------------------------------------------------------------------------------------------------------

今天在中国闪客 (http://www.cn-flash.com)里面偶然的看见了中国Flex开发者网络(http://www.flexdn.com),版面设计跟前不久拜

访的中国RIA开发者(http://www.riacn.com)很相似.

FLEX1.5已经发布了,看来势头很强劲,希望有更多的FLASHER能投入RIA这方面的研究,相信FLEX会随着互连网和硬件发展而红起来,就

如当时的ASP一样,必定会有普及的一天.现在FLEX才起步,需要更多的关注和探索,希望中国的RIA方面会跟得上国际步伐,为互连网的发展

做一点儿贡献.


我对RIA的认知:

什么是RIA?------------来自:RIACN

-------------------------------------------------------------------------------------------------------------------------------------------------

RIA:Rich Internet Application

翻译成中文为富因特网应用程序(Macromedia中文网站翻译为Rich Internet应用程序)

传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,

传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”

("Experience Matters"),而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解决这个问题。

富因特网应用程序的发展阶段图如下:



富因特网应用程序是下一代的将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序。

富因特网应用程序中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使

用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的

Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使富因特网应用程序(RIA)具有前所未有的网上用户体验。

“富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。数据中的“富”意思是用户界面可以显示和操作更为复杂的嵌入在客户

端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式相对于传统的HTML页面的优点是程序运行于客户端并且程

序更多的是和用户进行交互同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模型可以让你有更大的空间去创建更高

效和更具有交互性的网络应用程序。“富”同样也描述了全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而富因特

网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。传统的因特网模型使用线

性的设计,提供给用户一些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。频

繁的服务器请求和页面刷新有很多的缺点包括页面打开缓慢和降低网络带宽。如果采用富客户界面,可以从以前的服务器响应影响整个

界面,转移到只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到

的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。


-------------------------------------------------------------------------------------------------------------------------------------------------

除了Macromedia的演示,我见过的类RIA模型:

I'm TV数位电视--------http://www.im.tv/showtime/home.asp

RIA-FStore--------http://www.huaou-int.cn/nine2night/FStore/flashindex.htm


我不知道这个算不算是一种RIA应用,不过我想思想差不多,用户可以在同一个页面来处理信息,不用经过服务器来处理.不过我觉得最典

型的例子当然还是MM提供的.