|
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.
| |