Www.objectweb.org OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.

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
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
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.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
CS 432 Object-Oriented Analysis and Design
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
14/06/ A Data-Model for Context-Aware Deployment of Component-based Applications onto Distributed Systems Dhouha Ayed, Chantal Taconet, and Guy Bernard.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
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.
Android Introduction Platform Overview.
JAVA Implementation of CCM Configuration Shufeng Li MSE final Project Presentation I.
Introduction to the JBoss Presented by: Hao Shi. Agenda Application Servers What is JBoss JBoss features Architecture of JBoss Installation and running.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Getting started with OpenCCM1 Getting started with OpenCCM Tutorial An OpenCCM application : The demo3 “Client / Server-Producer / Consumer” Areski Flissi.
OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Komponenttiväliohjelmistot CORBA Component Model (CCM) jatkoa… korjatulla esitysjärjestyksellä.
第十四章 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.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
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.
Selected Topics in Software Engineering - Distributed Software Development.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
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.
20-May-2003HEPiX Amsterdam EDG Fabric Management on Solaris G. Cancio Melia, L. Cons, Ph. Defert, I. Reguero, J. Pelegrin, P. Poznanski, C. Ungil Presented.
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.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
ProActive components and legacy code Matthieu MOREL.
Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,
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
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
CMPE419 Mobile Application Development
Inventory of Distributed Computing Concepts
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Tango in a Nutshell 31/12/2018.
Component-based Applications
Execute your Processes
CMPE419 Mobile Application Development
Presentation transcript:

OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project INRIA Futurs – Lille OpenCCM Project Leader

ObjectWeb - D2 - November 2003 Outline è Objectives è Supported environments è Main features: From design to administration  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 è Perspectives

ObjectWeb - D3 - November 2003 Objectives è Become the reference implementation of the OMG CORBA Components specification  To design, define, implement, compile, package, assemble, deploy, install, instantiate, configure, execute, discover, introspect, manage, and reconfigure distributed CORBA component-based applications è Provide an Open CORBA Components platform  Open source licensed under LGPL  ORB product independent  Flexible, extensible and adaptable frameworks for CCM++ è Become a world-wide used platform for R&D around CORBA component-based middleware and applications  Cadena from Kansas University, …

ObjectWeb - D4 - November 2003 Supported Environments è OpenCCM = Open CORBA Components Platform è SUN JDK 1.2.1, 1.3.x & 1.4.x è Operating systems  Linux  Solaris  Windows  Windows CE for PDA è ORBs  Borland Enterprise Server (BES) & 5.2  JacORB 2.0  The Community OpenORB 1.2.1, 1.3.0, &  ORBacus 4.1.x

ObjectWeb - D5 - November 2003 Main Features: From Design to Administration è 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 Modular and Extensible Production Chain 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 Repository Other Files Component Implementation Generators Component Implementation Generators Other Generators Other generators Other Front ends Other files Other Notations

ObjectWeb - D8 - November 2003 Example of Use : Cadena = Eclipse Plug-in + 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 Apollon + Zeus Browser Framework XML Plug-in Data Binding Swing Binding XML Plug-in ZIP Archives Code

ObjectWeb - D11 - November 2003 The Open Distributed Deployment Infrastructure è All CCM XML descriptors and ZIP archives supported è CosNaming, CosTrading, and HomeFinder services supported  All Components::Deployment API supported è Component-based deployment infrastructure  IST COACH Distributed Computing Infrastructure (DCI)  As hosted by CCM containers, possible injection of non functional properties as persistency, transactions, security, etc. è Transactional distributed deployment  Rollback deployment when failures

ObjectWeb - D12 - November 2003 COACH Distributed Computing Infrastructure

ObjectWeb - D13 - 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 - D14 - November 2003 Permanent DCI Components Node_1Node_2 Node_3 COACH Middleware NodeManager DCIManager

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

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

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

ObjectWeb - D18 - November 2003 Interconnexion and Running Components Node_1Node_2 Node_3 AssemblyMgrCOACH Middleware NodeManager DCIManager Installed Assembly Running Assembly

ObjectWeb - D19 - November 2003 The Open Container Runtime Framework è Built on top of CORBA 2.4 and provided services è Scripts to start / stop 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 CORBA 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

ObjectWeb - D21 - November 2003 The Open Management Framework è A software framework to build 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 Perspectives for OpenCCM 1.0 è Improve and complete current features è Provide 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 è Open Model-Driven CORBA Components platform  Design components, implementations, and assemblies with UML  Generate OMG IDL, CIDL, implementations, CAD files  Ready to be deployed and managed

ObjectWeb - D28 - November 2003 Thanks You – Q/A