Consortium    Solutions    Middleware    Forge    MyObjectWeb 
ObjectWeb Consortium
Print

Advanced - Powered by Google






OpenCCM

Project Links
· Home
· Download
· Documentation
· Mailing Lists
· Wiki
· Partners
· License
· History
· Related projects

Developers' Corner
· How to Contribute
· Workplan
· Resources
· CVS Repository
· Bug Tracking
· ObjectWeb Forge Site
· User Mailing List
· Team Mailing List

About
· Team
· Contacts

OpenCCM - The Open CORBA Component Model Platform

OpenCCM logo

Current stable release: 0.9.0
Current development version is available through CVS.

OpenCCM logo
Latest news

6 July 2005: OpenCCM 0.9.0 released
Check the history page for a complete list of new features and improvements since OpenCCM 0.8.2.
You can download the source distribution and the documentation on our ObjectWeb Forge site.

3 January 2005: OpenCCM 0.8.2 released
Check the history page for a complete list of new features and improvements since OpenCCM 0.8.1.
You can download the source distribution and the documentation on our ObjectWeb Forge site.

16 April 2004: OpenCCM 0.8.1 released
Check the history page for a complete list of new features and improvements since OpenCCM 0.8.
You can download the source distribution and the documentation on our ObjectWeb Forge site.

20 October 2003: OpenCCM 0.8 released
Check the history page for a complete list of new features and improvements since OpenCCM 0.7.
You can download the source distribution and the documentation on our ObjectWeb Forge site.

16 July 2003: OpenCCM 0.7 released
Check the history page for a complete list of new features and improvements since OpenCCM 0.6.
You can download the source distribution and the documentation on our ObjectWeb Forge site.

Overview

OpenCCM stands for the Open CORBA Component Model Platform: The first public available and open source implementation of the CORBA Component Model (CCM) specification defined by the Object Management Group (OMG).

The CORBA Component Model (CCM) is the first vendor neutral open standard for Distributed Component Computing supporting various programming languages, operating systems, networks, CORBA products and vendors seamlessly. The CCM is an OMG's specification for creating distributed, server-side scalable, component-based, language-neutral, transactional, multi-users and secure applications. Morever, one CCM application could be deployed and run on several distributed nodes simultaneously.

Then OpenCCM allows you to design, implement, compile, package, assemble, deploy, install, instantiate, configure, execute, and manage distributed CORBA component-based applications.

OpenCCM is a free and open source project licensed under GNU LGPL and hosted by the ObjectWeb Consortium. Current developments are mainly driven by the INRIA's Jacquard and LIFL's GOAL research teams.

Features

OpenCCM is a free and open CCM implementation

  • 100% Java based for portability across platforms
  • Working on the following CORBA products:
  • Running on the following operating systems:
    • Linux
    • Linux Familiar
    • MacOS X
    • Solaris
    • Windows NT/2000/XP
    • Windows NT/2000/XP with CYGWIN
    • Windows CE for Personal Data Assistants (PDA)

OpenCCM consists of:

  • An Open Production Tool Chain
    • Front-end compilers for:
      • 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
      • OMG Persistent State Definition Language (OMG PSDL)
      • OMG Component Implementation Definition Language (OMG CIDL)
      • UML profile for CORBA Components and associated XMI 1.1 UML 1.4 documents
    • CORBA 3.0 Interface Repository
      for reifying OMG IDL 3.0 definitions as runtime CORBA objects
    • Back-end generators for:
      • OMG IDL 3.0, OMG PSDL, and OMG CIDL pretty printers
      • XMI 1.1 UML 1.4 documents
      • CCM's OMG IDL 2.x equivalent client-side and server-side mappings
      • OMG PSDL to Java mapping
      • Java container implementations
      • Java CIF skeleton implementations
      • Java component implementations

  • An Open Packaging/Assembling Tool Chain
    • All CORBA Components XML descriptors supported, i.e.
      • Component Assembly Descriptor (CAD)
      • CORBA Software Descriptor (CSD)
      • CORBA Component Descriptor (CCD)
      • Component Property File (CPF)
    • Both Component and Assembly ZIP archives supported
    • A graphical packaging/assembling tool to edit CCM XML descriptors and CCM ZIP archives
    • An open software framework to build new customized packaging/assembling tools

  • An Open Distributed Deployment Infrastructure
    • All CORBA Components XML descriptors supported
    • All CORBA Components Deployment API supported, i.e.
      ::Components::HomeFinder, ::Components::Deployment::AssemblyFactory, ::Components::Deployment::Assembly, ::Components::Deployment::ServerActivator ::Components::Deployment::ComponentInstallation, ::Components::Deployment::ComponentServer, and ::Components::Deployment::Container OMG IDL interfaces defined in the CORBA Components Specification
    • The Distributed Computing Infrastructure (DCI) defined by the IST COACH project
    • Both CosNaming and CosTrading services supported
    • Driven dynamically by a generic deployment tool, Java programs and/or OMG IDLscript scripts,
    • Support for transaction distributed deployment,
      i.e. deployments could run inside a transaction and could be rollbacked at any time if there are deployment faults like networks, hosts, servers, and/or components crashes

  • An Open Container Runtime Framework
    • session components and containers supported
    • OMG Persistent State Service (PSS) runtime built on top of Java Data Objects (JDO)
    • Flexible Container Framework to plug in system services (e.g. security, transactions, monitoring, etc.)

  • An Open Management Framework
    • Generic graphical user interface management console / browser
    • Software framework extensible by plug-ins
    • Plug-in for the Interface Repository
    • Plug-in for the CosNaming service
    • Plug-in for the CosTrading service
    • Plug-in for the OpenCCM Distributed Deployment Infrastructure
    • Plug-in for CORBA homes and components

Warning: OpenCCM is still under development then it does not include all expectable CCM features. See How to contribute and the Workplan pages.

In future releases, OpenCCM will include:

  • A back-end generator from XML CORBA Component Descriptor (CCD) files,
  • The Component Implementation Framework (CIF) runtime,
  • The container support for service, process and entity components,
  • The container support for CosTransaction, CosPersistentState, CosSecurity, and CosNotification services,
  • The 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.

CAD, CCD, CCM, CIDL, CIF, CORBA, CPF, CSD, IDL, PSDL, PSS, UML, and XMI are trademarks or registered trademarks of the Object Management Group (OMG) in the U.S. and other countries.


Copyright © 1999-2005, ObjectWeb Consortium | contact | webmaster | Last modified at 2005-07-07 02:04 PM