1. Component Object Model (COM) :
Component object model was introduced by Microsoft in the year 1993. It is an interface standard designed for software components. It helps for the inter process communication irrespective of the programming language to be used. COM is termed as a software architecture that allows systems to be built from the different software vendors. It is also called as a set of binary standards which helps in the creation of a dynamic object. COM can also be termed as the standard for the effective communication between the components.
The benefits of using COM are it can be used with any programming language which is capable of creating objects and pointer.
2. Distributed Component Object Model (DCOM) :
The distributed component object model is specifically designed for distributed applications. Before DCOM was known as “Network OLE”. The applications designed with COM was not able to serve the need of distributed computing as a result DCOM came into the picture. This supports the need in which the component needs to communicate across networked supported computers.
The benefits of using are it provides distributed computing, it has a distributed garbage collector that enhances the CPU utilization.
Difference between COM and 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.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between CORBA and DCOM
- Difference Between RMI and DCOM
- Distributed Component Object Model (DCOM)
- Difference and Similarities between PHP and C
- Difference between Stop and Wait, GoBackN and Selective Repeat
- Difference between Stop and Wait protocol and Sliding Window protocol
- Similarities and Difference between Java and C++
- Difference between Yaacomo and and XAP
- Difference between VoIP and and POTS
- Difference between ++*p, *p++ and *++p
- Difference Between DOS and Windows
- Difference between User Level thread and Kernel Level thread
- What’s difference between The Internet and The Web ?
- Difference between Priority Inversion and Priority Inheritance
- What’s difference between Linux and Android ?
- What’s difference between header files "stdio.h" and "stdlib.h" ?
- Difference between HTML and HTTP
- Difference between http:// and https://
- What's difference between MMU and MPU?
- What's difference between Microcontroller (µC) and Microprocessor (µP)?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.