La consolidaci�n de Bonobo como una de las tecnolog�as m�s importantes del proyecto GNOME no es m�s que el cumplimiento de uno de los objetivos marcados inicialmente dentro de GNOME: la creaci�n de un sistema de componentes para UNIX/Linux que permitiera el desarrollo de aplicaciones "profesionales", de gran envergadura, al estilo de lo que nos encontramos en otros sistemas operativos.
Esta consolidaci�n se traduce, en GNOME 2.0, en que todas, absolutamente todas las aplicaciones GNOME usan Bonobo, con las ventajas que esto conlleva, como el f�cil reemplazo de cada una de las partes sin afectar al resto del sistema, etc. Cuando una aplicaci�n almacena su configuraci�n, o cuando intenta visualizar un fichero en determinado formato, o cuando interactua con el sistema, en todos estos casos, la comunicaci�n entre los distintos componentes del sistema se hace mediante Bonobo. Esto es algo que no es nuevo dentro del proyecto GNOME, donde desde el principio, de una u otra forma, casi todas las aplicaciones usaban CORBA (la tecnolog�a sobre la que se basa Bonobo). La diferencia es que antes el uso era un tanto "opcional", por lo que cada aplicaci�n lo implementaba como mejor le conven�a al/los programador(es) de ese proyecto determinado. Ahora, mediante Bonobo, todas las interfaces entre las distintas aplicaciones estan claramente definidas por Bonobo, por lo que cualquier aplicaci�n puede comunicarse con cualquier otra sin necesidad de conocer las interfaces CORBA que esa aplicaci�n determinada usa para ello. S�lo tiene que conocer las interfaces de Bonobo, que son p�blicas y estan ampliamente documentadas.
Uno de los pasos m�s importantes que se han dado con respecto a la versi�n 1.4, es la separaci�n de todas las librer�as en dos partes: la parte no gr�fica, perfectamente utilizable por aplicaciones totalmente ajenas a GNOME y al sistema X Window, y la parte gr�fica, que esa s� que es dependiente del sistema gr�fico y de GNOME. Esto est� facilitando el uso de la tecnolog�a base de GNOME en cualquier tipo de aplicaci�n, por lo que se est�n empezando a ver multitud de aplicaciones/soluciones que integran, por ejemplo, entornos de servidores, donde instalar el sistema gr�fico es una aberraci�n, con entornos de oficina, donde priman las estaciones de trabajo con GNOME (o cualquier otro sistema de escritorio).
Otro punto en el que se ha puesto especial �nfasis es en solucionar el problema de los "bindings" (enlaces con otros lenguajes de programaci�n), que se estaba empezando a convertir en algo bastante problem�tico. Y es que, por cada librer�a de la plataforma GNOME, hay que escribir una versi�n para cada uno de los lenguajes de programaci�n soportados (que, en el caso de GNOME, siempre han sido numerosos). As�, a partir de ahora se pretende que las aplicaciones exporten sus funcionalidades internas no a trav�s de librer�as en C que luego tengan que ser "enlazadas" a otros lenguajes, si no a trav�s de los interfaces CORBA definidos por Bonobo, de forma que simplemente haya que a�adir soporte para Bonobo en cada uno de los lenguajes soportados para que aplicaciones escritas en dichos lenguajes puedan acceder a todas esas funcionalidades exportadas por las aplicaciones. Este objetivo se est� cumpliendo perfectamente, y ya podemos usar Bonobo desde lenguajes tales como C (en el que est� desarrollado el propio Bonobo), C++, Guile, Perl, Python, Java.
Tambien es de destacar la fusi�n que han experimentado en estos �ltimos meses OAF (Object Activation Framework), el sistema de activaci�n de objetos CORBA de GNOME 1.4, y el propio Bonobo. La raz�n para esta fusi�n es que no estaba muy clara la l�nea que separaba a ambas librer�as, m�s bien parec�a que, si bien con objetivos aparentemente distintos, en algunas cosas se solapaban la una con la otra. As�, ahora tenemos bonobo-activation, que consiste en el antiguo OAF (sistema de activaci�n de objetos, como un DNS para objetos CORBA) junto con la parte b�sica del sistema de componentes, que no es m�s que el famoso interfaz CORBA Bonobo::Unknown. El resto de interfaces CORBA de Bonobo estan en las dos librer�as de las que se compone ahora Bonobo: libbonobo (los interfaces no gr�ficos) y libbonoboui (los interfaces con salida gr�fica, como controles, documentos compuestos, etc).