RIA技术

  1. 1.       的定义
  2. 2.       RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。无论将来RIA是否能够如人们所猜测的那样完全代替HTML应用系统,对于那些采用胖客户端技术运行复杂应用系统的机构来说,RIA确实提供了一种廉价的选择。
  3. 3.         2. RIA的产生背景

4.    基于HTML的应用程序之所以变得流行是由于应用系统的部署成本低、结构简单,且HTML易于学习和使用。很多用户和开发人员都乐于放弃由桌面计算机带来的用户界面改进,来实现对新数据和应用系统的快速访问。与丧失一些重要的UI功能相比,基于Web的方式所带来的好处要更大得多。   然而,某些应用系统并不完全适合采用HTML技术。复杂的应用系统可能要求多次提取网页来完成一项事务处理,在某些领域中,如医药和财务领域,这往往导致交互速度低得无法接受。让我考虑一个项目管理系统:我们可以将其实现为一个HTML应用系统,但是如果用户可以看到并且操作图表、进度表和各种层次结构,那么显然会工作得更好。 此外,虽然HTML开始走向简单,但是即使简单的交互活动也仍然需要用很多的脚本来完成。即使一个输入窗体经过仔细的布置和全面的脚本设计,它从浏览器所能发送的也仅仅是简单的"名字/值"对。如果一个HTML窗体能够以XML文档形式发送和接收更复杂的数据结构,那就好多了。  RIA利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响应速度快和图形丰富的用户界面。除了提供一个具有各种控件(滑标、日期选择器、窗口、选项卡、微调控制器和标尺等)的界面之外,RIA一般还允许使用SVG(Scalable Vector Graphics,可伸缩向量图)或其他技术来随时构建图形。一些RIA技术甚至能够提供全活动的动画来对数据变化作出响应。 RIA的另一个好处在于,数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少的用户界面。对于无线设备和需要偶尔连接的设备来说,将来的趋势肯定是向富客户端的方向发展,并且会逐渐远离基于文本的Web客户端。那些运行在膝上设备上的应用系统,可以被设计成以离线方式工作,或者至少当连接丢失的时候能基本上以离线的方式工作。

前言

RIA技术介绍和优缺点

  1. Ajax
  2. Flash/Flex/Laszlo
  3. Adobe AIR(Adobe Integrated Runtime)
  4. WPF(Windows Presentation Foundation)
  5. Microsoft Silverlight
  6. Mozilla XUL
  7. SUN JavaFX
  8. RIA技术分类和比较
    1. 浏览器类
    2. 浏览器插件类
    3. 新型桌面类
    4. 那种RIA技术适合你
      1. 你是什么样的类型?
      2. 选择标准
      3. 找到合适自己的(目前和未来)
    5. 总结

  在互联网技术不断普及的今天,我们随处可见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显示了应用系统构架的发展过程:

原文地址:https://www.cnblogs.com/cuiwenke/p/1688432.html