首页 > 人工智能 > 正文

从SOA到云计算 盘点计算机技术发展历程

2010-08-09 18:03:54  来源:IT168

摘要: 计算机作为人类的辅助工具,而且越来越深入到人类生活、工作的各个角落,那么计算机比人究竟擅长的是什么?计算机技术飞速发展,形态也花样百出,但计算机没有变的思想是什么?
关键词: SOA

    曾经有过世界性的探讨,计算机将来是否可以超越人的智力,机器人是否可以反过来统治人类,当人把自己的感情能力也赋予给计算机,计算机也有了“生命”,那么机器人也可以拥有人的权利吗?
    计算机作为人类的辅助工具,而且越来越深入到人类生活、工作的各个角落,那么计算机比人究竟擅长的是什么?计算机技术飞速发展,形态也花样百出,但计算机没有变的思想是什么?
    我们都了解,计算机分为硬件与软件,硬件是实现运算的平台,所“会的”也是再简单不过的加法与移位,软件是把你要做的事情逐渐分解,拆分为计算机可以做的简单工序,先输入给计算机内,计算完后再输出结果。这个过程有些象工厂流水线的管理,原料从这边进去,产品从那边出来。
    任何复杂的事情,通过数字化,变成计算机可以认识的“语言”,计算机再做“计算”,按照我们的模型(软件设计)得到我们需要的结果,所以原则上计算机可以做任何动作。但是计算机最低层的工作,就是“重复”地计算,而且每次干新事情时,可以重复利用以前的软件,工作就大大简化,若不能重复使用,计算机其实比人还“笨”,也就是因为这个“重用”,让计算机的能力越来越神奇。
    我们从软件与硬件两个方面说明一下重用的发展,也总结一下计算机的新技术:
    1、 从模块编程到面向对象,再到SOA
    在学习计算机软件设计思想时,老师很自豪的说,虽然计算机有很多语言,但其设计思路只有顺序、转折、循环三种,其中转折是条件的判断,这一点计算机不如人,人可以多个判断条件兼顾,并很快选择重要的条件因素,而计算机只会一个一个看,在高明的“算法”也是人思路总结的便捷判断方式;但在循环方面,计算机就表现得非常优秀,让计算机重复几万次,可以完全一样;而人来做这件事情,很快就会“找不到北了”,所以计算机的出现在求解方程的叠代计算、财务的记帐、资料的统计等方面,计算机简直就是“千百人”能力的叠加,循环就是部分程序的重用,重复是计算机的强项。
    所以在计算机软件设计时,重用一直是设计中的灵魂。说起来也很有趣,软件发展思想一直是在不断地加强重用的能力。

    SOA

    模块编程:
    在DOS编程时,比较流行的设计思想是模块编程,也就是通过设计可以重复使用的程序功能块,作为过程或函数来调用,让程序结构化,设计简单化。在那个时代,能让自己的软件最大的重用是很不错的事,要设计个下拉菜单、画个小图标,需要自己不断完善自己的“软件库”。
    正是由于这种软件低度共享的缘故,软件开发人员一般是比较“专业”的人员,而开发的应用软件又都是业务管理软件,计算机人员与业务使用人员对业务的理解与对计算机能力的理解相差甚远,确认大家沟通的“语言与方式”往往是软件设计成败的关键。
    面向对象:
    能重用更多的软件模块的开发管理,让大家的工作能有积累效应,软件设计思路从编程人员到软件系统设计者的角度,出现了功能与数据封装在一起的“重用”,这就是面向对象的编程。
    面向对象方式让数据与程序一起重用,等于应用功能的重用,让软件界的工作得到共同积累,专门为其他软件开发者提供中间件的专业软件公司相继出现。现在软件设计者再也不用为菜单、打印等“通用”的功能而花时间,开发者有了更多的时间研究业务的流程、用户化的设计,IT人员开始与业务人员进行更多的交流,敏捷编程思想开始流行,IT管理者也逐步走到企业核心管理者的团队中。
     SOA(面向服务架构体系)
    SOA的出现不是为了软件编程,它让很多人不理解,所谓的服务究竟是要干什么,有些象系统集成中的搭积木,我们顺着模块编程到面向对象的发展思路,再向上走一步就明白了:既然应用中的对象已经可以重用,下一步就是把业务流程拆解为可重用的子流程,重用的程度上升为业务流程设计层面,所谓服务就是为业务流程用户提供的实现平台,能尽可能地重用,企业的业务支撑就可以快速组建,业务流程可以快速重造。SOA的五大关键因素有两个是作基础支撑的,一个是连通,另一个就是重用,重用是SOA快捷支撑企业业务能力的灵魂。
    所以我们说SOA是高级可重用的编程思路,把软件设计的着眼点从编程人员转移到业务流程设计人员,让业务用户与IT人员的“对话”更加“职业”,计算机已经成为最为普通的工具,软件开发成为业务人员的工作,而不再是计算机专业人员的工作了。
    软件开发思路的变化,体现在计算机普及的历程上,但其重用的思想不仅没有改变,而且在不断地光大,“可重用”也不再只是计算机专业理解的专业术语,而是使用计算机所有人员的新思维方式。
   


第四十一届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。