|Lesson 3|| Common acronyms|
|Objective|| Explore CORBA associated acronyms|
Common Corba Acronyms
Begin to explore CORBA by learning more about some of the associated acronyms.
Most technologies come with their own set of acronyms and CORBA is no exception. Chances are, if you have been looking into CORBA, you have already run into some of the acronyms that we are about to see.
The most important thing to focus on at this point is getting familiar with the acronyms and getting some idea of what they do. As we learn are about CORBA, we will explore these topics in greater depth.
- OMG is a democratic body that exists to produce, refine, and manage the CORBA specification
- IDL - Interface Definition Language provides a common programming-level specification language for defining distributed applications
- OMA - Object Management Architecture adds a common architectural model, so that applications may also be constructed using standard building blocks and components
- ORB - Object Request Broker represents an open standard communications mechanism that allows all CORBA objects to send and receive messages in a common way
- BOA - Basic Object Adapter is a helper object that exists as part of the basic ORB and exists to help CORBA servers register with the ORB and begin to receive CORBA client requests.
- IIOP - Internet Orb Protocol defines a standard, wire-level protocol spoken by all CORBA ORBs. Having a standard protocol means that ORB products from different vendors will seamlessly interoperate.
Now that we have a good idea of the basic reason for CORBA's existence (a tool for building distributed software systems)
and have been introduced to some of CORBA's acronyms, we will begin to learn more about the details of what makes CORBA tick.
The following lessons will take us from our current conceptual understanding of distributed clients and servers and build on our understanding to explore CORBA in detail.
CORBA 2.0 also removed another major obstacle by providing the Internet Inter-ORB Protocol (IIOP). IIOP guarantees that system components developed for different vendors' ORBs can interoperate with one another,
whereas before CORBA 2.0, different system components could communicate only if all of them used the same vendor's ORB.
The C++ mapping and IIOP were key features that initiated CORBA's move into the mainstream and made it a viable technology for many commercial companies. This increased popularity of CORBA also meant an increased demand for extensions and bug fixes. As a result, the specification has been revised three times since the publication of CORBA 2.0. CORBA 2.1 was largely a cleanup release that addressed a number of defects.
CORBA 2.2 added one major new feature: the Portable Object Adapter (POA). The POA, together with an update to the C++ mapping, removed the server-side portability problems that existed to that point. CORBA 2.3, the most recent release, as of this writing, fixed many minor bugs and added one major new feature, Objects-By-Value.
The OMG has now grown to more than 800 members, making it the world's largest industry consortium, and CORBA has become the world's most popular and widely used middleware platform.
In our estimation, C++ is the dominant implementation language for CORBA (although Java is making some inroads for client development). Demand for CORBA-literate C++ programmers continuously outstrips supply, and it
seems likely that CORBA will remain the dominant middleware technology for at least several more years. This book is all about making you CORBA-literate and giving you the information you need to be able to write production-quality CORBA-based systems.