Bonobo (component model)
Bonobo is a component model for creating reusable software components and compound documents. It was created by the company Ximian (acquired by Novell) for compound documents used in GNOME.
Bonobo was designed and implemented to address the needs and problems of the free software community for developing large-scale applications. It is inspired by Microsoft's OLE and is quite similar to it. Bonobo components are analogous to KParts in KDE. Bonobo is based on the CORBA architecture. Bonobo can, for instance, be used to embed an HTML component to show some text or an SVG component to display statistics taken from a database.
Available components are:
- the Gnumeric Spreadsheet
- a PostScript viewer (ggv)
- a PDF viewer (xpdf)
- an SVG viewer (gill)
Planned deprecation
The GNOME release has officially deprecated Bonobo sometime since GNOME 2.4,[1] and developers have been advised to use or switch to an alternative such as D-Bus.[2]
See also
- Portable object cross language cross platform Object Model definition
- CORBA Common Object Request Broker Architecture, cross language cross platform object model
- Freedesktop.org D-Bus current open cross language cross platform Object Model
- KDE KPart KDE component framework
- XPCOM Mozilla applications cross Platform Component Object Model
- COM Microsoft Windows only cross language Object Model
- DCOM Distributed COM, extension making COM able to work in networks
- Common Language Infrastructure current .Net cross language cross platform Object Model
- IBM System Object Model SOM, a component system from IBM used in OS/2
- Java Remote Method Invocation (Java RMI)
- Internet Communications Engine
- Foreign function interface
- Calling convention
- Application programming interface - API
- Application Binary Interface - ABI
- Comparison of application virtual machines
- SWIG opensource automatic interfaces bindings generator from many languages to many languages
References
- ↑ GNOME Library, retrieved August 31, 2007
- ↑ "Bonobo and CORBA". Gnome Dev Center. 2010-09-30. Retrieved 2011-06-29.
|