Übersicht über die COM+-Programmierung
COM+ bietet eine Unternehmensentwicklungsumgebung, die auf dem Microsoft Component Object Model (COM) basiert, um komponentenbasierte, verteilte Anwendungen zu erstellen. Außerdem erhalten Sie die Tools zum Erstellen transaktionaler Anwendungen mit mehreren Ebenen. COM+ kombiniert Verbesserungen der herkömmlichen COM-basierten Entwicklung mit vielen nützlichen Programmier- und Verwaltungsdiensten. Eine vollständige Liste dieser Dienste finden Sie unter COM+-Dienste.
Die COM-Erweiterungen umfassen Verbesserungen in Threading und Sicherheit sowie die Einführung von Synchronisierungsdiensten. Zu den Diensten gehört das Verwaltungstool Komponentendienste.
Für Diejenigen, die mit der COM-Programmierung vertraut sind, sind die COM+-Verbesserungen wichtig, einschließlich der folgenden:
- COM+ implementiert ein Threadingmodell namens neutrales Apartmentthreading, das es einer Komponente ermöglicht, serialisierten Zugriff zu haben, zusammen mit der Möglichkeit, in jedem Thread auszuführen.
- COM+ unterstützt Komponenten mit einer speziellen Umgebung, die als Kontextbezeichnet wird und einen erweiterbaren Satz von Eigenschaften bereitstellt, die die Ausführungsumgebung für die Komponente definieren.
- COM+ bietet rollenbasierte Sicherheit, asynchrone Objektausführung und einen integrierten Moniker, der einen Verweis auf eine Objektinstanz darstellt, die auf einem Out-of-Process-Server ausgeführt wird.
Anwendungs- und Komponentenverwaltung
In COM+ speichert eine Registrierungsdatenbank namens RegDB die Metadaten, die Komponenten beschreiben. Diese Datenbank ist stark für den Informationstyp optimiert, den COM+ für die Aktivierung von Komponenten benötigt, und wird anstelle der Systemregistrierung verwendet. Darüber hinaus macht COM+ den COM+-Katalog verfügbar, der auf Informationen in der RegDB zugreift. Der COM+-Katalog ist ein Systemdatenspeicher, der Konfigurationsinformationen für COM+-Anwendungen auf einem bestimmten Servercomputer enthält.
Schließlich bietet das Component Services-Verwaltungstool eine vollständig skriptfähige Benutzeroberfläche für Entwickler und Administratoren zum Verwalten von Komponenten sowie zum Bereitstellen clientseitiger und serverseitiger Anwendungen mit mehreren Verwaltungsmöglichkeiten. Weitere Informationen finden Sie unter Bereitstellen von COM+-Anwendungen.
Automatische Transaktionen
COM+ unterstützt die gesamte Microsoft Transaction Server 2.0-Semantik (MTS) und fügt die Funktion für automatisches Durchführen hinzu, die Sie mit dem Verwaltungstool Komponentendienste festlegen können. Mit diesem Feature kann das System eine Transaktion automatisch abbrechen, wenn eine Ausnahme ausgelöst wird, oder andernfalls einen Commit durchführen. Weitere Informationen finden Sie unter COM+-Transaktionenund COM+ Just-in-Time-Aktivierung.