第一章 soa思想概述

来源:互联网 发布:蒙牛 it 编辑:程序博客网 时间:2024/05/16 14:19

这一章主要介绍了it技术的发展及程序设计的发展,作者不时的和佛法对应的来讲,主要学习到如下几个方面:

  1. IT的本质:创建信息和调用信息,或许在数据结构课程中可以理解为把数据整理出来,以备算法调用,而目前IT的进一步发展为集成信息,也就是使得创建的信息得到更好的利用。
  2. 程序语言发展的过程
    • 面向过程的编程(procedure):典型的即c语言,它是一种紧密耦合的软件语言技术,程序员需要写很多函数,还要有全局变量,这样重用性较差
    • 面向对象的编程(object):典型的C++,Java,将面向过程的相关的函数封装起来,消除了全局变量,降低了耦合性,但是对象之间还存在调用关系,所以还有一定的耦合性,而且对象只能本地调用,不能远程调用
    • 面向组件的编程:将面向对象的程序进行封装,定义一些接口让外部调用,如J2EE(EJB)CORBA,DCOM等。它实现了远程分布式调用。它有接口类,另外专门有实现方法类,客户端调用的也是接口类,接口类和接口实现类之间实现了一定程度的解耦。但是客户端和远程服务器端的传输协议是特定的如RMI传输协议,客户端需要安装特定的Stub程序。组件编程需要和特定的程序实现语言绑定,传输协议也是非标准化的,协议不一致导致组件间无法互相调用,如J2EE和DCOM无法互相调用
    • 标准化的web服务编程:采用标准化的soap协议,不同厂商的服务之间可以互相调用,客户端不需要知道服务器端是如何实现的,用的是什么语言等,客户端也不需要安装特定的stub程序。它的耦合度降低了,但是web服务并不支持其他传输协议,如RMI等,所以web服务还是和特定的soap技术绑定在一起的。

 

原创粉丝点击