GNOME Developer

ORBit

CORBA (the Common Object Request Broker Architecture) is a standard for "distributed objects". This basically means that applications may make invoke operations on objects that are not located in the same address space. Frequently object client and server are in different processes or even on different computer systems. If you are familiar with how RPC (Remote Procedure Call) works, then thinking of CORBA as an object-oriented RPC specification may be helpful.

To make use of CORBA technology, applications must go through an ORB (Object Request Broker) library that implements the CORBA API. The ORB hides all the low level communications that are necessary for sending requests to objects, receiving replies from them, and making object implementations accessable. To the application, invoking an operation on a distributed object acts the same as a local function call.

When GNOME first started to make use of CORBA, it made use of the MICO ORB. Mico did not fit GNOME's needs very well, though, so Elliot Lee and Dick Porter decided to write a new ORB from scratch. Thus ORBit was born.

Today, ORBit is the CORBA implementation used by many of the GNOME components. It is fast and lean, allowing the use of CORBA in areas that would not normally seem practical. It supports much of the CORBA 2.2 standard, and has hooks that allow easy integration with GNOME programs. For more information on ORBit, visit the ORBit web page.

Home | News | What's New | Architecture | Documentation | Tools | Getting Involved | External Resources | Projects | Sitemap

Last modified 1999/06/10 22:56:50

webmaster@gnome.org

Website hosted by Red Hat, Inc.