Bonobo a CORBA
Note that Bonobo, libIDL and ORBit have been deprecated in favor of D-Bus and other technologies. See above.
Bonobo je framework pro tvorbu komponent použitelných v aplikacích. Je postaven na průmyslovém standardu Common Object Request Broker Architecture (CORBA), díky čemuž poskytuje všechny nezbytná rozhraní pro tvorbu a použití "vychovaných" komponent v aplikacích GNOME.
Komponenty Bonobo mohou být použity v různých situacích a mohou pomoci vytvořit flexibilní a rozšiřitelný software. Příkladem může být komponenta pro přehrávání multimédií, kterou lze vložit do textového procesoru. Efektivně tak lze přidat podporu multimédií aniž s nimi umí aplikace přímo pracovat. Komponenty Bonobo se také využívají pro vkládání appletů do panelu v GNOME, to umožňuje appletům efektivne komunikovat s panelem aniž by byla z pohledu uživatele porušena konzistence rozhraní.
Bonobo components are not limited to graphical controls. Bonobo was used by Evolution, GNOME's email and groupware suite, to provide access to users' addressbook and calendar. This allows users to keep all their information in one place, where all applications can access it.
Bonobo is built off of CORBA, allowing components to run in seperate processes. Components can be written in different languages and run on top of different runtimes; they need only adhere to an interface specified with the Interface Definition Language (IDL). CORBA's flexible design even allows components to run on seperate machines over a network.
GNOME poskytuje vlastní rychlou a odlehčenou implementaci COBRA. Nástroje a knihovny dodávané s GNOME dokonce umožňují efektivní psaní komponent v jazyce C, který je často jinými implementacemi COBRA opomíjen. ORBit je úžasně rychlou implementací COBRA.
Bonobo helps fill the gaps in CORBA, providing the additional interfaces and specifications needed to support consistent components. Although you will rarely need to use CORBA without Bonobo, it can be used directly. For instance, GNOME's accessibility infastructure uses CORBA to allow assistive tools to inspect and interact with running applications.
Možná byste chtěli použít Bonobo pro vkládání komplexních grafických komponent do aplikací. Pro většinu potřeb IPC však GNOME postupně přechází na technologii D-Bus, protože její integrace s aplikacemi je považována za jednodušší.
Více informací o frameworku Bonobo popisuje Referenční příručka Libbonobo a Referenční příručka LibbonoboUI. Další informace týkající se technologie ORBit, implementaci COBRA pro GNOME, obsahuje Referenční příručka ORBit2.