Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
service
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
13 user(s) are online (9 user(s) are browsing encyclopedia)

Members: 0
Guests: 13

more...
partner

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 =

  • [http://www.puder.org/corba/matrix/ An overview of available CORBA implementations]
  • [http://www.borland.com/us/products/visibroker/index.html Borland Enterprise Server, VisiBroker Ed.] - .
  • [http://www.fpx.de/Combat/ Combat] - A Tcl ORB, and a Tcl layer for C++ ORBs.
  • [http://www.prismtech.com/section-item.aspsid4=&sid3=190&sid2=10&sid=18&id=402 e*ORB] - from PrismTech.
  • ILU - An open software object interface system from Xerox PARC.
  • [http://iiop-net.sourceforge.net/ IIOP.NET] - .
  • [http://www.jacorb.org/ JacORB] - .
  • [http://www.mico.org/ MICO] - .
  • [http://omniorb.sourceforge.net/ omniORB] - .
  • [http://openorb.sourceforge.net/ OpenORB] - .
  • [http://www.orbacus.com/ Orbacus] - commercial C_plus_plus ORB by IONA Technologies
  • [http://www.ois.com/ ORB express ] - standard and Real-time commercial Ada programming language, C_plus_plus, and Java programming language ORBs by Objective Interface Systems
  • [http://www.gnome.org/projects/ORBit2/ ORBit2] - .
  • [http://www.iona.com/products/orbix/welcome.htm Orbix] - commercial ORB by IONA Technologies
  • [http://www.topgraphx.com/ OrbRIVER] - from Topgraphx.
  • [http://sf.net/projects/perlorb/ Perl ORB] - .
  • .
  • [http://www.fnorb.org/ Python ORB] - .
  • [http://www.sankhya.com/info/varadhi.html SANKHYA Varadhi] -
  • [http://www.cs.wustl.edu/~schmidt/TAO.html TAO] -
  • [http://www.martin-both.de/vborb.html VBOrb] -
  • [http://www.xtradyne.com/ Xtradyne I-DBC] - - A commercial CORBA Security implementation from Xtradyne.
  • = See also =

  • Remote procedure call (RPC)
  • Software componentry#Technologies for Software Components
  • Service-oriented architecture
  • Java remote method invocation
  • Web service
  • Distributed computing
  • Servant (CORBA)
  • Etherealization
  • Incarnation (CORBA)
  • Java 2 Platform, Enterprise Edition
  • GNOME Bonobo (computing)
  • Internet Communications Engine
  • = 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 =

  • [http://www.omg.org/technology/documents/formal/corba_2.htm OMG CORBA 3]
  • [http://www.omg.org/ Object Management Group]
  • [http://www.corba.org/ Information Board]
  • [http://www.omg.org/technology/documents/spec_catalog.htm Catalog of OMG Specifications]
  • [http://www.omg.org/technology/documents/idl2x_spec_catalog.htm IDL / Language Mapping]
  • [http://www.omg.org/technology/documents/corba_spec_catalog.htm#ccm CORBA Component Model (CCM)]
  • [http://www.omg.org/technology/documents/corba_spec_catalog.htm IIOP]
  • [http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm Services]
  • [http://www.omg.org/technology/documents/corbafacilities_spec_catalog.htm Facilities]
  • [http://www.omg.org/technology/documents/domain_spec_catalog.htm Domain]
  • [http://www.omg.org/technology/documents/embed_intel_spec_catalog.htm Embedded Intelligence]
  • [http://www.omg.org/technology/documents/formal/omg_security.htm Security]
  • [http://www.omg.org/technology/documents/modeling_spec_catalog.htm UML, MOF, XMI, CWM]
  • [http://cbbrowne.com/info/corba.html Description] by Christopher B. Browne
  • [http://corbaconf.kiev.ua/ CORBA support for autoconf]
  • [news://comp.object.corba discussions]
  • [http://orbzone.org/ OrbZone forum]
  • [http://www.prismtech.com/section-item.aspsid4=&sid3=184&sid2=10&sid=18&id=384 CORBA Resources & Links]
  • *Article [http://cuj.com/documents/s=7993/cujcexp1907vinoski/ XML as CORBA Data] by Douglas C. Schmidt and Steve Vinoski *Article [http://xml.sys-con.com/read/40033.htm Building Distributed Applications with Corba and XML] by Dermot Russell and Nick Simha *[http://corba2soap.sourceforge.net/ SOAP Bridge]