The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.

Slides:



Advertisements
Similar presentations
ESO - Tokyo July, 2005 ALMA Common Software Training- Course Session 1b Distributed Systems G.Chiozzi.
Advertisements

COM vs. CORBA.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
Netprog CORBA Intro1 CORBA Common Object Request Broker Architecture Based partially on Notes by D. Hollinger and Java Network Programming and Distributed.
Distributed Systems Architectures
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Distributed Service Architectures Yitao Duan 03/19/2002.
II. Middleware for Distributed Systems
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Understanding Networked Applications: A First Course Chapter 16 by David G. Messerschmitt.
“Making Software Work Together” TM 1 CORBA and Telecoms.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
Common Object Request Broker Architecture (CORBA) CS-328.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
CORBA Celsina Bignoli Enterprise Computing Corporation have similar computing environments: –mixed set of HW platforms –a mixed set.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
H Research Issues in CORBA Peter de Jong Hewlett-Packard Usenix 8/12/97 Research Issues in CORBA What keeps CORBA people awake at Night! Peter de Jong.
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
CORBA Distributed Technology CASE STUDY Juan C. Navarro.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
IBM’s Customer Information Control System, CICS Art Hendela, President Hendela System Consultants, Inc. Little Falls, NJ
Computer Software. Overview of Computer Software Application- Specific Programs System Management Programs General Purpose Application Programs System.
Abhishek Bachchan Vishal Patangia
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
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.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 11 Understanding transaction managers on z/OS.
Persistent State Service 1  Concept  Persistence is the ability of an object state to survive termination of the process in which the object executes.
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
Enterprise Computing Distribution and components.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Common Object Request Broker Architecture (CORBA)
The Internet Communications Engine (Ice)
CORBA Alegria Baquero.
Interface Definition Language
CORBA Within the OS & Its Implementation
Ch > 28.4.
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Quality Assurance for Component-Based Software Development
1999년 10월 29일 김 정 선 한양대학교 공학대학 전자컴퓨터공학부
Copyright 1999 B.Ramamurthy
Presentation transcript:

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise Consultant Iona Technologies

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 C++ Solaris Windows Java MVS COBOL AIX DBMS CICS DCOM Security Messaging All The Pieces……..

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Interacting Components Location Independence Location Independence Platform Independence Platform Independence Prog. Language Independence Prog. Language Independence Location Independence Location Independence Platform Independence Platform Independence Prog. Language Independence Prog. Language Independence

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA CORBA is defined by the members of the CORBA is defined by the members of the – Object Management Group (OMG) the world’s largest Information Technology consortium, with over 800 members. IONA, IBM, Sun, Digital, Netscape,Microsoft...The OMG co-ordinates the standards work  but it is not an engineering group.  it’s “not for profit”  independent companies provide implementations of the standard CORBA is defined by the members of the CORBA is defined by the members of the – Object Management Group (OMG) the world’s largest Information Technology consortium, with over 800 members. IONA, IBM, Sun, Digital, Netscape,Microsoft...The OMG co-ordinates the standards work  but it is not an engineering group.  it’s “not for profit”  independent companies provide implementations of the standard

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA as a “software bus” software bus In CORBA, each component is an object with an object-oriented interface but the internals can be coded in an OO or non-OO language like Cobol Objects on the bus can be used by any other object subject to security checks of course

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA In A Nutshell Solaris MVS HP-UX NT JVM AIX IRIX C++ COBOL C++Ada VC++ Java C++ Add interfaces Add a common communication protocol IIOP

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA - programming languages CORBA provides support for interworking between different programming languages CORBA provides support for interworking between different programming languages Visual Basic Smalltalk Ada Java C++ and more and more

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Client-Server Peer-Peer The terms Client & Server are used frequently in CORBA The terms Client & Server are used frequently in CORBA The terms Client & Server does not imply a star configuration The terms Client & Server does not imply a star configuration  Servers can call each other Servers contain one or more objects. Servers are often physically represented as processes. Objects, not servers, are invocable Servers contain one or more objects. Servers are often physically represented as processes. Objects, not servers, are invocable Communication in CORBA is therefore Peer to Peer Communication in CORBA is therefore Peer to Peer The terms Client & Server are used frequently in CORBA The terms Client & Server are used frequently in CORBA The terms Client & Server does not imply a star configuration The terms Client & Server does not imply a star configuration  Servers can call each other Servers contain one or more objects. Servers are often physically represented as processes. Objects, not servers, are invocable Servers contain one or more objects. Servers are often physically represented as processes. Objects, not servers, are invocable Communication in CORBA is therefore Peer to Peer Communication in CORBA is therefore Peer to Peer ClientServer - Client Server

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Interface Definitions (IDL) Each CORBA object has a well defined interface: Each CORBA object has a well defined interface:  These interfaces are defined in IDL OMG’s Interface Definition Language OMG’s Interface Definition Language  Each interface definition lists the operations that can be applied to objects with that interface.  Interfaces can inherit from each other IDL is not another programming language IDL is not another programming language  it only defines interfaces Each CORBA object has a well defined interface: Each CORBA object has a well defined interface:  These interfaces are defined in IDL OMG’s Interface Definition Language OMG’s Interface Definition Language  Each interface definition lists the operations that can be applied to objects with that interface.  Interfaces can inherit from each other IDL is not another programming language IDL is not another programming language  it only defines interfaces

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 IDL - Interface Definition Language IDL is the key to interworking across networks, operating systems and programming languages: IDL is the key to interworking across networks, operating systems and programming languages: C++ Smalltalk Java.. Active X (Visual Basic, Delphi, Power Builder) Ada network target object IDL interface

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA services services that are useful for a set of building applications they add extra abilities to CORBA objects These are not of equal importance! - Naming (look up names to get references to object) - Transactions (two phase commit) - Event Service (send msgs to multiple receivers) - Relationships (relationships between objects) - Lifecycle (factories for objects; moving objects) - Time (get time of day; and periodic calls) - Licensing (who can run what) - Trading (find objects given a constraint string) - Security (who can call what objects) - Properties (attach properties to objects) - Query (query collections of objects) - Persistent Object (high level arch. for persistence) - Concurrency Control (locking) - Externalization (writing objects to byte streams)

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Overview of the process Client developer Server developer Server IDL compiler IDL compiler IDL compiler IDL compiler Client IDL

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Interfaces The purpose of IDL is to define interfaces which consist of operations and attributes attributes may be declared readonly interface Account { attribute string owner; readonly attribute string dateLastModified; readonly attribute float balance; void makeDeposit (in float amount); boolean makeWithdrawal (in float amount, out float balance); }; interface Account { attribute string owner; readonly attribute string dateLastModified; readonly attribute float balance; void makeDeposit (in float amount); boolean makeWithdrawal (in float amount, out float balance); };

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 What About the Mainframe? WHY ON OS/390 ?

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Integrate your mainframe NT/95 UNIX OS/390 Java Define your interfaces (IDL) Execute your interfaces (IIOP)

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 ? VB C++ JAVA

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 VB C++ JAVA COBOL PL/I C++

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 CORBA server CORBA Server Client IOR OS/390 orbixd IIOP

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 VB C++ JAVA COBOL PL/I C++ USS

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 VB C++ JAVA CICS IMS

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA CICS Adapter CICS GRID001 CORBA CICS Adapter GRID height width set() get() GRID height width set() get() OS/390 Mapping Repository (GRID, set  GRID001) Grid User my_grid

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA CICS Adapter CICS GRID001 CORBA CICS Adapter GRID height width set() get() GRID height width set() get() OS/390 Grid User my_grid

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 CORBA IMS Adapter IMS CORBA IMS Adapter GRID height width set() get() GRID height width set() get() OS/390 GRID001 Mapping Repository Grid User my_grid

The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 ? ’s