首先,COM/DCOM是组件/分布式组件模型标准,CORBA是分布式应用的服务标准。CORBA和DCOM为分布式应用程序建立服务和服务对象来执行客户端调用的服务。而SOAP是基于XML和HTTP的分布式对象的通信协议,是COM/DCOM和CORBA对象进行通讯的协议。实际上,利用SOAP的互操作性和CORBA强大的执行能力,两者可以很好的结合在一起。
CORBA应用程序和DCOM应用程序不能实现互操作,两者不能在一起协作。因为在ORPC(DCOM)协议中,用ObjRef代表了一个正在运行对象的引用;在CORBA/IIOP中,用交换可互操作对象引用IOR代表一个服务器的对象引用。不幸的是,IOR与ObjRef不能够关联起来。而使用SOAP可以实现在垂直应用层面上CORBA ,DCOM技术的水平整合,能够更好的集成CORBA,DCOM为一个整体。
总的来说,SOAP比它处于一个更低的层次,有点类似于IIOP在CORBA和ORPC在DCOM的作用,DCOM虽然提供了一些额外的协议功能,是IIOP 或者SOAP所不具备的。然而,许多DCOM的额外功能只有在服务器――服务器间通信时才会用到,对于客户端――服务器之间的通信则是多余的。
COM/DCOM属于组建模型的范畴,这与EJB和CORBA组件模型都是可以类比的;
不过CORBA本身有两层含义:既是一种组件模型标准,也是分布式应用服务标准,是一个框架(如liu所言);与之可以类比的是Web Service infrastructure或COM+(DCOM + MTS的扩展)。
而soap作为一种通信协议,与RMI、ORPC、IIOP的作用是类似的
可以以一张表来说明:
服务框架 基本组件模型 通信协议 接口描述 服务发现方法
-------------------------------------
CORBA CORBA组件 IIOP IDL CORBA发现服务
J2EE EJB RMI JAVA JNDI
COM+ COM/DCOM ORPC MIDL 注册表
Web Service框架 Web Service SOAP WSDL UDDI
相关推荐
SOAP_CORBA及DCOM的分析与比较
- **DCOM**:基于OLE/COM的二进制协议,使用TCP/IP或RPC。 ##### 5.2 平台支持 - **SOAP**:跨平台性强。 - **CORBA**:跨平台性好。 - **DCOM**:主要支持Windows平台。 ##### 5.3 性能 - **SOAP**:由于使用...
本文主要分析了三种主流的分布式对象技术:CORBA(Common Object Request Broker Architecture)、COM/DCOM(Component Object Model/Distributed Component Object Model)以及J2EE(Java 2 Platform, Enterprise ...
SOAP与CORBA和COM/DCOM的区别在于: - **CORBA**:是一种全面的面向对象中间件,提供了一套完整的标准,包括ORB(对象请求代理)、对象服务、公共设施和应用接口。它强调的是对象间的交互,适合大型分布式系统。而...
而CORBA和COM/DCOM则更适合于构建复杂的应用和服务体系结构,但可能在易用性和跨平台支持方面不如SOAP。 #### 四、SOAP = RPC + HTTP + XML 这个公式简洁地概括了SOAP的核心组成部分。具体来说: - **RPC (Remote...
- SOAP与COM/DCOM的主要区别在于SOAP是基于文本的协议,更易于跨平台通信,而COM/DCOM更多地依赖于二进制通信,更适合于Windows内部应用。 #### 六、结论 综上所述,SOAP作为一种基于XML的协议,为解决异构系统间...
SOAP与CORBA(Common Object Request Broker Architecture)和COM/DCOM(Component Object Model / Distributed Component Object Model)的区别在于: - **CORBA** 是一种面向对象的应用程序体系规范,由对象请求...
SOAP与CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)和DCOM/COM(Distributed Component Object Model/Component Object Model,分布式组件对象模型/组件对象模型)都是用于实现...
与传统的分布式计算模型(如CORBA、DCOM、RMI)不同,后者主要通过网络执行远程方法调用;Web服务则侧重于数据的传输,而非直接调用远程方法。 Web服务的一个重要目标是为各种应用程序提供按需使用的软件组件。无论...
传统的RPC技术如DCOM和CORBA在HTTP上可能存在兼容性和安全问题,而SOAP通过HTTP提供了标准的通信方式,解决了这些问题。SOAP允许开发者构建分布式应用,将客户端和服务器端的应用程序连接起来,实现跨网络的交互。 ...
#### 三、SOAP 与 CORBA、DCOM 的区别 ##### CORBA(Common Object Request Broker Architecture) - 由 OMG 组织制定的标准,面向对象的应用程序体系规范。 - 核心组件是 ORB(Object Request Broker),它提供了...
由于传统的RPC方法在跨平台和跨网络环境中的局限性,如DCOM和CORBA等技术在HTTP上的应用存在兼容性问题,且可能被防火墙和代理服务器阻拦,因此SOAP应运而生。SOAP通过HTTP提供了一种标准、安全的通信机制,允许不同...
SOAP的这一特性吸引了众多软件厂商,如CORBA和COM的供应商承诺支持SOAP协议。同时,DevelopMentor等公司开发了参考实现,使得Java和Perl等语言的开发者能够在任何平台上使用SOAP。此外,SOAP还促进了Web服务的发展,...
随着技术的发展,出现了多种框架实现远程调用,其中包括DCE/RPC、CORBA、DCOM、MTS/COM+、Java RMI、Java EJB、Web Services/SOAP/XML-RPC以及.NET Remoting。本文将深入探讨.NET Remoting的原理与实现,以及其与...
- 随着互联网的普及和技术进步,传统的分布式计算模型如CORBA、DCOM等面临着跨平台性差、配置复杂等问题。 - Web Service作为一种新兴的技术,旨在解决这些问题,通过HTTP协议传输SOAP消息,实现了异构系统的互...
实际的WebService可以是在不同平台上编写的对象或应用程序,如Windows平台上的MTS/COM+或.NET对象,也可以是Linux/UNIX平台上的CORBA或EJB对象。这种架构支持异构系统间的通信,提高了系统的集成能力和互操作性。 #...
其设计初衷是为了克服早期远程过程调用(RPC)协议中存在的缺陷,例如CORBA和DCOM等,这些早期协议虽然有效但在某些方面存在局限性。SOAP的目标是在现有的技术和平台上提供一种通用的解决方案,以提高应用程序的可...