The bonobo library supports independant CORBA interfaces for
creating reusable components. It provides GNOME with a framework for
handling compound documents, such as embedding a spreadsheet in a
word processor document.
This requires ORBit2.