previous More About Bonobo next


Three distinct functions of Bonobo:
Interfaces define Bonobo. They are specified in standard CORBA IDL, and they are independent of language, system libraries and platform.
Wrappers define C 'sugar' interfaces, which ease some of the issues of using CORBA from C, especially as concerns integration with Gtk+ (the GNOME widget system).
Implementation is the guts behind the interfaces. Implementation provides the functionality that can be invoked via the CORBA layer. While it is possible to implement the Bonobo interfaces in any language, the GNOME implementation is sufficient and Free.


Bonobo assists in the implementation of:
Controls provide basic visual embedding. They are used to provide single view "rich widgets," customizable via property interfaces (much like an Active X control or JavaBean).
Components have an implicit document/view abstraction, and are suitable for embedding in productivity applications.
Compound Document Support assists in the management of compound documents. Many supporting interfaces are provided such as structured storage, printing and monikers for linking.