Component Object Model
Component Object Model, afgekort met COM, is door Microsoft ontwikkeld en in 1993 voor het eerst uitgebracht. COM is een software architectuur om de ontwikkeling van component-gebaseerde toepassingen te ondersteunen. Het doel van de COM architectuur is om ontwikkelaars te stimuleren om herbruikbare software componenten te laten maken.
Concept
De werking van COM-objecten is vergelijkbaar met die van objecten in een object-georiënteerde programmeertaal. Een COM-object bevat een interface, waarin gedefinieerd is welke hoofdfunctionaliteiten het COM object heeft. Het gebruiken van het COM-object door andere objecten verloopt dan ook via de functies in de COM-interface. De interne werking van het COM-object blijft verborgen voor gebruikers. Omdat de werking en het gebruik van COM-objecten zoveel lijkt op de manier van programmeren in een OO-taal, zijn COM-objecten ook goed te gebruiken in een dergelijke omgeving.
COM vs. DLL
Een COM-object lijkt een beetje op een Win32 DLL, zoals die gebruikt worden in een Windows omgeving. Een DLL is alleen niet programmeertaal-onafhankelijk. Een COM-object is wel onafhankelijk van de programmeertaal.
Varianten
- COM+ - uitbreiding om originele COM, uitgegeven met Windows 2000.
- Distributed Component Object Model (DCOM) - als uitbreiding op COM uitgegeven in 1995. Deze variant is ontwikkeld om ook functionaliteit te bieden over netwerken.