ORBit - A fast C-based ORB being built in
conjunction with the GNOME desktop
environment project.
Major features include:
An Object Request Broker aiming for full CORBA 2.2 compliance and already a good amount accomplished towards this goal.
Uses Very Cool optimization techniques to provide thin, fast stubs and a memory-efficient, fast ORB. For example, an ORBit "echo this string back to me" client, with everything except basic system libraries statically linked, is under a tenth the /usr/bin/size of the equivalent MICO client.
C language bindings, others (notably C++, Perl, Ada, Python via PyORBit, Eiffel ) to come.
![]() | Note that this is different from most other ORBs that have a preference for C++ ... |
Licensed under the LGPL
Gnorba is a library that contains utility functions intended to make the use of CORBA in GNOME applications easier. This includes:
Integration of the ORBit main loop with GLIB/ GTk ,
Control the GNOME CORBA security mechanism, whereby access to the ORB is restricted via the use of X Cookies
Automatically starting up the name server if it is not already running.
This tool allows browsing the information found in the CORBA name service.
goad - GNOME Object Activation Directory
It keeps track of the CORBA object implementations available on the system, and allows applications to activate these implementations or access currently running ones. For example, the help system of GNOME is listed in the GOAD repository and may be launched by activating it.
MICO had been adopted as the ORB for the KDE desktop environment project; they have since rejected CORBA for general use in favor of a custom IPC library.
Note that MICO has been run successfully through the Open Group CORBA Test Suite, and thereby is branded as "CORBA COMPLIANT." See the TOG CORBA Conformance Statement Questionnaire for more details.
From ATT Labs Cambridge (formerly Oracle and Olivetti research labs) comes a GPLed ORB for CORBA. It is reported that running this under Linux provides the fastest performing CORBA implementation presently available.
omniORB is the "ORB of choice" for the Fresco Graphical Environment.
ILU (Inter-Language Unification) at PARC
ILU 2.0 now supports Guile Scheme and Common Lisp, and now claims to be suitably licensed to be treated as free/libre software/
Examine the ftp site's patch list before installing...
COPE - Perl/CORBA binding -- Binding to Perl
Dylan IDL Binding Information -- binding to Dylan
CorbaScript is an interpreted object-oriented scripting language dedicated to CORBA environments. Scripts (i.e. CorbaScript programs) can invoke any operation, get and set any attribute of any Corba object. Moreover, any OMG-IDL interface can be implemented by scripts. CorbaScript provides a dynamic binding to OMG-IDL descriptions: no OMG-IDL stub or skeleton need to be generated. OMG-IDL descriptions are extracted from the Interface Repository and are made directly available to scripts. Invocations of CORBA objects are achieved by the CORBA DII mechanism. The CORBA DSI is used to implement CORBA objects with CorbaScript. Moreover scripts can invoke any world-wide CORBA object through IIOP.
It works with MICO and OmniBroker, and a number of Unix-like platforms.
CorbaScript seems to look a fair bit like Python.
CORBA ORB available for Linux, with both C++ and Java versions available.
Including an ORB written in ELISP and the beginnings of a Common Lisp ORB.
A Python -based ORB using the pythonidl Python Mapping
CLORB ORB for Common Lisp
CORBA ORB by the Russian Academy of Sciences Institute of Systems Programming
A quite full-featured implementation of CORBA 2.3 written in Eiffel.
A module allowing accessing Apache internals via CORBA interfaces.
ROFES - A Real Time CORBA Implementation for embedded systems
A CORBA-compliant instantiation of the PolyORB generic middleware for Ada .