一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

浅谈及实战Web Service

时间:2008-01-12 编辑:简简单单 来源:一聚教程网

简要介绍下SOA及个人对WebService的理解.就一个具体的项目介绍下实施过程中一些需要注意的问题
引用文章:
(1) http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html
(2) ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconanatomyofsoapwebservicelifetime.htm
(3) ms- help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconcustomizingsoapinaspnetwebserviceswebserviceclients.htm


“话说天下大事, 分久必合,合久必分.”(三国演义)----软件行业是不是也一样呢?

现在的软件行业有着各种各样的技术平台,体系架构,但由于不同平台关注的方面不一样,各有各自的特色,平台之间很难沟通,从而形成一个个的信息孤岛.那如何把这些信息孤岛联系在一起呢.?业界提出了很多的方案,一个很著名的方案就是 Serviced-Oriented (面向服务).那面向服务是什么呢?这是对它的定义:“SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software agents on behalf of their owners.”(1).面向服务是一系列服务的集合.各个服务之间可以互相通信(包括简单的数据传递和多个服务共同参与一个活动) ,它通过为各个系统提供一些外部接口,从而达到集成各个系统的目的.业界也有些相对应的体系架构,例如: DCOM.CORBA.J2EE.但都无法彻底实现跨系统的集成.个人觉得原因如下:
1. 接口定义语言无法被不同系统所接收.无论是DCOM.COBRA 还是J2EE都有各自的接口定义语言(都是二进制的).它们都无法被其他系统所接受.而接口一旦被设定就很难改变.而用户的需求是在不断变化的.
2. 使用的是二进制的网络协议来进行数据通信.很难跨过防火墙,而且各自使用的协议没有被广泛的接收,这点对Internet的运用尤为关键

热门栏目