COM-basierte Anwendungen entwickeln

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Anwendungen, Komponenten und Bibliotheken erstellen - Index

COM ist das Component Object Model, eine auf Windows basierende verteilte Objektarchitektur, die darauf ausgelegt ist, mithilfe vordefinierter Routinen, so genannter Schnittstellen, die Zusammenarbeit zwischen Objekten zu gewährleisten. COM-Anwendungen verwenden Objekte, die von einem anderen Prozess implementiert werden oder auch auf einer separaten Maschine, falls Sie DCOM verwenden. Sie können auch COM+, ActiveX und Active Server Pages verwenden.

COM ist ein sprachunabhängiges Software-Komponenten-Modell, das die Interaktion zwischen Software-Komponenten und Windows-Anwendungen ermöglichen soll. Die Bedeutung von COM besteht im Wesentlichen darin, dass dieses Modell durch klar definierte Schnittstellen die Kommunikation zwischen Komponenten, zwischen Anwendungen und zwischen Clients sowie Servern ermöglicht. Schnittstellen bieten Clients die Möglichkeit, von einer COM-Komponente Informationen über die zur Laufzeit unterstützten Funktionen abzurufen. Um eine Komponente mit zusätzlichen Features auszustatten, fügen Sie einfach eine weitere Schnittstelle hinzu.

COM und DCOM verwenden

Delphi verfügt über Klassen und Experten, die es ganz einfach machen, COM-, OLE- oder ActiveX-Anwendungen zu erstellen. Sie können COM-Clients oder –Server erstellen, die COM-Objekte, Automatisierungs-Server (inklusive Active Server Objects), ActiveX-Steuerelemente oder ActiveForms implementieren. COM dient außerdem als Grundlage für andere Technologien, wie beispielsweise Automatisierung, ActiveX-Steuerelemente, Active Documents und Active Directories.

Die Verwendung von Delphi zur Entwicklung COM-basierter Anwendungen bietet eine breite Skala an Möglichkeiten, von der Verbesserung des Softwareentwurfs durch Verwendung von anwendungsinternen Schnittstellen bis hin zur Entwicklung von Objekten, die mit anderen COM-basierten API-Objekten kommunizieren können, wie beispielsweise den Win9x-Shell-Erweiterungen oder DirectX-Multimedia-Unterstützung. Eine Anwendung kann auf die Schnittstellen von COM-Komponenten, die sich auf demselben Computer wie die Anwendung oder auf einem anderen in das Netzwerk eingebundenen Computer befinden, zugreifen. Im zweiten Fall geschieht dies über einen Mechanismus, der als Distributed COM oder DCOM bezeichnet wird.

Weitere Informationen zu COM- und ActiveX-Steuerelementen finden Sie unter Überblick über COM-Technologien, unter Ein ActiveX-Steuerelement erstellen und unter Eine Client-Anwendung als ActiveX-Steuerelement verteilen.

Weitere Informationen über DCOM finden Sie unter DCOM-Verbindungen einsetzen.

MTS und COM+ verwenden

COM-Anwendungen können durch spezielle Services zur Verwaltung von Objekten in großen verteilten Umgebungen erweitert werden. Diese Services umfassen Transaktionsdienste, Sicherheit und Ressourcenverwaltung für Microsoft Transaction Server (MTS) (in Windows-Versionen vor Windows 2000) oder COM+ (für Windows 2000 und höher).

Weitere Informationen über MTS und COM+ finden Sie unter Transaktionaler Datenmodulexperte und Transaktionale Datenmodule verwenden.

Siehe auch