RIA 体系中的设计模式-为什么丰富?(翻译)

翻译 2004年06月08日 09:59:00

前 言

 

许多开发者都利用设计模式来解决重复性问题。伴随着新技术的涌现,例如RIA,你将有机会构建更加贴近用户需求的应用程序。这样一来,部分描述传统基于服务器的应用程序的模式将会变得更注重客户端的能力。这样的变革会是逐步演进的,幸运的是,现今所用到的技术同样适用这一新模式。这篇文章探究了传统基于服务器的应用程序与RIA模式之间的差别,也阐述了它们共有的高阶设计模式。稍后的文章重点将在特殊的设计模式上,以及如何建立富客户端应用程序。
    
为什么丰富?


    RIA是Web开发和部署模式的一种演变。WWW和HTML最初是用来显示信息和为这些信息进行随机存储的联合体。Web部署模式非常有用,然而,一些开发团队迫不及待地使用HTML来创建应用程序界面。这样一来,由于用户界面控制的有界集,以及缺乏客户端数据控制模式,大部分应用程序在可用性上面是毫无意义的地位。
    
    早期的Web应用程序开发中,围绕着数据传送、资源分配、业务逻辑以及其他基础问题,开发者花费了大量的时间来解决。作为一种成熟和标准的技术来解决这些问题,产生了更有吸引力的Web部署模式。虽然最后已经很成熟,但是表述层还是不完善。RIA的到来帮助开发者有机会实现用户程序界面的功能性需求,创建更实用的应用程序,减少失败的机率,增加交易完成的数量。
    
    丰富的含义有两种,丰富的数据模型和丰富的用户界面。丰富的数据意味着客户端的用户界面能表现和应对更多更复杂的数据模式,这样才能处理客户端的运算以及异步发送、接受数据。优势在于,当页面在服务器上创建完成并交付给HTML后,客户端的程序为用户提供比与服务器交互更良好的感受。为了达到高度复杂的数据模式,客户端允许你构建一个高响应、交互式的应用程序。
    
    丰富也指提供更多的改良界面。HTML只能为用户的界面控制提供有限的功能,反之RIA允许一些富有创造性的界面控制,巧妙的与数据模式相合。传统的互联网模式是线性设计方式,用户唯一的选择就是用批处理方式提交页面到服务器。在这种技术限制下用户体验很糟糕,这种程序不是用户所需要的。连续处理服务器请求和页面更新存在许多障碍,包括页面响应时间、不良的网络带宽、以及满足session或state交叉连接而不断增长的日常开销。
伴随着丰富的用户界面,你可以从早期的,服务器响应影响整个界面的运作模式,迁移到只对发出请求的特定区域进行改变的模式上来。本质上,意味着界面将会被分解为由单独个体组成,来适应局部改变、服务器交互、以及客户端内部组件的通讯。
    
    丰富的结果是你可以创建一个客户端界面,这样更容易反映丰富性与复杂性共存的数据和逻辑。



(请注意!引用、转贴本文应注明译者:Rosen Jiang 以及出处:http://blog.csdn.net/rosen

几种RIA技术(富互联网应用程序)比较

 Rich Internet Application(富互联网应用程序,简称RIA),一种全新的Web应用程序架构,它结合了桌面软件良好的用户体验和web应用程序易部署的优点,很快获得了企业的青...
  • IT_Huazi
  • IT_Huazi
  • 2015年04月03日 15:51
  • 2470

silverlight学习之路(1)创建 RIA Services 解决方案

学习过程真的很悲剧啊! 开发工具:VS2012+silverlight5
  • duyelang
  • duyelang
  • 2014年07月22日 14:50
  • 808

设计模式之翻译模式

翻译模式(interpreter)属于行为模式,对于一串的目标,需要对其分别进行解析的时候就用翻译模式。...
  • hugewave
  • hugewave
  • 2016年11月20日 10:42
  • 445

利用JavaFx开发RIA桌面应用-构架思路

对于JavaFx开发RIA桌面应用的一些心得及构架思路,核心就是业务分组,独立开发SDK,最后集成。...
  • loongshawn
  • loongshawn
  • 2016年11月15日 17:40
  • 1348

什么是用RIA?

传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了。...
  • osun2010
  • osun2010
  • 2013年12月21日 16:43
  • 300

SilverLight商业应用程序开发---学习笔记(2) WCF RIA服务

从服务器暴露数据 何为WCF RIA服务 RIA服务建立在WCF顶层,用于建立与服务器可沟通的数据驱动Silverlight应用程序.可以描述如下 数据为中心的设计模式 可提供高级数据管理,...
  • Eric_K1m
  • Eric_K1m
  • 2013年07月01日 14:30
  • 966

J2EE架构下系统设计模式

1.1 J2EE应用模型 J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层分布式结构的应用模型。该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事...
  • jbjwpzyl3611421
  • jbjwpzyl3611421
  • 2014年06月14日 08:24
  • 2058

小话设计模式(番外一)插件模式

插件(Plugin)模式向用户提供了一种扩展程序的接口,用户可以在程序本体之外,按照指定接口编写插件来为程序增加功能。 可能实际开发中不太会运用到插件模式,但是它确实我们经常会使用到的一种模式。例如...
  • ecidevilin
  • ecidevilin
  • 2016年10月06日 13:38
  • 2171

关于软件体系结构设计模式的总结

因为软件体系结构的设计模式太多了,如果用的不多,shi
  • u013712592
  • u013712592
  • 2014年05月28日 22:27
  • 1183

Java23种设计模式

转载出处:http://blog.csdn.net/anxpp/article/details/51224293 设计模式介绍及Java描述 概述     设计模式是...
  • Kevin_Westbrook
  • Kevin_Westbrook
  • 2017年05月03日 17:33
  • 2641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RIA 体系中的设计模式-为什么丰富?(翻译)
举报原因:
原因补充:

(最多只允许输入30个字)