|
RIA是Web开发和部署模式的一种演变。WWW和HTML最初是用来显示信息和为这些信息进行随机存储的联合体。Web部署模式非常有用,然而,一些开发团队迫不及待地使用HTML来创建应用程序界面。这样一来,由于用户界面控制的有界集,以及缺乏客户端数据控制模式,大部分应用程序在可用性上面是毫无意义的地位。
早期的Web应用程序开发中,围绕着数据传送、资源分配、业务逻辑以及其他基础问题,开发者花费了大量的时间来解决。作为一种成熟和标准的技术来解决这些问题,产生了更有吸引力的Web部署模式。虽然最后已经很成熟,但是表述层还是不完善。RIA的到来帮助开发者有机会实现用户程序界面的功能性需求,创建更实用的应用程序,减少失败的机率,增加交易完成的数量。
富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。数据中的“富”意思是用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式相对于传统的HTML页面的优点是程序运行于客户端并且程序更多的是和用户进行交互同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模型可以让你有更大的空间去创建更高效和更具有交互性的网络应用程序。
“富”同样也描述了全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而丰富互联网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。传统的因特网模型使用线性的设计,提供给用户一些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点包括页面打开缓慢和降低网络带宽。
如果采用富客户界面,可以从以前的服务器响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。
丰富的结果是你可以创建一个客户端界面,这样更容易反映丰富性与复杂性共存的数据和逻辑。 |