Component Object Modell (COM) ist eine durch Microsoft entwickelte Technik zum Informationsaustausch zwischen Prozessen in Windows. COM ermöglicht die leichte Wiederverwendung von bereits geschriebenen Programmcodes und kann unabhängig von der Programmiersprache eingesetzt werden, wodurch der Programmcode unabhängig vom Betriebssystem genutzt werden kann.
Die Architektur von COM lässt sich in folgende fünf Kategorien unterteilen:
COM-Client
Der Client ist das Programm, das ein Objekt einer COM-Komponente erzeugt oder die Funktionen einer solchen nutzt.
COM-Komponente
Eine COM-Komponente bietet die Funktionen einer oder mehrerer COM-Schnittstellen an. Die Objekte werden dafür durch Implementierung in COM-Servern erzeugt.
COM-Server
COM-Server sind dynamische Programmbibliotheken oder ausführbare Programme, welche in einer COM-unterstützenden Programmiersprache erstellt wurden. Sie können COM-Komponenten erstellen bzw. anbieten.
COM-Schnittstelle
Eine COM-Schnittstelle ermöglicht die Kommunikation zwischen Client und Server. Die Schnittstellen sind allgemein definiert und verfügen über eindeutige Identifikationsnummern, wodurch mehrere Schnittstellen mit dem gleichen Namen existieren können.
COM-Apartment
Ein erzeugtes Objekt wird stets einem von drei Apartments zugeordnet. Diese Apartments dienen der Sicherheit und bestimmen, wie oft zeitgleich auf ein Objekt zugegriffen werden kann.
Artikel in anderen Sprachen: