Recent News
16 July 2003: OpenCCM 0.7 is released!
This OpenCCM 0.7 release includes:
-
Many bug corrections,
see Bugs
#123, #210, #221, #222, #223, #224, #229, #241, #242, #247,
#258, #271, #278, #279, #297, #306, #311, #314, #316, #323,
#345, #347, #348, #349 ;
-
Full restructuration of the Ant build process to be more modular,
see here
for more details ;
-
The Borland Enterprise Server 5.2 supported ;
-
The Communauty OpenORB 1.4.0 supported ;
-
Latest OMG CORBA Components Specification documents,
see here ;
-
Two new demonstrations, a componentized chat and file transfer
applications,
see OpenCCM Task #202
and
here for more information ;
-
OMG Persistent State Service implementation
including the PSDL compiler, the Java code generator,
and the runtime based on JDO,
see the new psdl_java
script and the OpenCCM's Persistent State Service
documentation ;
-
Graphical user interface packaging and assembling tools,
see
here
for more information ;
-
Improvements of the deployment infrastructure,
more XML elements supported and implementation of the
Components::HomeFinder ,
Components::Deployment::AssemblyFactory ,
Components::Deployment::Assembly , and
Components::Deployment::ServerActivator
standard CCM interfaces,
see
here
for more information ;
-
Added the
::Components::CCMHome::get_components
operation for obtaining the list of components managed by a home,
see OpenCCM Task #268 ;
-
A graphical console tool for browsing and interacting with
components at runtime,
see
here
for more information ;
-
Created the new mailing list
openccm-commits at objectweb.org
to trace commits in the OpenCCM's CVS.
-
Added installation instructions for running OpenCCM
on PDA under Windows CE,
see
OpenCCM Task #453
and
here
for more information ;
28 March 2003: OpenCCM 0.6 is released!
This OpenCCM 0.6 release includes:
-
Many bug corrections,
see Bugs
#104, #105, #114, #117, #137, #140, #141, #178, #203, #204, #207 ;
-
A new OMG IDL 3.0/PSDL/CIDL compilation chain,
see the OpenCCM's
Compilation Chain User's Guide ;
-
A new basic C/C++ preprocessor written in Java,
see the OpenCCM's
Compilation Chain User's Guide ;
-
A new ir3_destroy command,
see the OpenCCM's
Compilation Chain User's Guide ;
-
A code generator for CIDL definitions
providing CIDL to OMG IDL mapping and
CIDL-based component executor skeletons,
see the OpenCCM's
Compilation Chain User's Guide ;
-
A runtime for supporting CIDL component executor segmentation ;
-
All demonstrations include CIDL descriptions and CIDL-based component implementations ;
-
Improvements of the XML-based CCM deploy tool,
OpenORB supported and registerwithnaming XML tag ;
-
A Trace Service based on the ObjectWeb's Monolog framework ;
-
The "Inside OpenCCM" Developer Guide.
Internally, this OpenCCM 0.6 release includes:
-
A command line framework to parse command line arguments ;
-
A preprocessor framework to run Java-based and external C/C++
preprocessors ;
-
A launcher framework to start Java-based applications.
Please see here
for detailed information on this new release.
OpenCCM: Open CORBA Component Model
|
Current stable release: 0.7
Current unstable release: -
|
|
OpenCCM stands for the Open CORBA Component Model
Platform: The first public available open source implementation of the
Object Management Group's
CORBA Component Model.
This project, driven by the LIFL's
GOAL research team, allows one
to design, implement, compile, package, assemble, deploy, execute,
and manage distributed applications compliant with the
OMG's CORBA Component Model.
Warning: OpenCCM is still under development then it does not
include all expectable CCM features ;-(.
See How to contribute and the
Workplan pages.
Currently, OpenCCM consists of:
-
An open development tool chain:
-
an OMG IDL3 Repository to store compiled OMG IDL3 specifications
as IR3 objects and as IR2 mapped objects,
-
a compiler for the OMG Interface Definition Language 3.0 (OMG IDL 3.0) supporting
import , typeprefix ,
typeid , eventtype , component ,
provides , uses , consumes ,
publishes , emits , home ,
factory , and finder keywords,
-
a compiler for the OMG Persistent State Definition Language (PSDL),
-
a compiler for the OMG Component Implementation Definition Language (CIDL),
-
a generator to visit the OMG IDL3 Repository,
-
a generator for CCM's OMG IDL2 mapping,
-
a generator for XMI 1.1 UML documents,
-
a generator for Java container implementations,
-
a generator for PSDL to Java mapping,
-
a generator for Java CIF skeleton implementations,
-
a generator for Java component implementations.
-
An open packaging/assembling tool chain:
-
a graphical packaging tool to edit XML CORBA Software Descriptor (CSD) files,
-
a graphical assembling tool to edit XML CORBA Assembly Descriptor (CAD) files.
-
An open deployment infrastructure:
-
supporting all the
::Components::HomeFinder ,
::Components::Deployment::AssemblyFactory ,
::Components::Deployment::Assembly ,
::Components::Deployment::ServerActivator
::Components::Deployment::ComponentInstallation ,
::Components::Deployment::ComponentServer , and
::Components::Deployment::Container
interfaces of the CORBA Components Specification,
-
driven dynamically by Java programs and/or
OMG IDLscript scripts,
-
offering transactional deployment, e.g. deployments running
inside a transaction and that could be rollbacked at any
time if there are deployment faults,
-
a deployment tool for CCM XML descriptors.
-
An open container runtime:
-
a Java runtime library implementing the OMG Persistent State Service,
-
a Java runtime library for Java components,
-
a Java component server to deploy and to execute Java components
with support for transactional deployment,
-
a basic open container framework allowing to plug in system services
(e.g. security, transactions, monitoring, etc.).
-
An open management framework:
-
a generic graphical user interface management console
to browse and manage the Interface Repository, the Name Service,
Component Servers, Containers, CORBA homes and components.
This framework is extensible by plug-ins.
In future releases, OpenCCM will include:
- a code generator from XML CORBA Component Descriptor (CCD) files,
- a runtime library for the Component Implementation Framework (CIF),
- a graphical packaging/assembling tool for ZIP archives,
- a container support for Service, Process and Entity components,
- a new extensible container framework,
- a container support for transaction, persistence, security, and notification services,
- a support for C++ components and applications,
- and lot of more features (see the
Workplan).
Java and all Java-based trademarks
are trademarks or registered trademarks
of Sun Microsystems, Inc.
in the U.S. and other countries.
CCM, CIDL, CIF, CORBA, IDL, PSDL, UML, and XMI
are trademarks or registered trademarks
of the Object Management Group (OMG)
in the U.S. and other countries.
|