1.组件对象模型(COM) :
组件对象模型由Microsoft于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. |