1、 RIA 是什么
RIA(Rich Internet Applications)富互联网应用,具有高度互动性、丰富用户体验以及功能强大的客户端。
它只是一种技术形式而不是具体的技术。
2、 RIA 出现的背景
(1)在 RIA 出现之前,软件开发一般是基于 C/S(Client/Server)或 B/S(Browser/Server)架构。各自都有其优缺点。
C/S 的优点:
能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
是客户端响应速度快。
C/S 的缺点:
1.开发、部署成本高
传统 C/S 结构的软件需要针对不同 OS 开发对应的版本。
2.维护成本高
服务器和客户端都需要维护管理,工作量较大且技术支持复杂。
B/S 的主要缺点:
1.受限于 HTML 技术,很难像 C/S 那样产生丰富,个性的客户端界面。
2.存在浏览器兼容性差问题。
3.Server 端负荷较重,响应速度慢;
绝大多数处理都集中在 Server 端,并且每次响应都要刷新页面(利用 Ajax 技术会有所缓解)。
B/S结构的优点
1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。
2.业务扩展简单方便,通过增加网页即可增加服务器功能。
3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
4.开发简单,共享性强
更多关于C/S与B/S http://baike.baidu.com/view/8039.htm
(2)现在网站的使用的是HTML。很大程度上是因为网络带宽的问题。HTML纯文本下载的下载速度较快。但其用户互动体验相对较差。随着网络带宽的提升和用户需求的提高,基于Flex等技术的RIA应用系统将会越来越受欢迎。
3、 目前比较流行的 RIA 技术
Ajax(Asynchronous JavaScript and XML)
Adobe 的 Flex
微软的 Silverlight
Sun 的 JavaFX
更多关于RIA http://www.36ria.com/
4、什么是Flex
Flex是RIA技术的一种。其核心是MXML(一种基于XML的标记语言,M是Macromedia的缩写),使用AcitonScript来处理业务逻辑(ActionScipt是一种面向对象编程的脚本语言,语法与结构等与Java类似,在声明变量等方面区别较大)。
5、Flex的运行机制
Flex代码最终被编译成SWF文件。SWF文件可以单独在Flash Player中运行。通常情况下,SWF文件会嵌入到HTML代码中。
6、Flex 与 Flash 的关系
Flex和Flash都以ActionScript作为其核心编程语言,并被编译成swf文件运行于Flashplayer虚拟机里。因此Flex也继承了Flash在表示层上先天性的美感、除了视觉上的舒适感外,还天生具备方便的矢量图形、动画和媒体处理接口。
Flex与Flash的主要区别:
(1)构建应用程序界面不同:
Flex使用MXML描述语言来构建用户界面,而FLash使用元件(包括影片剪辑、按钮、图形等)和Motion动作来构建用户界面。
(2)面向的不用的使用者:Flash主要面向美工设计人员,而Flex主要面向程序开发人员。
了解更多 http://baike.baidu.com/view/623340.htm
7、Flex的开发工具
Flex的开发工具可以从Adobe官网下载 http://www.adobe.com/products/flex/
有Win下的独立版本,插件版本以及其他系统下的版本。本人在Win7的环境下多次安装独立版本未果,现在就只能使用插件版本。插件版本是在Eclipse中的。
8、Flex的学习资料
官方网站:http://flex.org/
学下网站: http://flex.csdn.net/
资料下载:http://www.verycd.com/search/folders/flex
其中 lynda 出品的这个不错 http://www.verycd.com/topics/2814262/ ,不过是英文版的。