Presentation is loading. Please wait.

Presentation is loading. Please wait.

Www.objectweb.org OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA.

Similar presentations


Presentation on theme: "Www.objectweb.org OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA."— Presentation transcript:

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


Download ppt "Www.objectweb.org OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA."

Similar presentations


Ads by Google