IT-lexicon › Programmeren › Bonobo

Bonobo

Programmeren Svenska → Bijgewerkt: 2026-10-08

Het componentmodel van GNOME uit 1999, gebouwd op CORBA, bedoeld om een spreadsheet in een tekstdocument te kunnen insluiten en uiteindelijk vooral iets om te vermijden.

De voorbeelden waren OLE van Microsoft en OpenDoc van Apple: een document opgebouwd uit onderdelen van verschillende programma's, elk onderdeel getekend en bewerkt door het programma dat het had gemaakt. GNOME had al een eigen CORBA-implementatie in C, ORBit, en Miguel de Icaza bouwde Bonobo erbovenop. Een component was een CORBA-object met interfaces voor insluiten, afdrukken en menu's; oafd, later bonobo-activation, startte het juiste programma zodra iemand om een component vroeg. De naam was gekozen omdat bonobo's conflicten oplossen door samen te werken, en dat was precies de ambitie.

Nautilus bouwde zijn weergaven als Bonobo-componenten, de schil van Evolution bestond eruit en ook de applets van het paneel draaiden jarenlang zo. Weinig anderen deden de moeite. Een component schrijven betekende IDL, begrip van CORBA-referentietelling en een hoge tolerantie voor fouten die zich alleen als getallen lieten zien. Toen GNOME 2 D-Bus had, viel er weinig meer in te sluiten, en GNOME 3 verwijderde de hele stack in 2011. Samengestelde documenten stierven op alle platforms ongeveer tegelijk uit; we kregen de webbrowser in de plaats.

← Terug naar het lexicon