WikiDer > Komponentenobjektmodell

Component Object Model

Komponentenobjektmodell, abgekürzt COM, ist von Microsoft entwickelt und erstmals 1993 veröffentlicht. COM ist ein Softwarearchitektur um die Entwicklung komponentenbasierter Anwendungen zu unterstützen. Der Zweck der COM-Architektur besteht darin, Entwickler zu ermutigen, wiederverwendbare Softwarekomponenten zu erstellen. Gegenstücke von COM sind die JavaBeans und CORBA.

Konzept

Die Funktionsweise von COM-Objekten ähnelt der von Objekten in a objektorientierten Programmiersprache. Ein COM-Objekt enthält eine Schnittstelle, die definiert, welche Hauptfunktionalitäten das COM-Objekt hat. Die Nutzung des COM-Objekts durch andere Objekte erfolgt daher über die Funktionen in der COM-Schnittstelle. Das Innenleben des COM-Objekts bleibt den Benutzern verborgen. Da die Bedienung und Verwendung von COM-Objekten der Programmierung in einer OO-Sprache so ähnlich ist, sind COM-Objekte auch in einer solchen Umgebung gut zu verwenden.

Geschichte

  • 1991 - Die erste Implementierung für ein objektorientiertes Framework von Microsoft war Objektverknüpfung und Einbettung (OLE). OLE wurde auf DDE entwickelt, dynamischer Datenaustausch und wurde hauptsächlich in zusammengesetzten Dokumenten verwendet. Ursprünglich wurde OLE nur in den frühen Versionen von Word und Excel verwendet. Mit OLE war es beispielsweise möglich, eine Excel-Tabelle in ein Word-Dokument zu importieren. Später wurde das OLE-System auch in Windows selbst implementiert (1992), nämlich Windows 3.1.
  • 1993 - Erste Veröffentlichung von COM als zugrundeliegende Struktur für OLE2. Wo OLE1 nur mit Dokumenten umgehen konnte, musste der Nachfolger OLE2 in Kombination mit COM arbeiten, mit Softwarekomponenten im Allgemeinen.
  • 1995/ 1996 - Erweiterung von COM auf DCOM, als Reaktion auf CORBA. In der gleichen Entwicklungslinie wurde OLE2, jetzt einfach OLE genannt, ersetzt durch ActiveX. Zunächst wurden nur Internetkomponenten durch ActiveX ersetzt. Später die anderen OLE-Komponenten, mit Ausnahme der Komponenten, die die Kommunikation zwischen Office-Dokumenttypen verarbeiteten.
  • Zukunft - Microsoft wird der Weiterentwicklung von COM weniger Aufmerksamkeit schenken, sondern mehr auf die Entwicklung von .GERADE, als Ersatz für COM.

Varianten

  1. COM - Erweiterung zu Original-COM, freigegeben mit Windows 2000.
  2. Objektmodell mit verteilten Komponenten (DCOM) - als Erweiterung zu COM im Jahr 1995 veröffentlicht. Diese Variante wurde entwickelt, um Funktionalität auch über Netzwerke bereitzustellen.