Naar inhoud springen

Component Object Model

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door KenDZ (overleg | bijdragen) op 10 jul 2006 om 15:30. (Inleiding)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

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

  1. COM+ - uitbreiding om originele COM, uitgegeven met Windows 2000.
  2. Distributed Component Object Model (DCOM) - als uitbreiding op COM uitgegeven in 1995. Deze variant is ontwikkeld om ook functionaliteit te bieden over netwerken.