7.1. Tecnolog�as y est�ndares

En el desarrollo de GNOME se opt� por el lenguaje C, aunque no diera un sistema claro de orientaci�n a objectos, ese ser�a un primer plan, hacerlo, pero de es hablaremos mas tarde. Como se coment� en el comienzo del texto se decidi� usar GTK como biblioteca base desde la que partir. GTK tiene un sistema de Widgets que son las unidades que se representan en pantalla.

GTK hace uso de la biblioteca glib, que no hace referencia a ning�n aspecto gr�fico. Esta biblioteca ofrece cantidad de funcionalidades como la gesti�n de listas enlazadas y derivados, poniendo a la disposici�n del desarrollador un objecto y una serie de funciones para el manejo de las listas, tablas, etc...

GTK use tambi�n Pango. Pango es un sistema de representaci�n de caracteres espectacular compatible con la norma utf8. Se pueden representar caracteres en cualquier idioma y lenguaje, incluso idiomas que se escriben de derecha a izquierda, de todo eso se encarga Pango y GTK, haciendo transparente todo esto al desarrollador. Fascinante, �no?.

Bonobo es el sistema de componente de GNOME, con ella podemos empotrar partes de una aplicaci�n en otra, por ejemplo, un gr�fico dentro de una hoja de calculos. En GNOME 2.0 Bonobo se ha consolidado desde la versi�n 2.0 de GNOME, permitiendo uno de los objetivos de GNOME, crear un escritorio con capacidad de ser distribuido en red. Bonobo esta basado en el est�ndar CORBA, y ata�a todas sus particularidades como la definici�n de los interfaces de un componente mediante el lenguaje IDL.

XML en GNOME est� muy estendido, se usa para cantidad de cosas. libXML es la biblioteca que ofrece el acceso facil al mundo del XML, ofreciendo una agradable y cuidada colecci�n de funciones y objetos.

La manera en que las aplicaciones guardan sus datos de configuraci�n, como preferencias elegidas por el usuario es mediante GConf, un sistema de almacenamiento de datos muy potente, es capaz de almacenar los datos en un servidor LDAP y as� ser�n compartidos por los usuarios de una misma red, y as� tener una configuraci�n similar. O cada usuario tener su configuraci�n personalizada en el servidor LDAP y desde el punto en el que acceda de la red tendr� su escritorio configurado de la forma en que el desee.

GNOME-VFS son las siglas de GNOME Virtual File System, un sistema de ficheros virtual que posibilita el acceso a ficheros no solo locales sino tambi�n ficheros en un servidor ftp o ssh por ejemplo de una forma transparente al desarrollador, posibilitando as� el accesso a datos remotos.

El accesso a Bases de Datos esta suplido con libgnomedb, desarrollada teniendo en cuanta que existir�n distintos tipos de accesos, es decir, a bases de datos MySQL por ejemplo o a bases de datos Postgres.