Corba and the world of Information Technology
Where does CORBA fit in the world of IT?
It is tempting to look at CORBA and quickly determine that it is simply a network transport layer for building software.
Or put another way, that CORBA answers the question: how will application component XYZ talk with component ABC?
While this is true and of significant value, it is nice to have a debugged, optimized tool that allows easy creation of distributed applications - CORBA is actually much more. As we explore CORBA we will see that the specification provides a sophisticated framework for both object and application level services that is designed to be as open as possible at every level.
This focus on openness is CORBA's greatest strength. As we move forward, we will repeatedly take the time to ask "Why CORBA?"
The Common Object Request Broker Architecture (CORBA) [OMG:95a] is an emerging open distributed object computing infrastructure being standardized by the Object Management Group (OMG).
CORBA automates many common network programming tasks such as
- object registration,
- location, and
- activation.
Other functions that Corba fulfilles are
- request demultiplexing,
- framing and error-handling,
- parameter marshalling and demarshallin, and
- operation dispatching.
The major advantages of using CORBA to build distributed applications with C++ are
- Interoperability across programming languages and operating systems
- Open standardization of CORBA
- Vendor independence
- Legacy integration
- Location transparency
- Programmer productivity
- Reusing CORBA services and facilities