 |
More About Bonobo |
 |
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
Compound Document
Support assists in the management of compound
documents. Many supporting interfaces are provided such as structured
storage, printing and monikers for linking.