ObjectWeb logo
Valid HTML 4.01!Valid CSS!
[Advanced search]
 [Become a member of the ObjectWeb Consortium! Membership is free for individuals.]

OpenCCM:   
Download  Documentation  Mailing lists  Partners  License  History 
Developers' corner:   
How to contribute  Workplan  CVS repository  ObjectWeb Forge site  User Mailing List  Team Mailing List 
About OpenCCM:   
Team  Contacts 
ObjectWeb resources:   
FAQ  Mailing lists  CVS repositories  Search  ObjectWeb Forge  Mirror sites 

 Recent news 

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.


20 December 2002: OpenCCM 0.5 is released!

The OpenCCM 0.5 release provides many bug corrections and some new features like a XMI 1.1 generator, a CIDL/PSDL compiler and a XML deployment tool. Please see here for detailed information on this new release.


8 July 2002: OpenCCM 0.4 is released!

OpenCCM 0.4 is a major release that provides many technical changes and some new very interesting features. Please see below for detailed information on this new release.

 OpenCCM: Open CORBA Component Model 

OpenCCM logo Current stable release: 0.6
Current unstable release: -
OpenCCM logo

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, and execute 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 Component Implementation Definition Language (CIDL),
    • a compiler for the OMG Persistent State Definition Language (PSDL),
    • 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 Java CIF skeleton implementations,
    • a generator for Java component implementations.

  • An open deployment infrastructure:
    • supporting the ComponentInstallation, ComponentServer, and 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 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.).

In future releases, OpenCCM will include:

  • a code generator from PSDL descriptions,
  • a runtime library for the Component Implementation Framework (CIF),
  • a graphical packaging tool for ZIP archives and XML descriptors,
  • a new extensible container framework,
  • 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.


Last modified at 2003-03-28 08:22 PM - Copyright © 1999-2003, ObjectWeb Consortium