前 言
什么是ria 【相关文章:轻量级服务器端组件体系实现(二)】
看了几篇关于“回归c/s”的文章,作为一名多年开发b/s的程序员,不免热血沸腾,深受鼓舞!曾经,我是b/s结构的忠实拥护者,同时也为了所谓的“零部署”陷入过技术泥潭。正当为b/s烦愁的时候,ria走进了我的视线… … 【扩展阅读:轻量级服务器端组件体系实现(一)】
为了提高用户体验,出现了一种新类型的internet应用程序。那就是rich internet applications(ria)。这些应用程序结合了桌面应用程序的反应快、交互性强的优点与web应用程序的传播范围广及容易传播的特性。ria简化并改进了web应用程序的用户交互。这样,用户开发的应用程序可以提供更丰富、更具有交互性与响应性的用户体验。 【扩展信息:轻量级服务器端组件体系实现(三)】
internet已经日益成为应用程序开发的默认平台。用户对应用程序复杂性要求日增,但现在的web应用程序对完成复杂应用方面却始终跟不上步伐。用户与今天中等复杂程度的web应用程序交互时,其体验并不能令人满意。web模型是基于页面的模型,缺少客户端智能机制。而且,它几乎无法完成复杂的用户交互(如传统的c/s应用程序与桌面应用程序中的用户交互)。这样的技术使得web应用程序难以使用,支持成本高,并且在很多方面无法发挥效应。
基于主机模式→c/s模式→b/s模式→ria模式
我们的行业经历了几次系统架构方面的重要转变,在此过程中,客户端的表现功能有起有落。上图介绍了每个阶段的计算功能所带来的应用程序体验方面的变化,这一过程从大型机开始,到ria的出现为止。
随着各企业组织认识到ria模型可产生显著的商业利润、提高生产率及降低成本的优势后,这种模型的发展势头越来越猛烈。这些应用程序结合了桌面应用程序的反应快、交互性强的优点与web应用程序的传播范围广及容易传播的特性。系统架构发展的下一步是ria,它最大程度地提高了广泛性与丰富性。
论传统b/s之不足
过程复杂性 过程复杂性是由于需要表达一个多步骤或多选项任务或互动作用所引起的。在html里,一个多步骤的任务可以在单页内表达出来。但是由于html的互动性有限,便可能产生一份很长的页面,使用户感到混乱、笨拙而难以使用。为了避免这种难以忍受的用户体验,便需将任务在表面上看来“自然”的部分处区分成多个步骤,甚至需多个网页共同完成。... 下一页