The Extensible Container Model (ECM) is a specification and a reference
implementation, originally produced in the IST COACH project
(see http://www.ist-coach.org), which aim at enhancing the OMG's CORBA
Component Model specification to provide a systematic and automated
process for the definition of domain specific container models and the
generation of the corresponding container runtimes.
With the ECM, application architects may define their specific container
models by simply assembling a set of packaged services. It is intended
that such services are highly reusable software components, potentially
bought from third-party vendors and certainly exploited in many products.
It is noteworthy that the ECM is (like CORBA) language and platform
independent. Therefore a service package contains implementations for many
languages (C++, Java, etc.) and many platforms (Linux, Windows, etc.). The
generated container runtime can then be adapted to the constraints of the
The ECM-RI is the reference implementation of the ECM specification, but
also of the standard CCM container model. The ECM-RI is free (under GNU
LGPL license) and Open Source.
The ECM-RI is:
* 100% Java based for easier portability across platforms.
o Runtime to host ECM-aware and CCM standard components.
o Tools to generate the component implementation.
o Command line scripts to run components.
o Demonstrations to illustrate the ECM features.
* Working on the following CORBA products:
o The Community OpenORB
* Running on the following Operating Systems:
o Linux / Unix
o Windows XP
The ECM-RI has the following dependencies:
* The OpenCCM's generation framework is used by the ECM-RI
* The OpenCCM's launcher framework is used by the ECM-RI command
* The Jakarta Ant tool is used by the build process.
* The Ant-Contrib Ant tasks are used by the build process.