COM+-Programmierübersicht

COM+ stellt eine Unternehmensentwicklungsumgebung bereit, die auf dem Microsoft Component Object Model (COM) basiert, um komponentenbasierte, verteilte Anwendungen zu erstellen. Es bietet Ihnen auch die Tools zum Erstellen von Transaktionsanwendungen mit mehreren Ebenen. COM+ kombiniert Erweiterungen der herkömmlichen COM-basierten Entwicklung mit vielen nützlichen Programmier- und Verwaltungsdiensten. Eine vollständige Liste dieser Dienste finden Sie unter COM+ Services .

Die COM-Verbesserungen umfassen Verbesserungen sowohl beim Threading als auch bei der Sicherheit sowie die Einführung von Synchronisierungsdiensten. Zu den Diensten gehört das Component Services-Verwaltungstool.

Für diejenigen, die mit der COM-Programmierung vertraut sind, sind die COM+-Verbesserungen erheblich, einschließlich der folgenden:

  • COM+ implementiert ein Threadingmodell namens neutrales Apartmentthreading, das es einer Komponente ermöglicht, serialisierten Zugriff zu haben und auf jedem Beliebigen Thread auszuführen.
  • COM+ unterstützt Komponenten mit einer speziellen Umgebung namens Kontext, die 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 ein Objekt darstellt, instance 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 Typ der Informationen optimiert, die 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 Mehrschichtanwendungen. Weitere Informationen finden Sie unter Bereitstellen von COM+-Anwendungen.

Automatische Transaktionen

COM+ unterstützt die gesamte Semantik von Microsoft Transaction Server (MTS) 2.0 und fügt die Funktion "Auto-Done" hinzu, die Sie mit dem Component Services-Verwaltungstool festlegen können. Dieses Feature ermöglicht es dem System, eine Transaktion automatisch abzubrechen, wenn eine Ausnahme ausgelöst wird. Andernfalls kann ein Commit ausgeführt werden. Weitere Informationen finden Sie unter COM+ Transaktionen und COM+ Just-in-Time-Aktivierung.