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

Slides:



Advertisements
Similar presentations
Exolab.org OpenORB Enterprise Suite : An OpenSource CORBA platform Jérôme DANIEL OReilly Conference Santa.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Database System Concepts and Architecture
COM vs. CORBA.
Goals Give you a feeling of what Eclipse is.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Component Models and Technology Component-based Software Engineering
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Persistent State Service 1 CORBA Component  Component model  Container programming model  Component implementation framework  Component packaging and.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
Understanding and Managing WebSphere V5
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
JAVA Implementation of CCM Configuration Shufeng Li MSE final Project Presentation I.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Bacon A Penetration and Auditing Framework Hernan Gips
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Getting started with OpenCCM1 Getting started with OpenCCM Tutorial An OpenCCM application : The demo3 “Client / Server-Producer / Consumer” Areski Flissi.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Komponenttiväliohjelmistot CORBA Component Model (CCM) jatkoa… korjatulla esitysjärjestyksellä.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
September 17th, 2002MDA and CCM1 Component Based Engineering in MDA MDA and CCM Dr. Philippe Merle CR1 INRIA Futurs Lille / LIFL – USTL President of the.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Selected Topics in Software Engineering - Distributed Software Development.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
0 0 Thread Management in Application Servers Wednesday, October 11, 2006 Nicolas DOLET Philippe MERLE
Abstraction of Transaction Demarcation in Component-Oriented Middleware Romain Rouvoy - Philippe Merle Jacquard INRIA Project LIFL –
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
©Kabira Technologies Inc, 2001 May 7-9, 2001 Westward Look Resort Tucson, Arizona SMUG 2001 Execution in UML.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
ProActive components and legacy code Matthieu MOREL.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
ITEA S4ALL project, 20th June 2007 S4ALL: Services For ALL ITEA S4ALL Demonstration 4 and 5 Deploying any ITEA S4ALL Infrastructure Automatically Nicolas.
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Open Source distributed document DB for an enterprise
Introduction to J2EE Architecture
Inventory of Distributed Computing Concepts
Tango in a Nutshell 31/12/2018.
JavaServer Faces: The Fundamentals
Execute your Processes
Quality Assurance for Component-Based Software Development
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

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

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

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

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  Open source licensed under LGPL  Hosted by the ObjectWeb consortium

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

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

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

ObjectWeb - D8 - November 2003 Cadena from Kansas University = IDE Eclipse + OpenCCM

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

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

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

ObjectWeb - D12 - November 2003 COACH Distributed Computing Infrastructure

ObjectWeb - D13 - November 2003 Permanent Components Node_1Node_2 Node_3 CORBA Middleware NodeManager DCIManager

ObjectWeb - D14 - November 2003 CORBA Assembly Installation Node_1Node_2 Node_3 COACH Middleware NodeManager DCIManager Installed Assembly Assigned Assembly XML+ Code

ObjectWeb - D15 - November 2003 CORBA Assembly Instantiation Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly instantiate

ObjectWeb - D16 - November 2003 CORBA Assembly Instantiation Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly

ObjectWeb - D17 - November 2003 CORBA Component Configuration & Interconnection Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly Running Assembly

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

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)

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

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

ObjectWeb - D22 - November 2003 The OpenCCM Browser

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

ObjectWeb - D24 - November 2003 IST COACH Monitoring and Testing Infrastructure

ObjectWeb - D25 - November 2003 IST COACH Monitoring and Testing Infrastructure

ObjectWeb - D26 - November 2003 IST COACH Monitoring and Testing Infrastructure

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.2  IONA ORBacus 4.1.x  JacORB 2.0  The Community OpenORB 1.2.1, 1.3.0, &  Potentially any full CORBA 2.4 implementation

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

ObjectWeb - D29 - November 2003 Thank You – Q/A è Current release = è Web site  On-line information and documentation  è Forge site  Releases, CVS, bug tracking, current tasks  è Mailing lists   