GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Main page
  • Contents
  • Current events
  • Random article
  • About Wikipedia
  • Contact us
  • Help
  • Learn to edit
  • Community portal
  • Recent changes
  • Upload file
  • Special pages
  • Search
  • Donate

This view

  • Original page
  • New address

GeezerVison is showing en.wikipedia.org — Object request broker - Wikipedia

In distributed computing, an object request broker (ORB) is a concept of a middleware, which allows program calls to be made from one computer to another via a computer network, providing location transparency through remote procedure calls. ORBs promote interoperability of distributed object systems, enabling such systems to be built by piecing together objects from different vendors, while different parts communicate with each other via the ORB. Common Object Request Broker Architecture standardizes the way ORB may be implemented.

Overview

ORBs assumed to handle the transformation of in-process data structures to and from the raw byte sequence, which is transmitted over the network. This is called marshalling or serialization. In addition to marshalling data, ORBs often expose many more features, such as distributed transactions, directory services or real-time scheduling. Some ORBs, such as CORBA-compliant systems, use an interface description language to describe the data that is to be transmitted on remote calls.[1][2]

In object-oriented languages (e.g. Java), an ORB actually provides a framework which enables remote objects to be used over the network, in the same way as if they were local and part of the same process. On the client side, so-called stub objects are created and invoked, serving as the only part visible and used inside the client application. After the stub's methods are invoked, the client-side ORB performs the marshalling of invocation data, and forwards the request to the server-side ORB. On the server side, ORB locates the targeted object, executes the requested operation, and returns the results. Having the results available, the client's ORB performs the demarshalling and passes the results back into the invoked stub, making them available to the client application. The whole process is transparent, resulting in remote objects appearing as if they were local.[1] Many modern ORB implementations also support features like asynchronous invocation patterns and pluggable communication protocols to enhance flexibility and performance.

Implementations

  • CORBA - Common Object Request Broker Architecture.
  • ICE - the Internet Communications Engine
  • .NET Remoting - object remoting library within Microsoft's .NET Framework
  • Windows Communication Foundation (WCF)
  • ORBexpress - Real-time and Enterprise ORBs by Objective Interface Systems
  • Orbix - An Enterprise-level CORBA ORB originally developed by IONA Technologies
  • DCOM - the Distributed Component Object Model from Microsoft
  • RMI - the Remote Method Invocation Protocol from Sun Microsystems
  • ORBit - an open-source CORBA ORB used as middleware for GNOME
  • The ACE ORB - a CORBA implementation from the / Distributed Object Computing (DOC) Group

See also

  • Message broker – Computer program module
  • Distributed object communication
  • Distributed object – Concept in distributed computing
  • D-Bus – Linux message-oriented middleware

References

  1. 1 2 "Object Request Brokers". IBM. 2013-11-05. Retrieved 2013-12-22.
  2. ↑ "Overview of CORBA". wustl.edu. 2006-09-28. Archived from the original on 2018-05-31. Retrieved 2013-12-22.


Stub icon

This article related to a type of software is a stub. You can help Wikipedia by adding missing information.

  • v
  • t
  • e
Stub icon

This network-related software article is a stub. You can help Wikipedia by adding missing information.

  • v
  • t
  • e
Retrieved from "https://en.wikipedia.org/w/index.php?title=Object_request_broker&oldid=1384217956"
Categories:
  • Object request broker
  • Middleware
  • Software type stubs
  • Network software stubs
Hidden categories:
  • All articles with unsourced statements
  • Articles with unsourced statements from October 2024
  • All stub articles
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.