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.
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.