  |   
 
 
 
 
OpenCCM 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
        · 
 
 
 
        · 
 
        · 
 
 
 | 
OpenCCM - The Open CORBA Component Model Platform
      
             
            
              Current stable release: 0.9.0
              
 
              Current development version is available through
              CVS.
             
            
 
           |  
             
            
            
              
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.
       
    
 |   |