GNOME Developer

The GNOME CORBA Framework

The GNOME CORBA framework allows applications to easily use ORBit, the CORBA implementation used by GNOME. One part of this framework provides integration of the ORBit main loop with the Gtk+ main loop, security for incoming CORBA requests, and a standard method of accessing the GNOME name service.

To allow applications to request access to a specific CORBA object, GNOME CORBA servers place information in GOAD, the GNOME Object Activation Directory. This directory stores information on the CORBA objects that a program can provide to other programs. Each directory entry contains a unique implementation identifier (the "GOAD ID"), a list of interfaces that the object supports, a human-readable description of the object implementation, and information on how to create a new instance of the object implementation.

If an application provides the implementation for a CORBA object, it is simple to integrate that object into the GOAD system. An application would install a '.goad' data file into the correct directory as part of its installation process. Then, a few simple function calls must be made when the object is created and destroyed, and the application must handle an extra command line option. Once an object implementation is registered with GOAD, client applications can activate that implementation with a single function call.

Also provided as part of the GNOME CORBA framework are a number of interface definitions for commonly used interfaces, such as factories and reference-counted objects.

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

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

webmaster@gnome.org

Website hosted by Red Hat, Inc.