Download presentation
Presentation is loading. Please wait.
Published byBrittney Wade Modified over 9 years ago
1
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise Consultant Iona Technologies
2
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……..
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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)
12
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
13
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); };
14
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 What About the Mainframe? WHY ON OS/390 ?
15
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)
16
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 ? VB C++ JAVA
17
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 VB C++ JAVA COBOL PL/I C++
18
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 CORBA server CORBA Server Client IOR OS/390 orbixd IIOP
19
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 VB C++ JAVA COBOL PL/I C++ USS
20
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 OS/390 VB C++ JAVA CICS IMS
21
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
22
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
23
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
24
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 ? ’s
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.