GTK+/GLib 2.0

Aparte de Bonobo, la otra estrella de GNOME 2.0 es el binomio compuesto por GLib y GTK+ que, para esta nueva versi�n traen muchas novedades.

GLib es una librer�a de funciones para programaci�n en C, que contiene multitud de utilidades para facilitar la programaci�n en este lenguaje. Incluye cosas como la gesti�n de estructuras de datos como listas enlazadas, arrays din�micos, tablas de b�squeda, �rboles binarios, o la gesti�n de Entrada/Salida as�ncrona. Pero, puesto que se busca que esta librer�a contenga todo lo (razonablemente) posible, para esta versi�n se ha a�adido el sistema de objetos de GTK a GLib, de forma que no sea necesario enlazar con las librer�as GTK (que dependen de X Window) para usar este potente sistema de objetos, que permite simular, de una forma bastante transparente para los programadores de C, la programaci�n orientada a objetos, paradigma sobre el que se basan todas las librer�as que componen la plataforma GNOME.

GTK+ es la librer�a que se encarga de los "widgets", tales como los botones, ventanas, cajas de texto, etc. Incluye todo tipo de "widgets" que nos permitiran realizar f�cilmente todo tipo de aplicaciones con un interfaz gr�fico. En esta nueva versi�n, las novedades en cuanto a "widgets" se traducen en una limpieza generalizada de los "widgets" existentes en versiones anteriores (procediendo incluso a la calificaci�n como obsoletos de algunos de ellos, como por ejemplo algunos de los tipos de listas), y, por fin, la introducci�n de un "widget" que permite mostrar datos clasificados en filas y columnas mucho m�s avanzado que el ya obsoleto GtkCList (que estaba muy, muy limitado).

Pero, la novedad m�s importante de GTK+ es el uso de Pango para la representaci�n del texto en pantalla. Pango es una librer�a que permite la representaci�n de texto en distintos alfabetos, teniendo en cuenta todos los detalles de cada uno de estos alfabetos, como la direcci�n de la escritura, la separaci�n entre caracteres, etc. El uso de Pango en GTK+ es obligatorio, pero totalmente transparente al programador, que s�lo tiene que preocuparse de usar caracteres Unicode (un est�ndar para la representaci�n de caracteres en m�ltiples alfabetos) para todo el texto que quiera representar en pantalla; GTK+ y Pango se encargaran del resto. Pango viene a cubrir las necesidades que muchos usuarios de paises con alfabetos distintos al occidental para poder usar el sistema X Window. Con Pango, todos estos usuarios podran usar sus escritorios GNOME en su idioma nativo.

Tambien es de destacar la creaci�n de ATK (Accessibility Tool Kit), por parte de la empresa Sun™, que es un conjunto de clases abstractas, integradas en GTK, que permiten el desarrollo de aplicaciones "accesibles" (para personas con deficiencias f�sicas). Con la introducci�n de ATK al nivel de GTK+, se espera que esto lleve a la capacitaci�n de TODAS las aplicaciones GNOME de forma que puedan ser usadas sin problemas por personas discapacitadas, algo que, junto con la internacionalizaci�n conseguida con Pango, va a hacer aumentar, aun m�s, el n�mero de usuarios y las posibilidades de GNOME.

Como �ltimo, comentar que la versi�n de GTK+ para Windows, existente desde hace m�s de dos a�os, forma ya parte de la distribuci�n oficial de GTK+, lo cual significa que Windows es, desde ya, otra de las plataformas soportadas "oficialmente" por GTK+. Ya hay aplicaciones de la talla del GIMP o Glade que tienen sus correspondientes versiones para el sistema de las ventanas.