▷ Verbindungen mit dem, was sie sind und wofür sie sind
Inhaltsverzeichnis:
- Was ist COM und wofür ist es?
- Die COM-Verbindung ist ein Klassiker in der Entwicklung
- Ein bisschen Geschichte von COM
COM ist einer der Begriffe, die Sie in der PC-Welt am häufigsten gehört haben. In diesem Artikel erklären wir, was COM-Verbindungen sind und wofür sie verwendet werden. Fertig? Verpassen Sie es nicht!
Was ist COM und wofür ist es?
Das " Component Object Model " (COM) ist ein Standard für binäre Schnittstellen für Softwarekomponenten, der 1993 von Microsoft eingeführt wurde. COM wird verwendet, um die Erstellung von Kommunikationsobjekten zwischen Prozessen in einer Vielzahl von Programmiersprachen zu ermöglichen.
COM ist die Grundlage für verschiedene andere Microsoft-Frameworks und -Technologien, darunter OLE, OLE-Automatisierung, Browser-Hilfsobjekt, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF und Windows Runtime. Die Essenz von COM ist eine sprachneutrale Methode zum Implementieren von Objekten, die in anderen Umgebungen als den, in denen sie erstellt wurden, auch über Maschinengrenzen hinweg verwendet werden kann. Für gut erstellte Komponenten ermöglicht COM die Wiederverwendung von Objekten ohne Kenntnis ihrer internen Implementierung, da Komponentenimplementierer gezwungen werden, klar definierte Schnittstellen bereitzustellen, die von der Implementierung getrennt sind.
Wir empfehlen, unseren Artikel über die Installation einer Festplatte in einer externen Box zu lesen
Unterschiedliche Sprachzuweisungssemantiken werden berücksichtigt, indem Objekte durch Referenzzählung für ihre eigene Erstellung und Zerstörung verantwortlich gemacht werden. Die Typkonvertierung zwischen verschiedenen Schnittstellen eines Objekts erfolgt über die QueryInterface-Methode. Die bevorzugte Methode der "Vererbung" innerhalb von COM ist die Erstellung von Unterobjekten, an die die Methode "Aufrufe" delegiert wird.
Die COM-Verbindung ist ein Klassiker in der Entwicklung
COM ist eine Schnittstellentechnologie, die standardmäßig nur in Microsoft Windows und Apples Core Foundation 1.3 sowie in der späteren Plug-in-API (Application Programming Interface) definiert und implementiert ist. Letzteres implementiert nur eine Teilmenge der gesamten COM-Schnittstelle. Bei einigen Anwendungen wurde COM zumindest teilweise durch das Microsoft.NET-Framework und die Unterstützung von Webdiensten durch die Windows Communication Foundation (WCF) abgelöst.
COM-Objekte können jedoch über die.NET COM-Interoperabilität mit allen.NET-Sprachen verwendet werden. Netzwerk-DCOM verwendet proprietäre Binärformate, während WCF die Verwendung von XML-basierten SOAP-Nachrichten empfiehlt. COM ist anderen Komponenten-Softwareschnittstellentechnologien wie CORBA und Enterprise JavaBeans sehr ähnlich, obwohl jede ihre eigenen Stärken und Schwächen hat. Im Gegensatz zu C ++ bietet COM eine stabile Anwendungsbinärschnittstelle (ABI), die sich zwischen den Compilerversionen nicht ändert.
Dies macht COM-Schnittstellen für objektorientierte C ++ - Bibliotheken attraktiv, die von Clients verwendet werden müssen, die mit verschiedenen Compilerversionen kompiliert wurden. Eine der ersten Methoden der Interprozesskommunikation in Windows war der 1987 eingeführte dynamische Datenaustausch (DDE), mit dem Nachrichten in sogenannten "Konversationen" zwischen Anwendungen gesendet und empfangen werden konnten. Antony Williams, der an der Erstellung der COM-Architektur beteiligt war, verteilte dann zwei interne Dokumente an Microsoft, die das Konzept der Softwarekomponenten umfassten: "Objektarchitektur: Umgang mit der Sicherheit unbekannter Typen in einer dynamisch erweiterbaren Klassenbibliothek im Jahr 1988" und "Über Vererbung: Was es bedeutet und wie man es 1990 verwendet."
Dies bildete die Grundlage für viele der Ideen hinter COM. Object Linking and Embedding (OLE), das erste objektbasierte Framework von Microsoft, wurde auf DDE aufgebaut und speziell für zusammengesetzte Dokumente entwickelt. Es wurde 1991 mit Word für Windows und Excel eingeführt und dann ab Version 3.1 1992 in Windows aufgenommen. Ein Beispiel für ein zusammengesetztes Dokument ist eine eingebettete Tabelle in einem Word für Windows-Dokument: Wenn Änderungen an der Tabelle in Excel vorgenommen werden, werden sie automatisch im Word-Dokument angezeigt.
Ein bisschen Geschichte von COM
1991 führte Microsoft Visual Basic (VBX) -Erweiterungen mit Visual Basic 1.0 ein. Eine VBX ist eine gepackte Erweiterung in Form einer DLL (Dynamic Link Library), mit der Objekte grafisch in einer Form platziert und durch Eigenschaften und Methoden bearbeitet werden können. Diese wurden später für die Verwendung in anderen Sprachen wie Visual C ++ angepasst. 1992, als Windows Version 3.1 veröffentlicht wurde, veröffentlichte Microsoft OLE 2 mit dem zugrunde liegenden Objektmodell. Die binäre Schnittstelle der COM-Anwendung (ABI) war dieselbe wie die 1992 eingeführte MAPI ABI.
Während sich OLE 1 auf zusammengesetzte Dokumente konzentrierte, wurden COM und OLE 2 für allgemeine Softwarekomponenten entwickelt. Textkonversationen und Windows-Nachrichten erwiesen sich als nicht flexibel genug, um eine robuste und erweiterbare Freigabe von Anwendungsfunktionen zu ermöglichen. Daher wurde COM als neue Basis erstellt und OLE in OLE2 geändert. 1994 wurden OLE Custom Controls (OCX) als Nachfolger von VBX-Steuerungen eingeführt. Gleichzeitig gab Microsoft an, dass OLE 2 einfach als "OLE" bezeichnet wird und dass OLE kein Akronym mehr ist, sondern ein Name für alle Komponententechnologien des Unternehmens.
Anfang 1996 fand Microsoft eine neue Verwendung für benutzerdefinierte OLE-Steuerelemente, die die Fähigkeit seines Webbrowsers zur Darstellung von Inhalten erweiterte, einige internetbezogene Teile von OLE in " ActiveX " umbenannte und alle OLE-Technologien mit Ausnahme von ActiveX schrittweise umbenannte zusammengesetzte Dokumententechnologie. das wurde in Microsoft Office verwendet . Später in diesem Jahr wurde DCOM als Antwort an CORBA eingereicht.
Damit ist unser Artikel darüber beendet, was COM-Verbindungen sind und wofür sie gedacht sind. Denken Sie daran, dass Sie sie in sozialen Netzwerken teilen können, damit sie mehr Benutzern helfen können.
Tragbare Anwendungen: Was sind sie und wofür sind sie nützlich?
Tragbare Anwendungen sind Software, die Sie auf Ihrem Computer ausführen und verwenden können, ohne zusätzlichen Speicherplatz zu beanspruchen.
Was sind DNS und wofür sind sie? Alle Informationen, die Sie kennen sollten
Wir erklären, was DNS ist und wofür es in unserem Alltag ist. Wir sprechen auch über Cache-Speicher und DNSSEC-Sicherheit.
Workstation-Computer: Was sie sind und wofür sie sind
Wir erklären, was ein Workstation-Computer ist, warum Sie ihn kaufen müssen, wofür er ist und warum er von Designern und Unternehmen verwendet wird.