Download presentation
Presentation is loading. Please wait.
Published byChristian Foster Modified over 9 years ago
1
www.objectweb.org OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA Futurs – Lille – Jacquard Project OpenCCM Project Leader
2
www.objectweb.org ObjectWeb - D2 - November 2003 Outline è CORBA Components specification è OpenCCM goals è OpenCCM main features The open production tool chain The open packaging and assembling tool chain The open distributed deployment infrastructure The open container runtime framework The open management framework è OpenCCM supported environments è OpenCCM perspectives
3
www.objectweb.org ObjectWeb - D3 - November 2003 CORBA Components Specification è Defined by the Object Management Group (OMG) è A set of concepts, notations, and APIs to Design Implement Package Assemble Deploy Execute distributed, heterogeneous, secure, transactional, server- side scalable, CORBA component-based applications
4
www.objectweb.org ObjectWeb - D4 - November 2003 OpenCCM Goals è Federate a world-wide community around CORBA component-based middleware and applications Users, developers, and contributors Industrial and academic R&D THALES, Cadena from Kansas University, … è Provide the Open CORBA Components platform Reference implementation ORB product independent Modular, extensible and adaptable for building CCM++ è See at http://openccm.objectweb.org Open source licensed under LGPL Hosted by the ObjectWeb consortium
5
www.objectweb.org ObjectWeb - D5 - November 2003 Main Features è The open production tool chain Design, define, implement, and compile CORBA components è The open packaging and assembling tool chain Package and assemble CORBA components è The open distributed deployment infrastructure Deploy, install, instantiate, and configure CORBA components è The open container runtime framework Host and execute CORBA components è The open management framework Discover, introspect, manage, monitor and reconfigure CORBA components
6
www.objectweb.org ObjectWeb - D6 - November 2003 The Open Production Tool Chain è Front-end compilers for OMG Interface Definition Language 3.0 (OMG IDL) OMG Persistent State Definition Language (OMG PSS) OMG Component Implementation Definition Language (OMG CIDL) UML Profile for CORBA Components è Middle-end repository Abstract Syntax Tree (AST) CORBA 3.0.x Interface Repository è Back-end generators for Client and server equivalent OMG IDL 2.x mapping CIDL related Java container code PSDL related Java interfaces and implementations Java templates for implementing components OMG IDL 3.0, PSDL, CIDL, and UML pretty-printers è To do Generation of XML CCD, CSD, and CPF from OMG CIDL
7
www.objectweb.org ObjectWeb - D7 - November 2003 The Open Production Tool Chain Modular & Extensible Architecture XML Component descriptor XML Component descriptor XML CORBA Component descriptors Container code OMG IDL/PSDL/CIDL Front end Implementation templates XMI files XMI UML IDL/CIDL files IDL/CIDL files OMG IDL/ PSDL/CIDL IDL/PSDL/CIDL Generators IDL/PSDL/CIDL Generators Stubs/skeletons Generators Container code Generators XML CCD Generators XML CCD Generator XMI Generators XMI UML Generator XMI UML Front end XMI UML files XMI UML files XMI UML IDL CIDL files IDL CIDL files OMG IDL/ PSDL/CIDL UML OpenCCM Interface Repository Other Files Component Implementation Generators Component Implementation Generators Other Generators Other generators Other Front ends Other files Other Notations IDE
8
www.objectweb.org ObjectWeb - D8 - November 2003 Cadena from Kansas University = IDE Eclipse + OpenCCM
9
www.objectweb.org ObjectWeb - D9 - November 2003 The Open Packaging and Assembling Tool Chain è A stand-one packaging and assembling tool All CCM XML descriptors and ZIP archives supported
10
www.objectweb.org ObjectWeb - D10 - November 2003 The Open Packaging and Assembling Tool Chain è A software framework for building customized packaging and assembling tools è Users can build their own P&A tool 4 DTD XML du CCM CCM XML DTDs Zeus + Apollon Generic Browser Framework XML Plug-in Data Binding Swing Binding XML Plug-in ZIP Archives Code Zeus = XML DTD Java Data classes Apollon = XML DTD Java GUI classes
11
www.objectweb.org ObjectWeb - D11 - November 2003 The Open Distributed Deployment Infrastructure è Main supported features All CCM XML descriptors and ZIP archives CosNaming, CosTrading, and HomeFinder services All Components::Deployment API è Component-based deployment infrastructure IST COACH Distributed Computing Infrastructure (DCI) Possible injection of non functional properties as persistency, transactions, security, etc. via containers è Transactional distributed deployment Rollback deployment when failures
12
www.objectweb.org ObjectWeb - D12 - November 2003 COACH Distributed Computing Infrastructure
13
www.objectweb.org ObjectWeb - D13 - November 2003 Permanent Components Node_1Node_2 Node_3 CORBA Middleware NodeManager DCIManager
14
www.objectweb.org ObjectWeb - D14 - November 2003 CORBA Assembly Installation Node_1Node_2 Node_3 COACH Middleware NodeManager DCIManager Installed Assembly Assigned Assembly XML+ Code
15
www.objectweb.org ObjectWeb - D15 - November 2003 CORBA Assembly Instantiation Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly instantiate
16
www.objectweb.org ObjectWeb - D16 - November 2003 CORBA Assembly Instantiation Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly
17
www.objectweb.org ObjectWeb - D17 - November 2003 CORBA Component Configuration & Interconnection Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly Running Assembly
18
www.objectweb.org ObjectWeb - D18 - November 2003 OpenCCM DCI Components DCIManager = a deployment domain Provides AssemblyFactory and HomeFinder NodeManager = a virtual host Provides ComponentInstallation and ServerActivator ComponentServerManager = a component server Provides ComponentServer ContainerManager = a container Provides Container AssemblyManager = an assembly deployment controller Provides Assembly è Each component provides other ports for management and supervision purposes
19
www.objectweb.org ObjectWeb - D19 - November 2003 The Open Container Runtime Framework è Built on top of CORBA 2.4 è Scripts to start / stop CORBA services CosNaming, CosTrading, and CosTransactions Runtime library for session components Set of classes inherited by generated container code è OMG Persistent State Service (PSS) implementation Built on top of Java Data Object (JDO) Currently Kodo product Soon ObjectWeb Speedo è Flexible Container Framework soon IST COACH Extensible Container Architecture (ECA)
20
www.objectweb.org ObjectWeb - D20 - November 2003 Runtime Architecture Application ComponentsDCI Components CosNaming Service CosTransactions Service CosTrading Service CORBA 2.4 or higher OpenCCM Flexible Container Framework OpenCCM PSS Runtime Data Stores JDO Runtime Plugin Domain Node Server CosPersistentState Service Philosopher Observer Fork Assembly
21
www.objectweb.org ObjectWeb - D21 - November 2003 The Open Management Framework è A software framework for building graphical UI management browser Extensible by plug-ins è Various browser plug-ins for CORBA Object, Component and Home Interface Repository CosNaming CosTrading DCI è IST COACH monitoring and testing infrastructure
22
www.objectweb.org ObjectWeb - D22 - November 2003 The OpenCCM Browser
23
www.objectweb.org ObjectWeb - D23 - November 2003 IST COACH Monitoring and Testing Infrastructure OpenCCM component servers Portable Interceptors for monitoring CORBA CORBA Components Interface Repository Actor GUI Logging Components Web Browser
24
www.objectweb.org ObjectWeb - D24 - November 2003 IST COACH Monitoring and Testing Infrastructure
25
www.objectweb.org ObjectWeb - D25 - November 2003 IST COACH Monitoring and Testing Infrastructure
26
www.objectweb.org ObjectWeb - D26 - November 2003 IST COACH Monitoring and Testing Infrastructure
27
www.objectweb.org ObjectWeb - D27 - November 2003 Supported Environments For All OpenCCM Features è Java 1.2.1, 1.3.x & 1.4.x è Operating systems Linux Solaris Windows Windows CE for PDA è CORBA products Borland Enterprise Server (BES) 5.0.2 & 5.2 IONA ORBacus 4.1.x JacORB 2.0 The Community OpenORB 1.2.1, 1.3.0, 1.3.1 & 1.4.0 Potentially any full CORBA 2.4 implementation
28
www.objectweb.org ObjectWeb - D28 - November 2003 Perspectives for OpenCCM 1.0 è Improve and complete all current main features è Provide the full container support CORBA Component Descriptor generator Service, Process, and Entity containers All CCM container API Services injected in containers Persistency, transaction, security, notification IST COACH Extensible Container Architecture è Lightweight CORBA Components in C++ THALES contribution in ITEA OSMOSE project è Open Model-Driven CORBA Components platform Design components, implementations, and assemblies with UML Generate all OMG IDL, CIDL, implementations, CAD files Ready to be deployed and managed
29
www.objectweb.org ObjectWeb - D29 - November 2003 Thank You – Q/A è Current release = 0.8.1 è Web site On-line information and documentation http://openccm.objectweb.org è Forge site Releases, CVS, bug tracking, current tasks http://forge.objectweb.org/projects/openccm è Mailing lists openccm@objectweb.org openccm-team@objectweb.org openccm-commits@objectweb.org
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.