RIA技术
2010-03-17 18:58 CuiWenKe 阅读(568) 评论(0) 编辑 收藏 举报- 1. 的定义
- 2. RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。无论将来RIA是否能够如人们所猜测的那样完全代替HTML应用系统,对于那些采用胖客户端技术运行复杂应用系统的机构来说,RIA确实提供了一种廉价的选择。
- 3. 2. RIA的产生背景
4. 基于HTML的应用程序之所以变得流行是由于应用系统的部署成本低、结构简单,且HTML易于学习和使用。很多用户和开发人员都乐于放弃由桌面计算机带来的用户界面改进,来实现对新数据和应用系统的快速访问。与丧失一些重要的UI功能相比,基于Web的方式所带来的好处要更大得多。 然而,某些应用系统并不完全适合采用HTML技术。复杂的应用系统可能要求多次提取网页来完成一项事务处理,在某些领域中,如医药和财务领域,这往往导致交互速度低得无法接受。让我考虑一个项目管理系统:我们可以将其实现为一个HTML应用系统,但是如果用户可以看到并且操作图表、进度表和各种层次结构,那么显然会工作得更好。 此外,虽然HTML开始走向简单,但是即使简单的交互活动也仍然需要用很多的脚本来完成。即使一个输入窗体经过仔细的布置和全面的脚本设计,它从浏览器所能发送的也仅仅是简单的"名字/值"对。如果一个HTML窗体能够以XML文档形式发送和接收更复杂的数据结构,那就好多了。 RIA利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响应速度快和图形丰富的用户界面。除了提供一个具有各种控件(滑标、日期选择器、窗口、选项卡、微调控制器和标尺等)的界面之外,RIA一般还允许使用SVG(Scalable Vector Graphics,可伸缩向量图)或其他技术来随时构建图形。一些RIA技术甚至能够提供全活动的动画来对数据变化作出响应。 RIA的另一个好处在于,数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少的用户界面。对于无线设备和需要偶尔连接的设备来说,将来的趋势肯定是向富客户端的方向发展,并且会逐渐远离基于文本的Web客户端。那些运行在膝上设备上的应用系统,可以被设计成以离线方式工作,或者至少当连接丢失的时候能基本上以离线的方式工作。
前言
RIA技术介绍和优缺点
- Ajax
- Flash/Flex/Laszlo
- Adobe AIR(Adobe Integrated Runtime)
- WPF(Windows Presentation Foundation)
- Microsoft Silverlight
- Mozilla XUL
- SUN JavaFX
- RIA技术分类和比较
- 浏览器类
- 浏览器插件类
- 新型桌面类
- 那种RIA技术适合你
- 你是什么样的类型?
- 选择标准
- 找到合适自己的(目前和未来)
- 总结
在互联网技术不断普及的今天,我们随处可见Web应用程序(Web Application)的身影,甚至于Web Application已经成为很多开发企业开发各类软件系统的首选。Web Application的出现是为了解决早期C/S(客户端-服务器)系统的部署、更新和维护的困难。其通过把整个应用程序运行在服务器端,把界面解析为HTML通过HTTP协议发送给客户端的浏览器,以展现给用户。
这种基于页面的模型虽然结构简单,系统部署成本低,但同时也带来了一些额外的问题,比如:用户操作体验简单,不容易开发丰富的效果来展示数据,应用程序需要联网才能运行,系统安全性不高,浏览器兼容性容易影响系统正常运行,应用程序很难或者需要通过其他技术的辅助才能操作客户机的资源,服务器的负载过高而客户机的计算能力没有充分使用,等等。
传统Web Application的诸多缺点已经被业界意识到,这样一种全新的应用系统构架——Rich Internet Application(富互联网应用程序,简称RIA)被提了出来。RIA可以充分利用客户机的计算能力,又不失Web Application那样的部署优点。这里的Rich体现了两个方面的含义:一,用户界面的丰富;二,数据模型的智能。RIA通过在客户机上单独运行一个客户端程序(这个客户端程序有可能独立运行,也可能嵌在浏览器中运行,下文会详细阐述他们的区别),极大的提高了用户界面的丰富表现,可以很容易的和多媒体技术结合,提高了用户体验。由于RIA需要一个独立于服务器的客户端程序,那么和传统Web Application的最大区别就在于,服务器已经成为支持RIA客户端程序正常运行的数据服务,并能为RIA提供复杂的数据处理方式,包括异步的数据传输处理和脱机的数据缓存机制。
我们可以看到RIA实际上是应用系统构架的进化的一个全新设计,从最早的大型主机模型到C/S,到Web Application,再到现在的RIA,是逐步应用系统的部署地域和用户体验的。图1显示了应用系统构架的发展过程: