博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

从瘦客户端到RIA

Posted on 2010-01-30 10:16  风中的舞蹈  阅读(2176)  评论(13编辑  收藏  举报

在我们老祖宗留下的所有遗产中,最让我敬仰的是那充满智慧的什么的太极八卦图。黑白的阴阳鱼,完美的构成一个园,代表着万事万物的阴阳轮回。

上篇随笔中,我说了一些自己对微软智能客户端的看法,只是自己对企业应用发展历程的理解。至于企业的应用是C/S架构,还是B/S架构,还是要看应用的场景,只不过在网络技术高速发展以前,C/S架构是应用的主流,而到网络时代,B/S架构取代C/S架构成为主流,已经是不争的事实。其实历史就像一个轮回,进入2010,或许我们会发现,我们又将进入一个新的时代了!

先说说我对瘦客户端的理解。

当我在一台配置为两颗4核CPU和16G内存的DELL 2950服务器上,用基于微软的Hyper—V 2008 Server的4个虚拟机搭建企业测试环境的时候,偶尔会想起20年前我的大学生活,想起那时候上计算机课的情景。那时的计算机课象平常的高数和马列没多大区别,基本都是教师在讲台上讲天书,不是Basic语言,就是Fortran。唯一的差别是好久会有排上一次上机课,我用过的最早的电脑是紫金Ⅱ,一种只能运行Basic语言的机器,程序都是用打孔机打在纸带上;再后来的好像就是终端了,一台VAX3000的主机,连接多台终端,终端好像只有键盘和显示器。我认为从物理硬件上来说,这时的终端成为瘦客户端更为形象,瘦的只有键盘和显示器了!到了毕业设计的时候,终于用上了IBM PC,内存为640K的电脑,教授的286被当作宝贝,只有自己特别信任的研究生才给用。其实我实在想不出那时会有什么样的服务器端的应用,只是记得我们的老教授好像用Fortran编写了一个处理实验结果的程序,好多的温度传感器连接在一段火箭发动机的固体燃料上,点火燃烧后程序采集数据并生成一个燃烧模型,说是在的,那个程序如同固体燃料燃烧时长达几十米的火焰发出的啸叫,同样让我震撼不已。

到了windows NT的发布,微软才终于进入了网络时代,当Windows95彻底取代了DOS系统,使得PC有了一定的计算能力时,各种桌面的应用如雨后春笋。印象中九十年代初期最火的是由Dbase演变而来的FoxBase,各种基于FOXBASE的数据处理程序如财务等,风靡一时。记得我曾在93年时用了10天的时间看完了DbaseⅢ编程一书,然后用力20天的业余时间,写了一个处理生产报表的程序,并从此想通了以前在学校总也学不会的Basic和Fortran语言,然后再不学编程语言。其时的应用,大多集中在处理特定的事务上,运行在一个个的IBM PC上,或许此时的应用,可以称之为胖客户端,因为根本就不存在服务器端。

随着技术的发展,信息化的需求也越来越高,最典型的需求是财务的电算化。财务系统的复杂性决定了简单的客户端的应用无法解决所有的问题,因此需要运算能力更高的硬件,于是有了服务器,于是有了B/S架构的应用。核心的处理放在服务器端进行,部分的计算还在客户端。当时硬件的计算能力,决定了C/S架构的应用,是能够最合理利用计算资源的最优的解决方案,服务器端和客户端都承担相应的计算工作,在性能上也是一种平衡。

互联网的高速发展,使得集中计算和集中存储成为一种主流的需求,应为这种方式能够最大限度的降低客户的总体拥有成本, 而且服务器硬件技术和存储技术也在此期间高速的发展,也为基于B/S架构的应用提供了物理的保证,于是才有了蜂拥而上的IDC,提供各种各样的空间租用和接入服务,在让更多的人感受信息爆炸的同时,也正是宣告,企业应用正式进入了B/S的时代,同时也宣告了瘦客户端时代的到来。

B/S的时代意味着,只要有个能够接入到网络的终端,无论终端的计算能力如何,哪怕是无盘工作站,都可以非常容易的进行各种运算,处理各种各样的业务。瘦客户端最典型的应用莫过于银行和超市的终端(不过我不懂开发,没有考证此类应用属于哪种结构)。

在B/S基本一统天下的年代里,PC的计算能力也在不断的提升,微软基本实现了每家都有电脑的梦想,不过当时的盖茨估计没有想到,现在每个家中的电脑,几乎都变成了一个上网聊天看新闻的工具,能够用到电脑本身计算能力的应用,就只剩下了各种各样的游戏了。这好像和盖茨当年的愿望有点背离吧,估计盖茨同学当年的抱负是让每台电脑去承担些更伟大更有意义的工作!

万事万物都是一个轮回,当瘦客户端发展到00年代的中期,大量的客户端资源被闲置,于是才会有网格计算之类的想法。RIA号称富互联网应用,在我看来是瘦客户端的矫枉过正,是B/S架构和C/S架构融合的开始。进入2010年代,微软的Widows7已经发布,Silverlight也到了第四版的Beta,在微软所有的产品中,任何一个产品都没有Silverlight这样的开发速度。基于同样底层的Silverlight和WPF的快速的发展,用客户端的技术将Web展现的更加丰富多彩,我们也不由自主的跟随微软的脚步,跨入了一个RIA的时代,或许几年以后,甚至是现在,我们再也不用讨论你的应用是B/S架构,还是C/S架构,统统都叫做RIA吧。