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)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.