libbonobo is the non-GUI part of the bonobo component infrastructure, it is most useful for creating aggregate interfaces & doing IPC easily.
libbonobo also contains a rather badly designed & implemented per-system activation system. This needs re-writing & simplifying to be per-display.
Take a look at samples/echo/.
What is Bonobo
Bonobo is a set of language and system independant CORBA interfaces for creating reusable components, controls and creating compound documents.
The Bonobo distribution includes a Gtk+ based implementation of the Bonobo interfaces, enabling developers to create reusable components and applications that can be used to form more complex documents.
If you want to look into a Java implementation of Bonobo, look in the GNOME CVS for the `monkeybeans' module (Erdi Gergo is the author), you can browse it at: http://cvs.gnome.org/bonsai