CORBA Component Model
The CORBA Component Model ( CCM ) is an on CORBA aufsetzendes 3.0 component model . The specification of the CCM was published by the Object Management Group (OMG).
The core of the CCM is a component. For this, the CORBA component model introduces the new CORBAComponent metatype in CORBA. A CORBA component encapsulates its internal structure through interfaces . These interfaces are offered via ports . A distinction is currently made between the following port types.
Port types
- Event Sink : ( Event consumer ) Ability to receive events
- Event Source : (Event producer) It offers the possibility of sending an event (event). Types of Event Sources: Publisher: notifies multiple clients; Emitter: notifies exactly one client
- Facet : Facets are interfaces that are offered by the component. The interfaces are different from each other and named
- Receptacle : A component can access other components via these interfaces
- Stream Sink : Receiving streams
- Stream Source : Interaction point for the transmission of streams
A component can also have attributes . They serve less as status characteristics, but rather are intended for configuration purposes. In addition, a CORBA component provides a component interface with basic operations.
The runtime environment of CORBA components is the container . First and foremost, the container hides the heterogeneity of the hardware and software used.
literature
- Bertram Neubauer, Tom Ritter, Frank Stoinski: CORBA components . Springer, 2004, ISBN 3-540-00922-1
- Jon Siegel: CORBA 3 . John Wiley & Sons Inc, 2001, ISBN 0-471-29518-3
- William T. Council, George T. Heineman: Component-Based Software Engineering . Addison-Wesley, 2001, ISBN 0-201-70485-4
Web links
- CCM Specification - The official CCM specification from the OMG
- CORBA & CCM Page - An information page about CORBA and CCM (English)
- CORBA Component Model (CCM) - An article on CCM by Dave Bartlett
- Software competency - Explanation of the CORBA component model for software competencies
- OpenCCM - OpenCCM project (English)
- Qedo - CCM implementation
- CIAO - Real-Time CCM Implementation in C ++
- PocoCapsule / C ++ for CORBA real-time IoC component framework for CORBA, OMG-Event / Notification, OMG-DDS, OMG-RTC, JTRS - SCA (English)