Object request broker
From Wikipedia, the free encyclopedia
| This article or section is in need of attention from an expert on the subject. WikiProject Computing or the Computing Portal may be able to help recruit one. |
In distributed computing, an object request broker (ORB) is a piece of middleware software that allows programmers to make program calls from one computer to another via a network.
ORB's handle the transformation of in-process data structures to and from the byte sequence, which is transmitted over the network. This is called marshalling or serialization.
Some ORB's, such as CORBA-compliant systems, use an Interface Description Language (IDL) to describe the data which is to be transmitted on remote calls.
In addition to marshalling data, ORB's often expose many more features, such as distributed transactions, directory services or real-time scheduling.
In object-oriented languages, the ORB takes the form of an object with methods enabling connection to the objects being served. After an object connects to the ORB, the methods of that object become accessible for remote invocations. The ORB requires some means of obtaining the network address of the object that has now become remote. The typical ORB also has many other methods.
[edit] See also
[edit] Implementations
- CORBA - the Common Object Request Brokerage Architecture.
- Ice - the Internet Communications Engine
- .NET Remoting - object remoting library within Microsoft's .NET Framework
- Windows Communication Foundation
- ORBexpress - real-time ORBs by Objective Interface Systems
- Orbix - An Enterprise-level CORBA ORB from IONA Technologies
- DCOM - the Distributed Component Object Model from Microsoft
- RMI - the Remote Method Invocation Protocol from Sun Microsystems
- RPC - Remote Procedure Call
- SimpleORB - a small, non-CORBA ORB
- ORBit - an open-source CORBA ORB used as middleware for GNOME
- OmniORB - a CORBA-compliant ORB released under the GPL
- opalORB - a CORBA implementation completely written in Perl.

