Persistent State Service 1 CORBA Component  Component model  Container programming model  Component implementation framework  Component packaging and.

Slides:



Advertisements
Similar presentations
GT4 WS Core Tutorial Sam Meder Jarek Gawor 6/11/04.
Advertisements

This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
15 May, 2015 CORBA Object-by-Value An overview of the value type and its IDL-to-C++ mapping. George Edwards Institute for Software-Integrated Systems Vanderbilt.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Component Models and Technology Component-based Software Engineering
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
A First Java ORB Application 1  Object Request Broker (ORB)  This is the object manager in CORBA  Mechanisms for specifying interfaces  Interface Definition.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
An Introduction to Rational Rose Real-Time
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Configuration Management and Server Administration Mohan Bang Endeca Server.
An Introduction to Software Architecture
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.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Komponenttiväliohjelmistot CORBA Component Model (CCM) jatkoa… korjatulla esitysjärjestyksellä.
EJB Framework.  As we know, EJB is the center of the J2EE architecture that provides a sturdy framework for building enterprise applications. The major.
第十四章 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.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
Grid Services I - Concepts
Technology Layer. Technology Layer Metamodel Technology Layer Concepts.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
03 October 2006Kaiser: COMS W4156 Fall COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
ProActive components and legacy code Matthieu MOREL.
A Quick CCM Example. Tutorial on CCM Introduction A Simple Sender&Receiver Scenario Sender sends out the click-out event to inform the Receiver. Receiver.
Persistent State Service 1  Concept  Persistence is the ability of an object state to survive termination of the process in which the object executes.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Copyright © 2002 ProsoftTraining. All rights reserved. Enterprise JavaBeans.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
IS-907 Java EE Introduction to JPA. Java Persistence API A framework for using relational databases in Java programs mapping between tables and classes,
Middleware Technology (J2EE/EJB) EJB Fundamentals.
09 October 2007Kaiser: COMS W4156 Fall COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.
Chapter 11: Abstract Data Types Lecture # 17. Chapter 11 Topics The Concept of Abstraction Advantages of Abstract Data Types Design Issues for Abstract.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Entity Bean Chuyên đề Lập trình Java & J2EE Chương 15
Introduction to J2EE Architecture
The OMG Approach (continued)
J2EE Application Development
CORBA Object-by-Value
CORBA Object-by-Value
Presentation transcript:

Persistent State Service 1 CORBA Component  Component model  Container programming model  Component implementation framework  Component packaging and deployment

Persistent State Service 2 The Component Model  Component Implementation Definition Language (CIDL)  Superset of PSDL  Code generation  Component type  Ports  Facets: specifies a component’s functionality as a set of interfaces rather than as a single interface with simple IDL interface definition  Configuration ports: specifies how a component can be connected to other components that communicate either through invocation or event notification  Basic component Regular CORBA object  Extended component  Component homes: generalizations of the factory design pattern for creating, locating component instances  Component instances are accessed through regular CORBA object references

Persistent State Service 3 Facets  Facets: specifies a component’s functionality as a set of interfaces rather than as a single interface with simple IDL interface definition #include Module ComponentEventChannel { interface ManagedObject { // management operations }; component EventChannelComp supports ManagedObject { // facets provides ProxyPushConsumer proxy_push_consumer; provides ProxyPushSupplier proxy_push_supplier; provides ProxyPullConsumer proxy_pull_consumer; provides ProxyPullSupplier proxy_pull_supplier; }; }

Persistent State Service 4 Facets  Component equivalent interface interface EventChannelComp:Components::CCMObject, ManagedObject{ ProxyPUshConsumer proxy_push_consumer(); ProxyPushSupplier proxy_push_supplier(); ProxyPullConsumer proxy_pull_consumer(); ProxyPullSupplier proxy_pull_supplier(); };

Persistent State Service 5 Facets Equivalent interface Facets proxy_push_consumer proxy_pull_consumer proxy_push_supplier proxy_pull_supplier

Persistent State Service 6 Configuration and Composition Ports  Attributes and inheritance  Attributes are declared in a component definition  Attributes should be used only for configuration purposes  Inheritance between component types is restricted to single inheritance  Receptacles  A named connection point that accepts interfaces and connects these to the component for future use.  Event sources and sinks  Special facets and receptacles

Persistent State Service 7 Component Ports Equivalent interface Facets Event sinks Attributes component Receptacles Event sources

Persistent State Service 8 Component Homes  Primary entry point for clients into the world of component  Type managers for component types  Provide set of operations  Default operation: no-argument factory operation for components of the type they manage  More factory operations  Find operations to retrieve individual, preexisting component instances

Persistent State Service 9 Component Container  Container: runtime environment for component instances  Functionality of the containers:  Create and manage component instances  Provide a simplified standard API to the CORBA services

Persistent State Service 10 Component Container Home POA Component Internal CallbacksExternal TransactionsSecurityPersistenceNotification ORB Client

Persistent State Service 11 Component Categories  Component categories is defined in CIDL, not in IDL  Not properties of component types  Categories  Service  Lifetime of service component is restricted to the lifetime of a single operation  Cannot be associated with persistent state  Transient state is not visible to clients  Require no client interaction  Home for service components provides only factory operations, not finder operations  Computation that only return results can be thought of as service component

Persistent State Service 12 Component Categories  Categories  Session  Has only transient lifetime and no persistent state  Have a lifetime of client interaction  Online shopping  Process  Has persistent reference and persistent state  Model business processes  Well-defined lifetime  Component home provide factory operations, no finder operations  Entity  Modeling persistent entities  Expose their persistent identity, i.e., a primary key  Home provide a finder operation

Persistent State Service 13 Component Packaging and Deployment  Deployment  Selecting target containers for component implementations  Installing component homes and instances from packages  Configuring component properties  Connecting components via interface and event ports  Descriptors  Software package descriptors  Component descriptors  Component assembly descriptors  Property file descriptors