1.组件对象模型(COM) :
组件对象模型是微软于1993年提出的,是为软件组件设计的接口标准。无论使用何种编程语言,它都有助于进程间通信。 COM 被称为一种软件体系结构,它允许从不同的软件供应商构建系统。它也被称为一组二进制标准,有助于创建动态对象。 COM 也可以称为组件之间有效通信的标准。
使用 COM 的好处是它可以与任何能够创建对象和指针的编程语言一起使用。
2.分布式组件对象模型(DCOM) :
分布式组件对象模型是专门为分布式应用程序设计的。在 DCOM 之前被称为“网络 OLE”。使用 COM 设计的应用程序无法满足分布式计算的需求,因此 DCOM 出现了。这支持组件需要在联网的受支持计算机之间进行通信的需要。
使用的好处是它提供了分布式计算,它有一个分布式垃圾收集器,可以提高 CPU 利用率。
COM 和 DCOM 的区别:
Basis of | COM | DCOM |
---|---|---|
Abbreviation | Component Object Model. | Distributed Component Object Model. |
Execution on | Client-side environment. | Server environment. |
Installation | Required on the machine where it used. | Required on the same network. |
Model type | COM is an interface standard. | DCOM a model designed for distributed applications. |
Object reusability | It allows. | It does not allows. |
Allow Distributed | No, such capability of distributed objects. | Yes, it is capable of distributed objects. |
Memory utilization | It does not provide better utilization. | It has distributed object collector which enhances memory utilization. |