Bonobo (GNOME)

Last updated

Bonobo is an obsolete component framework for the GNOME free desktop environment. Bonobo is designed to create reusable software components and compound documents. Through its development history it resembles Microsoft's OLE technology and is GNOME's equivalent of KDE's KParts.

Contents

Bonobo was developed as a solution to the problems and requirements of the free software community in the development of complex applications. Bonobo is based on the Common Object Request Broker Architecture (CORBA) or its GNOME implementation ORBit. Through Bonobo the functions of one application can be integrated into another: for example, Gnumeric spreadsheet tables can be directly embedded into AbiWord text document by including Gnumeric as Bonobo component.

Available components are:

History

Inspired by Microsoft's OLE, Bonobo was originally developed by Ximian for compound documents. Bonobo was included for the first time in Gnome 1.2 in May 2000. As of GNOME 2.4, Bonobo is officially considered obsolete, [1] and developers are advised to switch to alternatives such as D-Bus [2] or the GIO component of GLib [3] instead. D-Bus replaced Bonobo as part of the Ridley project. Final results should be released in GTK+ 3.0. Bonobo and ORBit libraries were removed from GNOME in version 2.22.

Related Research Articles

<span class="mw-page-title-main">Gnumeric</span> Free and open-source spreadsheet software

Gnumeric is a spreadsheet program that is part of the GNOME Free Software Desktop Project. Gnumeric version 1.0 was released on 31 December 2001. Gnumeric is distributed as free software under the GNU General Public License; it is intended to replace proprietary spreadsheet programs like Microsoft Excel. Gnumeric was created and developed by Miguel de Icaza, but he has since moved on to other projects. The maintainer as of 2002 was Jody Goldberg.

<span class="mw-page-title-main">Miguel de Icaza</span> Mexican free software developer (born 1972)

Miguel de Icaza is a Mexican-American programmer and activist, best known for starting the GNOME, Mono, and Xamarin projects.

Object Linking and Embedding (OLE) is a proprietary technology developed by Microsoft that allows embedding and linking to documents and other objects. For developers, it brought OLE Control Extension (OCX), a way to develop and use custom user interface elements. On a technical level, an OLE object is any object that implements the IOleObject interface, possibly along with a wide range of other interfaces, depending on the object's needs.

<span class="mw-page-title-main">OpenDoc</span> Software standard

OpenDoc is a defunct multi-platform software componentry framework standard created by Apple in the 1990s for compound documents, intended as an alternative to Microsoft's proprietary Object Linking and Embedding (OLE). It is one of Apple's earliest experiments with open standards and collaborative development methods with other companies. OpenDoc development was transferred to the non-profit Component Integration Laboratories, Inc., owned by a growing team of major corporate backers and effectively starting an industry consortium. In 1992, the AIM alliance was launched by Apple, IBM, and Motorola, with OpenDoc as a foundation. With the return of Steve Jobs to Apple, OpenDoc was discontinued in March 1997.

In computing, a compound document is a document that "combines multiple document formats, either by reference, by inclusion, or both." Compound documents are often produced using word processing software, and may include text and non-text elements such as barcodes, spreadsheets, pictures, digital videos, digital audio, and other multimedia features.

<span class="mw-page-title-main">Calligra Sheets</span> Calculation and spreadsheet application for KDE desktop environment

Calligra Sheets is a free software spreadsheet application that is part of Calligra Suite, an integrated graphic art and office suite developed by KDE.

<span class="mw-page-title-main">Assistive Technology Service Provider Interface</span>

Assistive Technology Service Provider Interface (AT-SPI) is a platform-neutral framework for providing bi-directional communication between assistive technologies (AT) and applications. It is the de facto standard for providing accessibility to free and open desktops, like Linux or OpenBSD, led by the GNOME Project.

OpenFormula is an open standard for exchanging recalculated formulae in spreadsheets. OpenFormula is included in version 1.2 of the OpenDocument standard. OpenFormula was initially proposed and drafted by David A. Wheeler.

In distributed programming, a portable object is an object which can be accessed through a normal method call while possibly residing in memory on another computer. It is portable in the sense that it moves from machine to machine, irrespective of operating system or computer architecture. This mobility is the end goal of many remote procedure call systems.

In Microsoft Windows applications programming, OLE Automation is an inter-process communication mechanism created by Microsoft. It is based on a subset of Component Object Model (COM) that was intended for use by scripting languages – originally Visual Basic – but now is used by several languages on Windows. All automation objects are required to implement the IDispatch interface. It provides an infrastructure whereby applications called automation controllers can access and manipulate shared automation objects that are exported by other applications. It supersedes Dynamic Data Exchange (DDE), an older mechanism for applications to control one another. As with DDE, in OLE Automation the automation controller is the "client" and the application exporting the automation objects is the "server".

COM Structured Storage is a technology developed by Microsoft as part of its Windows operating system for storing hierarchical data within a single file. Strictly speaking, the term structured storage refers to a set of COM interfaces that a conforming implementation must provide, and not to a specific implementation, nor to a specific file format. In addition to providing a hierarchical structure for data, structured storage may also provide a limited form of transactional support for data access. Microsoft provides an implementation that supports transactions, as well as one that does not.

<span class="mw-page-title-main">KDE Platform 4</span> Collection of software libraries and frameworks

KDE Platform 4 was a collection of libraries and software frameworks by KDE that served as technological foundation for KDE Software Compilation 4 distributed under the GNU Lesser General Public License (LGPL). KDE Platform 4 was the successor to KDElibs and the predecessor of KDE Frameworks. KDE Platform 4 is the only version of KDE Platform, and in 2013 it was replaced by KDE Frameworks 5.

Component Object Model (COM) is a binary-interface technology for software components from Microsoft that enables using objects in a language-neutral way between different programming languages, programming contexts, processes and machines.

The Office Open XML format (OOXML), is an open and free document file format for saving and exchanging editable office documents such as text documents, spreadsheets, charts, and presentations.

An Internet operating system, or Internet OS, is any type of operating system designed to run all of its applications and services through an Internet client, generally a web browser. The advantages of such an OS would be that it would run on a thin client, allowing cheaper, more easily manageable computer systems; it would require all applications to be designed on cross-platform, open standards; and would not tie a user's applications, documents, and preferences to a single computer, but rather place them in the Internet cloud. The Internet OS has also been promoted as the perfect type of platform for software as a service.

Microsoft Office shared tools are software components that are included in all Microsoft Office products.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source software framework that aims to run software made for the .NET Framework on Linux and other OSes. Originally by Ximian which was acquired by Novell, it was later developed by Xamarin which was acquired by Microsoft. In August 2024, Microsoft transferred ownership of Mono to WineHQ.

<span class="mw-page-title-main">MATE (desktop environment)</span> Desktop environment forked from GNOME 2

MATE is a desktop environment composed of free and open-source software that runs on Linux, and other Unix-like operating systems such as BSD, and illumos.

<span class="mw-page-title-main">GNOME 2</span> Second major release of GNOME

GNOME 2 is the second major release of the GNOME desktop environment. Building upon the release of GNOME 1, development of GNOME 2 focused on a greater design-oriented approach that simplified and standardized elements of the environment. It also introduced modern font and image rendering, with improved accessibility and internationalization, and improved performance. It was released on June 26, 2002 at the Linux Symposium.

References

  1. GNOME Library Archived 2009-08-07 at the Wayback Machine , retrieved on August 31, 2007
  2. "Bonobo and CORBA". developer.gnome.org. Archived from the original on 2016-04-11. Retrieved 2017-11-04.
  3. "GNOME 2.22 Release Notes". Archived from the original on 2008-06-01. Retrieved 2017-05-07.