| CAMX: Estudio y desarrollo del controlador de la matriz de vídeo y audio AMX | ||
|---|---|---|
| Anterior | Capítulo 1. Introducción | Siguiente |
GTK+ es una herramienta multiplataforma utilizada para creación de interfaces gráficas de usuario o gui's. Ofreciendo un completo conjunto de widgets 7, es apropiada para la construcción tanto de pequeños proyectos como de completos paquetes de aplicaciones.
GTK+ fue desarrollada inicialmente para uso de GIMP, el programa de manipulación de imágenes GNU (the GNU Image Manipulation Program). De ahí que se llamará "The GIMP Toolkit" cuya abreviación es GTK. Hoy en día GTK+ es usado por un largo número de aplicaciones, además de ser la herramienta utilizada por los proyectos GNU para el escritorio GNOME.
Como ya hemos visto, GTK+ es software libre y parte del proyecto GNU. De manera que los términos de la licencia para nuestra herramienta permiten que sea usada por cualquier programador sin coste alguno en licencia o derechos de autor, pudiendo ser éste o no productor de software libre.
GTK+ está basado en tres librerías:
GLib es una biblioteca de bajo nivel que constituye la base de GTK+ y GNOME. Ofrece estructuras de datos para C, interfaces para el manejo de bucles de eventos, hebras (threads), carga dinámica y orientación a objetos.
Pango es una librería utilizada para la composición y renderización de texto, con énfasis en la internacionalización.
Por último, ATK es una librería que nos provee de un conjunto de interfaces que optimizarán la accesibilidad.
GTK+ ha sido diseñado no sólo para soportar C/C++; usando lenguajes como Perl o Python y en combinación con Glade (constructor de interfaces de usuario GNU) podremos obtener un rápido método de desarrollo de aplicaciones.