首先,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的分析与比较
SOAP、CORBA及DCOM的分析与比较SOAP、CORBA及DCOM的分析与比较
本文对 SOAP 作了一个初步介绍,给出几个简单示例;接着比较 CORBA,DCOM/COM 与 SOAP 的联系与区别;然后浅析 SOAP 简单的理解为 RPC+HTTP+XML 时的运行机制;最后展现 SOAP 的前景。
远程方法调用发展到现在,已经有以下几种框架实现:DCE/RPC,CORBA,DCOM,MTS/COM+,Java RMI,Java EJB,Web Services/SOAP/XML-RPC,NET Remoting,本文主要介绍了.NET远程方法调用的原理,实现以及与微软...
这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法。随后讲述详细的SOAP编码规则,并把焦点放在SOAP是怎样映射到存在...
建立可维护、可扩展的站点,...其中,基于SOAP的Web Service在处理分布式应用时具有比传统的DCOM/CORBA明显的优点,结合基于Web的ASP.NET页面开发技术和SQLServer数据存储技术,在.Net下开发N层应用程序也不再困难。
Web Service概念 简单来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的...4.技术难度低,开发周期短,Web Service实现的技术难度远远低于CORBA和DCOM。 5.实现代码和数据的重用。 6.
因此相比 CORBA,DCOM,SOAP,J2EE等的中间件技术,自然是集众多优点于一身,而却没有他们的 缺点。 Ice提供了完善的分布式系统解决方案,适合所有的异构网络环境:客户端和服务器端可以 用不同的程序语言来实现,...
研究利用WebServices技术提高企业网络资源系统的可扩展性和兼容性,增强其适应能力。...它通过开放的英特网标准(如WSDL,UDDI,SOAP)来消除现有解决方案(如CORBA和DCOM)中的互操作性问题,具有高度的可集成性。
SOA 的特点有: 1)服务是自包含和模块化的 2)服务支持互操作 3)服务是松耦合的 4)服务是位置透明的 5)服务是由构件组成的合成模块 SOA 的实例: CORBA(Common Object Request Broker Architecture,公共对象请求 ...
Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接...
Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接...