Bonobo (component model)

Bonobo is a component framework for the freely available GNOME desktop environment. Bonobo is to serve the creation of reusable software components and compound documents. Through its history it resembles Microsoft's OLE technology and is analogous to GNOME KDE KParts.

Bonobo has been developed as a solution to problems and needs of the Free Software community in the development of rich applications. Bonobo is based on the Common Object Request Broker Architecture (CORBA ) and its implementation GNOME ORBit. The functions of a software can be integrated into another over bonobo. So can, for example, Gnumeric ( spreadsheet ) directly within AbiWord ( word processor) to embedded in a text document tables care by Abiword Gnumeric integrates as Bonobo component.

Available components are

  • Gnumeric spreadsheet
  • A PostScript viewer ( ggv )
  • A PDF viewer ( Xpdf )
  • A SVG viewer ( gill )

History

Inspired by Microsoft's OLE, it was originally developed by Ximian for compound documents (such as the tables in text documents in the application example). In GNOME 1.2 in May 2000 Bonobo was first included. Since GNOME 2.4 Bonobo is officially deprecated, and developers are advised instead to switch to alternatives such as D-Bus or the GIO component of GLib. As part of the Ridley project is underway to replace Bonobo by D-Bus; Results will be published in GTK 3.0. Along with some other bonobo and ORBit libraries were removed with version 2.22 of the GNOME project.

137903
de