📜  CORBA 和 DCOM 的区别(1)

📅  最后修改于: 2023-12-03 15:30:05.764000             🧑  作者: Mango

CORBA 和 DCOM 的区别

CORBA (Common Object Request Broker Architecture) 和 DCOM (Distributed Component Object Model) 都是分布式对象技术,它们都有一个中间件(Middleware)层来实现网络上对象之间的交互和通信。

CORBA

CORBA 是使用面向对象的方式,开发平台和系统平台无关,提供透明的远程调用,能够让不同语言和不同系统中的对象进行通信交互。

优点
  • 平台无关
  • 语言无关
  • 透明的远程调用
  • 支持异步调用
  • 可靠性高
缺点
  • 性能较差
  • 复杂性高
DCOM

DCOM 是基于微软的COM (Component Object Model) 技术,主要用于 Microsoft Windows 环境下的对象通信。

优点
  • 性能较高
  • 容易使用
  • 适用于 Microsoft Windows 环境
缺点
  • 平台相关
  • 语言相关
  • 不支持异步调用
  • 可靠性较低

综合来看,CORBA 更加通用和灵活,因为它允许对象在不同平台和语言之间通信,但复杂性高和性能较差,特别是在大规模的分布式系统中。

DCOM 是 Microsoft Windows 环境下最常用的对象通信技术之一,具有高性能,易用性和充分支持微软平台。但它缺乏跨平台和跨语言通信功能。

因此,选择 CORBA 还是 DCOM 取决于您需要的功能是否需要在不同的平台和语言之间通信,以及您是否需要更高的可靠性和更好的性能。