130 likes | 268 Views
Programming Heterogeneous Systems with CORBA. By Rick Szatkowski. Introduction. What is CORBA? Common Object Request Broker Architecture
E N D
Programming Heterogeneous Systems with CORBA By Rick Szatkowski
Introduction • What is CORBA? • Common Object Request Broker Architecture • Defines APIs, communication protocol, and object/service information models to enable heterogeneous applications written in various languages running on various platforms to inter operate.
Why use CORBA? • Using the standard protocol IIOP, a CORBA-based program from any vendor, on almost any computer, operating system, programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on almost any other computer, operating system, programming language, and network.
Acronyms • ORB • Object Request Broker • OMG • Object Management Group • IDL • Interface Definition Language • OBV • Objects by Value • CCM • CORBA Component Model • IIOP • Internet Inter-Orb Protocol
Problem Description • Create an application that shows the capabilities of CORBA using the IDL to work cross different languages. • This application will also need to be able to operate on various operating systems. • There will be both a client and server version of this application. • This client and server will also be written in different languages and operate on separate operating systems.
Solution • Create a Client using Java • Create a Server using Java • Create a Client using C++ • Create a Server using C++ • Run Client and Server on Linux • Run Client and Server on Windows
Solution (cont.) • Clients shall have several different commands to pass objects and variables • Clients shall be able to connect to different servers • Servers shall accept clients from multiple languages and operating systems
Results • Working Java Client • Working Java Server • Demonstration
Conclusion • I still have much work to accomplish • Having some major difficulty with the servertools but have gotten the IDL to work on an internal network
References • http://en.wikipedia.org/wiki/corba • http://www.corba.org • http://itech.fgcu.edu/faculty/zalewski/CORBA/CORBA.html • http://java.sun.com
Questions Where can I get a hat like that?