软件开发培训专家
首 页
学校介绍 学校新闻 软件工程专业 著名师质 就业指导中心 北大青鸟学校论坛 提交咨询 网上报名 学员天地 证书查询 来校路线
今天是: 2009年1月7日 星期三 咨询电话:020-22276688
课程介绍 北大青鸟介绍 高中生通道 中等学历通道 大学生通道 求职者通道 在职充电通道
搜索网页: 站内 百度 Google 成人高考成绩查询  
学员天地
学习园地
学习之星
学员作品
学员心声
学员活动

广州北大青鸟开班信息
班制
开班时间
状态
全日制上午班
12月29日
全日制上午班
12月10日
已开班
周日班
12月7日
已开班
周六班
11月29日
已开班
全日制上午班
11月28日
已开班
全日制下午班
11月7日
已开班
周日班
10月19日
已开班

广州北大青鸟在线咨询
020-22276688
邓老师:
何老师:
赵老师:
网站首页 >> 学员天地 >> 学习园地
RIA简介
发布时间:2008-11-13

Web开发正从基于MVC的Web架构向着被称为RIA+SOA基于客户端/服务器的模式发展,RIA表现出来的丰富的用户界面和SOA表现出来的服务将越来越受到吸引。现在已经有很多潮流的Web 2.0应用程序,但他们不会成为主流,因为下一代的网络平台已经出现,它就是RIA+SOA,它是一个更加完整的平台。

B/S和C/S这两种泾渭分明的软件设计架构源于上世纪90年代末。在当时,B/S架构的软件主要运用于一些Internet应用,而C/S架构的软件则主要是企业运用。但那时候B/S应用还较少,C/S架构成为主要的企业应用开发架构。进入21世纪,随着Internet的普及,B/S应用软件飞速发展。因为B/S程序有着零布署、跨平台等一些天生优势,导致很多企业应用纷纷转向B/S架构。一时间B/S架构成为先进技术的代名词。而在近两年来,Ajax技术在B/S软件开发中炙手可热,很多人觉得Ajax是新瓶装旧酒,因为Ajax所采用的技术早在几年前就有人使用,只是那时候还没有这样一个响亮的名字而已。如果不站在技术的角度去看待Ajax现象,Ajax的流行不是因为出现了一个什么新技术,而是代表了用户对体验需求的提升,用户已经不满足于有这个功能就可以,而是还要求要用得舒服。

从软件架构的发展来看,以前纯B/S结构的应用程序,由于客户对体验的需求提高,导致客户端的处理量越来越大,Ajax技术的流行正是这个结果。而从纯C/S结构的应用来看,由于受到客户对无须部署的要求和一些开发上的限制,导致客户端越来越瘦,除了完全转换到B/S的开发商以外,剩下的也慢慢转成了C/S/S这样的结构(比如SmartClient技术)。

如果说B/S代表了Internet应用,而C/S代表了企业应用(其实企业应用对Internet的依赖也慢慢增加)。则近十年来的发展趋势可以证明,无论是互联网应用还是企业应用,其实大家都在向着同一个中间点靠拢:RIA。
RIA的全称是Rich Internet Application(富互联网应用)。这里的Rich(富)其实是相对于Thin(瘦)来说的,指的是应用软件客户端的复杂程度。一个可以被称之为RIA的应用一般具有以下几个特点:

  1. 零部署
  2. 良好的用户体验
  3. 最好能跨平台

RIA实际上代表的是一种回归。

  1. 最开始流行的C/S结构,因为功能强大,而且范围有限,无须担心部署问题。之后随着用户的增加,部署问题越来越大,导致B/S模式的产生。
  2. B/S模式虽然功能有限,但是却使用方便。从长期来看,方便的作用还是非常巨大的。功能可以不断增强,但是如果不方便,将吓走所有的客户。实际上观察一下Web的发展,就会发现,如今百花齐放的Web开发技术,其目的都是为了提高B/S架构的交互性,让他更能适应需要而已。
  3. 不过,随着越来越多的系统应用到Web上, B/S模式的缺点也显现出来。各种技术上的硬性问题均限制着B/S模式的发展。从最基本的请求/响应模型,HTTP协议,到所有负载均运行在服务器上的事实,让我们迫切需要一种方式来提高Web的交互能力,但同时又不能丧失它的使用方便性。
  4. 于是,RIA诞生了。RIA就是基于浏览器的C/S结构。它将部分的服务器负载转移到客户端,同时又不会丧失使用和部署上的方便性。所以说,RIA就是一次回归,只不过这次回归没有原地不动,相反,找到了最佳结合点。

总而言之,RIA就是在保留B/S架构的所有优势情况下,尽量提升瘦客户端的处理能力,以达到和桌面应用差不多的效果。

未来软件开发架构的趋势会是如何?

  1. 虽然RIA将会成为未来的最主要的软件使用方式,但桌面应用依然存在。对于一些比较特殊的需求,比如对于需要极大数据量的传输,需要极高的操作响应速度,需要客户端进行极其复杂的数据处理等领域,就需要专门的客户端程序来处理。
  2. 由于客户端处理能力变强了,所以服务器端慢慢向功能单一化发展。WEB服务器不再过多考虑如何展现数据,而是专注于如何提供数据。Web服务会大行其道,而像REST这样的纯资源服务也将会慢慢多起来。
  3. 整个Internet会变成一个巨大的应用服务器。提供各种各样的标准格式的数据管理接口,接口趋向于稳定和高效率。
  4. 动态语言作为使用方便,高效率的黏合器,会运行在各种各样的客户端上。而动态语言的无须编译,开发方便,灵活的特性将得到极大的发挥。

RIA将走向何方呢?

  1. Ajax可以看成是普通的B/S应用的增强版,继承了所有B/S应用的优点,天生跨平台,可以说是现阶段B/S应用开发的不二选择。但是,即便是最近Ajax大红大紫,但Ajax还是有很致命的缺陷。那就是受限制于HTML和Javascript。HTML起初是为浏览静态文档而设计的,并不适合于提供内容丰富、交互性强和数据驱动的应用程序,而且Javascript开发复杂,运行速度慢,无法适应未来对更复杂的软件应用要求。因此,随着客户对体验需求的不断提高,Ajax不可避免将被新的技术所淘汰。
  2. WPF:如果除去对客户端操作系统的要求,WPF可能是最好的RIA平台。她那足以令人震憾的界面展现能力,让任何人看了都会心动。但因为她对客户端的要求太高(需要Vista操作系统),只可能会是下一代的RIA主流,而在近两三年内应该无法成为RIA的首选平台。
  3. Silverlight:原名是叫做WPF/E,也就是WPF的一个精简版。虽然Silverlight和WPF都是采用XAML作为界面描述语言。但是他们的体系有很大不同,WPF需要借助安装在客户端的.Net 3.0来进行解释和执行代码。而Silverlight则是专门由一个只有4M大小的浏览器插件来进行绘图和运行程序。虽然Silverlight体积不大,但是功能却很强,不仅可以将XAML表述为高质量的图形和动画,并且还自带了一个小型的.Net运行时,支持C#、VB、PYTHON、RUBY等开发语言,还支持LINQ等高级特性。而且还是跨平台的。
  4. Flex+Flash:Flex是Adobe在收购Macromedia之后推出的以Flash为核心的RIA整体架构。Flex拥有成熟的技术,庞大的体系和数量众多的Flash设计人员作为后盾。只不过Flash是二进制的,如果整个应用完全用Flash来搭建的话,那么搜索引擎无法搜索到里面的任何内容。当然,这个缺点对企业应用来说无所谓。

就现有的技术来说, Flex和Silverlight是目前最有前途的两个RIA平台。Flex的优势是成熟的Flash技术和大量的设计人员,而Silverlight的优势是更先进的技术和大量的开发人员。未来或许是一场设计人员vs开发人员的对决。

艺术的大道上荆棘丛生,这也是好事,常人望而却步,只有意志坚强的人例外。
版权所有:
北大青鸟APTECH(广州广力)授权培训中心 办学许可证号:4401047000045
学校地址: 广州市越秀区连新路171号广东国际科技中心首层北大青鸟(纪念堂西地铁纪念堂站D2出口直达)
邮编: 510033
咨询热线: 020-22276688   
就业推荐: 长期为企业提供优秀的软件开发人才 转:胡老师
开发室: 承接并准时优质完成各企业的软件开发项目 Tel:(020) 22270002 83563543
北大青鸟留言版