CORBA |
In computing, Common Object Request Broker Architecture (CORBA), is a standard for software componentry. The CORBA standard is created and controlled by the Object Management Group (OMG). It defines APIs, communication protocol, and object/service information models to enable heterogeneous applications written in various languages running on various platforms to interoperate. CORBA therefore provides platform and location transparency for sharing well-defined objects across a distributed computing platform.
__TOC__
In a general sense CORBA wraps code written in some language into a bundle containing additional information on the capabilities of the code inside, and how to call it. The resulting wrapped objects can then be called from other computer programs (or CORBA objects) over the network. In this sense, CORBA can be considered as a machine-readable documentation format, similar to a header file but with considerably more information.
CORBA uses an interface definition language (IDL) to specify the interfaces that objects will present to the world. CORBA then specifies a mapping from IDL to a specific implementation language like C plus plus or Java programming language. This mapping precisely describes how the CORBA data types are to be used in both client and server implementations. Standard mappings exist for Ada programming language, C language, C plus plus, Lisp programming language, Smalltalk, Java programming language, and Python programming language. There are also non-standard mappings for Perl and Tcl implemented by object request broker written for those languages.
The CORBA IDL is only one example of an IDL.
This diagram illustrates how the generated code is used within the CORBA infrastructure:
In addition to providing users with a language and a platform-neutral remote procedure call specification, CORBA defines commonly needed services such as transactions and security.
= Key Features =
*Internet InterORB Protocol (IIOP) *Dynamic Invocation Interface (DII) *Dynamic Skeleton Interface (DSI) *Interface Repository (IFR) *Objects by Value (OBV) *CORBA Component Model (CCM) *Portable Object Adapter (POA) *General InterORB Protocol (GIOP) *JAVA to IDL mapping
= CORBA implementations =
= See also =
= References =
*Robert Orfali: The Essential Client/Server Survival Guide , John Wiley & Sons, ISBN 0-471-15325-7 *Robert Orfali, Dan Harkey, Jeri Edwards: The Essential Distributed Objects Survival Guide , John Wiley & Sons, ISBN 0-471-12993-3 *Robert Orfali, Dan Harkey: Client/Server Programming with JAVA and CORBA , John Wiley & Sons, ISBN 0-471-24578-X *Dirk Slama, Jason Garbis, Perry Russell: Enterprise CORBA , Prentice Hall, ISBN 0-13-083963-9 *Michi Henning, Steve Vinoski: Advanced CORBA Programming with C++ , Addison-Wesley, ISBN 0-201-37927-9 *Axel Korthaus, Martin Schader, Markus Aleksy: [http://www.wifo.uni-mannheim.de/CORBA/ Implementing Distributed Systems with Java and CORBA ], Springer, ISBN 3-540-24173-6 *Fintan Bolton: Pure Corba , Sams Publishing, ISBN 0-672-31812-1 *Jon Siegel: CORBA 3 - Fundamentals and Programming , John Wiley & Sons, ISBN 0-471-29518-3 *Ron Zahavi: Enterprise Application Integration with CORBA: Component and Web-Based Solutions , John Wiley & Sons, ISBN 0-471-32720-4 *Bret Hartman, Konstantin Beznosov, Steve Vinoski, Donald Flinn: Enterprise Security with EJB and CORBA , John Wiley & Sons, ISBN 0-471-40131-5 *Thomas J. Mowbray, Ron Zahavi: The Essential Corba: System Integration Using Distributed Objects , John Wiley & Sons, ISBN 0-471-10611-9 *Michael Rosen, David Curtis: Integrating CORBA and COM Applications , John Wiley & Sons, ISBN 0-471-19827-7 *Gerald Brose, Andreas Vogel, Keith Duddy: Java Programming with CORBA , John Wiley & Sons, ISBN 0-471-37681-7 *John Schettino, Robin S. Hohman, Liz O Hara: CORBA For Dummies , Hungry Minds, ISBN 0-764-50308-1 *Jeremy L. Rosenberger: Teach Yourself CORBA in 14 Days , Sams Publishing, ISBN 0-672-31208-5 *Jon Siegel: Quick CORBA 3 , John Wiley & Sons, ISBN 0-471-38935-8 *Thomas J. Mowbray, Raphael C. Malveau: CORBA Design Patterns , John Wiley & Sons, ISBN 0-471-15882-8 *Robert Orfali, Dan Harkey, Jeri Edwards: Instant CORBA , John Wiley & Sons, ISBN 0-471-18333-4 *Paul Harmon, William Morrissey: The Object Technology Casebook , John Wiley & Sons, ISBN 0-471-14717-6
= External links =
|
|