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

 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 

OpenCCM logo Current stable release: 0.7
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, 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.


Last modified at 2003-07-16 08:09 PM - Copyright © 1999-2003, ObjectWeb Consortium