The CIF project aims at the implementation of the CORBA Component Model (CCM), as specified by the Object Management Group
(OMG). The implementation language is C++ and the implementation code is open source
according to the GNU GENERAL PUBLIC LICENSE (GPL).
The development was started in 2000 as part of the P924 project of
EURESCOM by the
Department of Computer Science of the Humboldt University Berlin. Currently it is hosted and advanced by Humboldt University Berlin.
The CIF project currently comprises :
To give a short overview about the CCM features provided by CIF, subsequently a table is listed where a cell filled with X means, that the feature is supported. Be aware that a supported feature does not mean to be in full compliance with the CCM specification, since the project is still under development.
CCM feature | support fom CIF |
---|---|
Component Model | |
supported interfaces | X |
facets | X |
simplex receptacles | X |
multiplex receptacles | planned |
event consumer | X |
event publisher | X |
event emitter | X |
keyless home | X |
keyed home | planned |
home with factory | X |
home with finder | X |
HomeFinder interface | planned |
Component navigation interfaces | X |
StandardConfigurator | X |
basic components | X |
extended components | X |
Container Programming Model | |
CCMContext interface | X |
SessionContext interface | X |
EntityContext interface | |
HomeRegistration interface | |
ComponentId interface | |
Session container | X |
Entity container | X |
CIDL support | |
Home Executor | X |
Component Executor | X |
PSS/PSDL support | planned |
Language Mapping | |
monolithic | |
locator based | X |
Tools | |
Packaging Tool | |
Deployment Tool | |
IDL3 Compiler | X |
CIDL Compiler | X |
Deployment | |
component implementations in dynamic libraries | X |
Software Package Descriptor | X |
CORBA Component Descriptor | X |
Component Assembly Descriptor | X |
Property File Descriptor | X |