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.
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 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++ or Java. This mapping precisely describes how the CORBA data types are to be used in both client and server implementations. Standard mappings exist for Ada, C, C++, Lisp, Smalltalk, Java, and Python. There are also non-standard mappings for Perl and Tcl implemented by ORBs written for those languages.
The CORBA IDL is only one example of an IDL.
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.
Contents |
CORBA Implementations
- An overview of available CORBA implementations (http://www.puder.org/corba/matrix/)
- Combat (http://www.fpx.de/Combat/) A Tcl ORB, and a Tcl layer for C++ ORBs.
- e*ORB (http://www.prismtechnologies.com/section-item.asp?sid4=&sid3=&sid2=9&sid=18&id=174) - Missing image
100%.png
Image:100%.png
- A commercial ORB for Ada, C and C++. - JacORB (http://www.jacorb.org/) - Missing image
50%.png
Image:50%.png
- A Free Software (LGPL) ORB implemented in Java. - MICO (http://www.mico.org/) - Missing image
100%.png
Image:100%.png
- A Free Software (GPL) ORB implemented in C++. - omniORB (http://omniorb.sourceforge.net/) - Missing image
75%.png
Image:75%.png
- An Free Software (LGPL) ORB for C++ and Python. - Orbacus (http://www.orbacus.com/) - commercial C++ ORB by IONA Technologies
- Orbix (http://www.iona.com/products/orbix/welcome.htm) - commercial ORB by IONA Technologies
- Perl ORB (http://sf.net/projects/perlorb/) - Missing image
25%.png
Image:25%.png
- An Open Source (Artistic License) ORB implemented in Perl. - PolyORB - Missing image
100%.png
Image:100%.png
- A Free Software (MGPL) ORB implemented in Ada. - Python ORB (http://www.fnorb.org/) - Missing image
50%.png
Image:50%.png
- A Free Software (Python license) ORB implemented in Python. - SANKHYA Varadhi (http://www.sankhya.com/info/varadhi.html) - Missing image
100%.png
Image:100%.png
- A commercial ORB for C++ - TAO (http://www.cs.wustl.edu/~schmidt/TAO.html) - Missing image
50%.png
Image:50%.png
- The ACE ORB, an Open Source ORB for C++
See also
- Component technologies
- Remote procedure call
- Java remote method invocation
- Web service
- Distributed computing
- Servant (CORBA)
- Etherealization
- Incarnation
- Java 2 Platform, Enterprise Edition
- GNOME Bonobo
References
- Thomas J. Mowbray, Raphael C. Malveau: CORBA Design Patterns, John Wiley & Sons, ISBN 0-471-15882-8
- 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
- Michi Henning, Steve Vinoski: Advanced CORBA Programming with C++, Addison-Wesley, ISBN 0-201-37927-9
- Axel Korthaus, Martin Schader, Markus Aleksy: Implementing Distributed Systems with Java and CORBA (http://www.wifo.uni-mannheim.de/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
- 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
- OMG CORBA 3 (http://www.omg.org/technology/documents/formal/corba_2.htm)
- Object Management Group (http://www.omg.org/)
- Information Board (http://www.corba.org/)
- Catalog of OMG Specifications (http://www.omg.org/technology/documents/spec_catalog.htm)
- IDL / Language Mapping (http://www.omg.org/technology/documents/idl2x_spec_catalog.htm)
- CORBA Component Model (CCM) (http://www.omg.org/technology/documents/corba_spec_catalog.htm#ccm)
- IIOP (http://www.omg.org/technology/documents/corba_spec_catalog.htm)
- Services (http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm)
- Facilities (http://www.omg.org/technology/documents/corbafacilities_spec_catalog.htm)
- Domain (http://www.omg.org/technology/documents/domain_spec_catalog.htm)
- Embedded Intelligence (http://www.omg.org/technology/documents/embed_intel_spec_catalog.htm)
- Security (http://www.omg.org/technology/documents/formal/omg_security.htm)
- UML, MOF, XMI, CWM (http://www.omg.org/technology/documents/modeling_spec_catalog.htm)
- Description (http://cbbrowne.com/info/corba.html) by Christopher B. Browne
- CORBA support for autoconf (http://corbaconf.kiev.ua/)
- discussions (news:comp.object.corba)de:Common Object Request Broker Architecture
es:CORBA fr:Common Object Request Broker Architecture gl:CORBA it:CORBA nl:Common Object Request Broker Architecture pl:CORBA pt:CORBA zh:CORBA