CORBA Component Model
Das CORBA Component Model (CCM) ist ein auf CORBA 3.0 aufsetzendes Komponentenmodell. Die Spezifikation des CCM wurde von der Object Management Group (OMG) veröffentlicht.
Kernpunkt des CCM ist eine Komponente. Dafür führt das CORBA-Komponentenmodell den neuen Metatyp CORBAComponent in CORBA ein. Eine CORBA-Komponente kapselt ihren inneren Aufbau durch Interfaces. Diese Interfaces werden über Ports angeboten. Momentan wird in folgende Portarten unterschieden.
Portarten
- Event Sink: (Ereigniskonsument) Möglichkeit zum Empfang von Ereignissen
- Event Source: (Ereignisproduzent) Es bietet die Möglichkeit zur Aussendung eines Events (Ereignisses). Arten von Event Sources: Publisher: benachrichtigt mehrere Clients; Emitter: benachrichtigt genau einen Client
- Facet: Facets sind Interfaces, die von der Komponente angeboten werden. Die Interfaces sind voneinander verschieden und benannt
- Receptacle: Über diese Schnittstellen kann eine Komponente auf andere Komponenten zugreifen
- Stream Sink: Empfang von Streams
- Stream Source: Interaktionspunkt zur Übertragung von Streams
Darüber hinaus kann eine Komponente Attribute besitzen. Sie dienen weniger als Zustandsmerkmale, sondern sind vielmehr für Konfigurationszwecke gedacht. Zusätzlich stellt eine CORBA-Komponente ein Komponenteninterface mit grundlegenden Operationen zur Verfügung.
Die Laufzeitumgebung von CORBA-Komponenten ist der Container. In erster Linie verbirgt der Container die Heterogenität der benutzten Hard- und Software.
Literatur
- Bertram Neubauer, Tom Ritter, Frank Stoinski: CORBA Komponenten. Springer, 2004, ISBN 3-540-00922-1
- Jon Siegel: CORBA 3. John Wiley & Sons Inc, 2001, ISBN 0-471-29518-3
- William T. Councill, George T. Heineman: Component-Based Software Engineering. Addison-Wesley, 2001, ISBN 0-201-70485-4
Weblinks
- CCM-Spezifikation – Die offizielle CCM-Spezifikation von der OMG (englisch)
- CORBA & CCM Page – Eine Informationsseite über CORBA und CCM (englisch)
- CORBA Component Model (CCM) – Ein Artikel über CCM von Dave Bartlett (englisch)
- Software Kompetenz – Erklärung des CORBA-Komponentenmodells bei Software-Kompetenzen
- OpenCCM – OpenCCM-Projekt (englisch)
- Qedo – CCM-Implementierung
- CIAO – Echtzeit-CCM-Implementierung in C++ (englisch)
- PocoCapsule/C++ für CORBA Echtzeit IoC komponente framework für CORBA, OMG-Event/Notification, OMG-DDS, OMG-RTC, JTRS-SCA (englisch)