Architecture of the CORBA Component Model CORBA 3.0
|
|
|
- Audrey Little
- 9 years ago
- Views:
Transcription
1 Architecture of the CORBA Component Model CORBA 3.0
2 What is CORBA CORBA (Common Request Broker Architecture) is a distributed object-oriented client server platform. It provides: An object oriented remote procedure call mechanism (RPC) Object Services (Naming, Trading) Language mappings Interoperability protocols Programming conventions and design patterns CORBA replaces ad-hoc special mechanisms (e.g. socket communication) with an open, standardized and portable platform. 2
3 The Object Management Group (OMG) Founded 1989, Head-quarters in Framingham, MA 2004: 520 members CORBA: Common Request Broker Architecture CORBA 1.0 (1991): Object Request Broker, IDL, C CORBA 2.0 (1995): Interoperability, C++,... CORBA 3.0 (2002): Components, Scripting, Real-Time Domain Specifications UML: Unified Modeling Language 3
4 OMG Task Forces Board of Directors, Architecture Board, Platform Technical Committee, Domain Technical Committee PTC Task Forces: Object Request Broker/Object Services (orbos) Analysis and Design (ad) DTC Task Forces: Business Objects (bodtf) Electronic Commerce (ec) Finance Health Care Life Sciences Research Manufacturing (mfg) Telecommunications Transportation Utilities Special Interest Groups: Benchmarking Realtime Japan Security Distributed Simulation C4I... 4
5 What is Client-Server-Computing? A group of clients and servers cooperate in solving a problem Servers are passive participants, providing a service, and waiting for requests from clients Clients are active participants, requesting a service from the server. Clients and servers run (typically) as operating system processes on different computers Object-oriented client-server computing adds OO aspects: interfaces, messages, inheritance, polymorphism. 5
6 Advantages and disadvantages of CORBA Advantages: Implementations based on vendor-independent and open standards, available on a multitude of hardware platforms, operating systems, and programming languages Disencumbers of the slavish tasks in distributed computing Disadvantages: No reference implementation Defined by consensus and compromise Not perfect can shoot yourself in the foot and blow the whole leg off 6
7 Heterogeneity CORBA works for homogenous and heterogeneous environments. Characteristics of heterogeneous environments are: Language transparency Location transparency Service transparency Implementation transparency Architecture transparency Operating system transparency (Protocol transparency) (Transport transparency) 7
8 Examples (1) Alcatel OmniVista Private Branch Exchange (PBX) Network Management Usage of the Notification Service Distribution of alarms Notification about changes in the LDAP repository 8
9 9
10 Examples (2) Nokia Intelligent Network Intelligent Network: special services, provided by network or customer 0130/0180/0190 televoting number portability Nokia: Service development using CORBA 10
11 Object Management Architecture (OMA) Application Interfaces Domain Interfaces Object Request Broker Object Services 11
12 Objects Object: encapsulated entity with immutable specific identity, interacts only through well-specified interfaces CORBA object Java object (language-specific object) A single Java object can implement multiple CORBA objects A CORBA object can successively be implemented (incarnated) through multiple Java objects Most simple case: one-to-one relationship between CORBA objects and Java objects (servants) 12
13 Interfaces Interface: Set of operations Object services: Interfaces required in many applications independently from application domain Horizontal services, infrastructure services Domain interfaces: standardized interfaces for services specific to an application area Vertical services Application interfaces: specific for the application, not standardized Interfaces are defined using IDL (Interface Definition Language) 13
14 ORB: Object Request Broker Client OBJ REF in args operation() out args + return Object (Servant) IDL SKEL DSI DII IDL STUBS ORB INTERFACE Object Adapter ORB CORE GIOP/IIOP/ESIOPS 14
15 Method Call The result is sent back Client Object (Servant) Client invokes operation at local stub IDL STUBS IDL SKEL Object Adapter ORB CORE IIOP Local ORB encodes parameters Remote ORB decodes 15
16 Method call: Control flow Client sends a request: Client ORB analyses object reference Connects to server if necessary Sends request: (target object, operation name, parameters) ORB receives request: Activates server (if no server active) Activates target servant (if no servant active) Invokes method, waits for completion Sends reply (if required) Method semantics: At-most-once: exception in case of error Best effort (oneway) 16
17 Interoperability CDR: Common Data Representation GIOP: General Inter-ORB Protocol IIOP: Internet Inter-ORB Protocol Alternative protocols: ESIOP: Environment-specific Inter-ORB protocols DCE-CIOP SCCP (Signaling Control Part) IOP Pluggable Protocols 17
18 Object references Every reference identifies exactly one object Different references may refer to the same object References may be nil References may become invalid (dangle): The object referred-to has already disappeared References are opaque Note: Interoperable Object References (IOR) References are strongly typed. References allow late binding. References may be persistent. 18
19 Object services Naming Service (CosNaming) Trader (CosTrading) Property Service (CosPropertyService) Event Service (CosEventComm, CosEventChannelAdmin) Notification Service (CosNotification)... (Transactions) (Persistency) (PSS: Persistent State Service) 19
Overview of CORBA 11.1 I NTRODUCTION TO CORBA. 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary
C H A P T E R 1 1 Overview of CORBA 11.1 Introduction to CORBA 11.2 CORBA architecture 11.3 Client and object implementations 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary In previous
Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur
Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker
Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications
Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to
Infrastructure that supports (distributed) componentbased application development
Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication
Middleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture
Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit
Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University
Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns
Introduction to CORBA
Fundamentals of Distributed Object Systems: The CORBA Perspective Zahir Tari, Omran Bukhres Copyright c 2001 John Wiley & Sons, Inc. Print ISBN 0-471-35198-9 Electronic ISBN 0-471-20064-6 CHAPTER 2 Introduction
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
Introduction to Distributed Computing using CORBA
Introduction to Distributed Computing using CORBA Rushikesh K. Joshi Dept of Computer Science & Engineering Indian Institute of Technology, Bombay Powai, Mumbai - 400 076, India. Email: [email protected]
Chapter 5 Application Server Middleware
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 [email protected] Chapter 5 Application Server Middleware Outline Types of application server
Distributed Network Management Using SNMP, Java, WWW and CORBA
Distributed Network Management Using SNMP, Java, WWW and CORBA André Marcheto Augusto Hack Augusto Pacheco Augusto Verzbickas ADMINISTRATION AND MANAGEMENT OF COMPUTER NETWORKS - INE5619 Federal University
CORBA. BY VIRAJ N BHAT www.caip.rutgers.edu/~virajb
CORBA BY VIRAJ N BHAT www.caip.rutgers.edu/~virajb Topics to be covered Remote Procedure Calls. Conceptual overview of CORBA CORBA IDL Understanding the Broker-OA and BOA Interoperability Applications
System types. Distributed systems
System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors
Web Services. Copyright 2011 Srdjan Komazec
Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0
XXI. Object-Oriented Database Design
XXI. Object-Oriented Database Design Object-Oriented Database Management Systems (OODBMS) Distributed Information Systems and CORBA Designing Data Management Classes The Persistent Object Approach The
Distributed Applications with CORBA. Frank Kargl Chaos Computer Club, Ulm, Germany [email protected]
Distributed Applications with CORBA Frank Kargl Chaos Computer Club, Ulm, Germany [email protected] Future Networks March 10, 2006 Frank Kargl, CCC Ulm 2 The Problem Application Integration and Distributed
A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA
A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA Yuming Jiang, Chen-Khong Tham, Chi-Chung Ko Department of Electrical Engineering, National University of Singapore, 10 Kent Ridge Crescent, Singapore
Event-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
MIDDLEWARE 1. Figure 1: Middleware Layer in Context
MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is
The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1
S C H E D A E I N F O R M A T I C A E VOLUME 20 2011 The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1 Zdzis law Onderka AGH University
The distributed object computing paradigm: concepts and applications
The Journal of Systems and Software 47 (1999) 125±131 www.elsevier.com/locate/jss The distributed object computing paradigm: concepts and applications Kassem Saleh a,b, *,1, Robert Probert b, Hassib Khanafer
Distributed Systems. Distributed Systems
Distributed Systems Prof. Steve Wilbur Department of Computer Science University College London 1 Distributed Systems... use of more than one computer connected by communications links to carry out a computational
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
Interface Definition Language
Interface Definition Language A. David McKinnon Washington State University An Interface Definition Language (IDL) is a language that is used to define the interface between a client and server process
Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure
University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware
Distributed Systems Architectures
Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems
E-Business Technologies for the Future
E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh [email protected] http://www.sis.pitt.edu/~spring Overview
From Middleware to Service-Oriented Architecture (SOA)
From Middleware to Service-Oriented Architecture (SOA) 莊 裕 澤 Dept. of Information Management National Taiwan University Mar, /3/6 Middleware and SOA 1 Communication Paradigms Message-passing: usually for
Implementing Java Distributed Objects with JDBC
Implementing Java Distributed Objects with JDBC Pritisha 1, Aashima Arya 2 1,2 Department of Computer Science Bhagwan Mahaveer institute of engineering & technology (BMIET), Deenbandhu Chhotu Ram University
OpenCCM: The Open CORBA Components Platform
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 www.objectweb.org
CORBA I An Introduction To CORBA CptS 464/564 Sept 2, 2004
CORBA I An Introduction To CORBA CptS 464/564 Sept 2, 2004 2nd September 2004 Lecture Overview Object Management Group and CORBA CORBA Overview Lab use CORBA Example OMG and CORBA OMG (The Object Management
Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches
Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways
CORBA for Distributed Measurements
CORBA for Distributed Measurements Enric TRULLOLS 1, Carlos SAMITIER 2, Jordi SORRIBAS 3, Antoni MANUEL 1, Rafael MORILLAS 1, Joaquin del RIO 1 1 Technical University of Catalonia. Av. Victor Balaguer
Object-Oriented Middleware for Distributed Systems
Object-Oriented Middleware for Distributed Systems Distributed Systems Sistemi Distribuiti Andrea Omicini after Giovanni Rimassa [email protected] Ingegneria Due Alma Mater Studiorum Università di
Pre Sales Communications
Pre Sales Communications OmniVista 4760 from R4.1 & OmniPCX Enterprise R7.1 IP Protocols and Ports All rights reserved 2006, Alcatel Table of contents 1. Objectives...3 2. IP protocols...3 2.1. Global
Project Proposal Distributed Project Management
Proposal Distributed Management by Passakon Prathombutr Ashok Emani CS551 Fall 2001 CSTP UMKC 1 Contents Introduction...3 Goal and Objectives...4 Overall goal... 4 Specific objectives... 4 Significance...
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware
Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer
Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models
Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...
XII. Distributed Systems and Middleware. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XII. Distributed Systems and Middleware Laurea Triennale in Informatica Corso di Outline Distributed Systems Basics Middleware generalities Middleware for Distributed Objects Distributed Computing Models
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE TIGRAN HAKOBYAN SUJAL PATEL VANDANA MURALI INTRODUCTION Common Object Request
Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies
Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,
Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss
Lecture 7: Java RMI CS178: Programming Parallel and Distributed Systems February 14, 2001 Steven P. Reiss I. Overview A. Last time we started looking at multiple process programming 1. How to do interprocess
CORBA Component Model(CCM)
CORBA Model 1 of 19 CORBA Model(CCM) Technology for building enterprise-level applications Contents 2 of 19 Overview of CORBA Model CCM Deployment Model K2 Server Copyright 2000-02 Internet Management
Using CORBA and Java for PBX Management
Using CORBA and Java for PBX Management P. Hasselmeyer Information Technology Transfer Office Darmstadt University of Technology Wilhelminenstr. 7 D-64283 Darmstadt Germany [email protected] M.
Information integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A
Title Information integration platform for CIMS Author(s) Chan, FTS; Zhang, J; Lau, HCW; Ning, A Citation IEEE International Conference on Management of Innovation and Technology Proceedings, Singapore,
OMG/CORBA: An Object-Oriented Middleware
OMG/CORBA: An Object-Oriented Middleware Wolfgang Emmerich Dept. of Computer Science University College London London WC1E 6BT, UK [email protected] Abstract An increasing number of systems have
Overview RDBMS-ORDBMS- OODBMS
Overview RDBMS-ORDBMS- OODBMS 1 Database Models Transition Hierarchical Data Model Network Data Model Relational Data Model ER Data Model Semantic Data Model Object-Relational DM Object-Oriented DM 2 Main
Client-Server Applications
Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed
Java and Distributed Object Models: An Analysis
Abstract Java and Distributed Object Models: An Analysis Marjan Hericko *, Matjaz B. Juric *, Ales Zivkovic *, Ivan Rozman *, Tomaz Domajnko *, Marjan Krisper ** * University of Maribor, Faculty of Electrical
Study Plan for the Bachelor Degree in Computer Information Systems
Study Plan for the Bachelor Degree in Computer Information Systems The Bachelor Degree in Computer Information Systems/Faculty of Information Technology and Computer Sciences is granted upon the completion
Mobile RMI: Supporting Remote Access to Java Server Objects on Mobile Hosts
Mobile RMI: Supporting Remote Access to Java Server Objects on Mobile Hosts Tom Wall Broadcom Eireann Research Ltd. Dublin, Ireland [email protected] Abstract Java Remote Method Invocation (RMI) is
Elements of Advanced Java Programming
Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the
Inter-Domain Management between CORBA and SNMP :
Presented at DSOM 96, L Aquila, Italy, October 28-30, 1996. Inter-Domain Management between CORBA and SNMP : WEB-based Management - CORBA/SNMP Gateway Approach Subrata Mazumdar Network and Service Management
The Java Series Introduction to Java RMI and CORBA. The Java Series. Java RMI and CORBA Raul RAMOS / CERN-IT User Support Slide 1
The Java Series Introduction to Java RMI and CORBA Raul RAMOS / CERN-IT User Support Slide 1 What are RMI and CORBA for? Usually, in your application, once you instantiate objects, you can invoke methods
UCS. Amazing tools suite in CORBA world
UCS Amazing tools suite in CORBA world Agent UCS What s UCS Simulate CORBA client Simulate CORBA server Organize business testing flow UCS performance/loading test UCS Extendable plugin UCS test notify
CORBA Firewall Security: Increasing the Security of CORBA Applications. Abstract
CORBA Firewall Security: Increasing the Security of CORBA Applications Habtamu Abie Norwegian Computing Center P. O. Box 114 Blindern, 0314 Oslo, Norway Tel.: +47 22 85 25 95, Fax: +47 22 69 76 60 [email protected],
System Models for Distributed and Cloud Computing
System Models for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Classification of Distributed Computing Systems
VisiBroker Configuration Reference
VisiBroker Configuration Reference VERSION 1.6 InpriseAppCenter Inprise Corporation, 100 Enterprise Way Scotts Valley, CA 95066-3249 Copyright 1998, 1999 Inprise Corporation. All rights reserved. All Inprise
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
CORBA, DCOP and DBUS. A performance comparison.
CORBA, DCOP and DBUS. A performance comparison. Abstract For quite a while now I have been under the impression that the CORBA IPC/RPC mechanism used by the GNOME desktop environment was bloated and slow.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
Frameworks for Component-Based Client/Server Computing
Frameworks for Component-Based Client/Server Computing SCOTT M. LEWANDOWSKI Department of Computer Science, Brown University, Providence, RI 02912-1910 [email protected] 1. INTRODUCTION This article introduces
Middleware: Past and Present a Comparison
Middleware: Past and Present a Comparison Hennadiy Pinus ABSTRACT The construction of distributed systems is a difficult task for programmers, which can be simplified with the use of middleware. Middleware
white paper MICRO FOCUS ORBIX 6 TECHNICAL OVERVIEW
white paper MICRO FOCUS ORBIX 6 TECHNICAL OVERVIEW EXECUTIVE SUMMARY The Common Object Request Broker Architecture (CORBA) makes software work together regardless of where it is located, what it is running
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
The Enterprise Service Bus
1 ESBs: Essential Infrastructure for a Successful SOA March 2005 2 at a glance Customers include world s largest firms! 80% of Global Telecom! 70% of Financial Services in Global 100! Blue Chip System
Computer Information Systems (CIS)
Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.
OSI Systems Management, Internet SNMP and ODP/OMG CORBA as Technologies for Telecommunications Network Management
OSI Systems Management, Internet SNMP and ODP/OMG CORBA as Technologies for Telecommunications Network Management George Pavlou Dept. of Computer Science, University College London Gower Street, London
