Home Wiki > GIMP Toolkit
Sign up | Login

GIMP Toolkit

tagline: De openSUSE

Contenido

Sobre GIMP Toolkit

Creado inicialmente para el programa de gráficos el GIMP, el GIMP Toolkit; abreviado a GTK+; es uno de los más populares widget toolkits para el Sistema de Ventanas, pensado para crear Interfaz grafica de usuario. GTK+ y Qt han suplantado a Motif, previamente el toolkit de widgets más usado.

Bajo la licencia LGPL, GTK+ es software libre y de código abierto, y es parte del proyecto GNU.

Lenguajes de Programación

GTK+ usa el Lenguaje de programación C, aunque sus diseñadores usan un paradigma orientado a objetos. Los bindings de la plataforma GNOME provistos para C++ (gtkmm), bindings Perl, Ruby, Java y Python (PyGTK); otros han escrito bindings para muchos otros lenguajes de programación (incluyendo Ada, D, Haskell, PHP, y todos los lenguajes de programación.NET).

Frente a otros toolkits de widgets, GTK+ no está basado en Xt. Esto introduce pros y contras. En el lado de las ventajas, ésto permite que GTK+ esté disponible en otros sistema y lo hace más flexible. En el lado de desventajas, no tiene acceso a la base de datos de recursos del sistema X, que es la manera tradicional de personalizar las aplicaciones bajo X11.

Apariencia

El usuario final puede configurar la apariencia del toolkit, ofreciendo diferentes motores. Existen motores que emulan otros toolkits o plataformas populares, como Windows 95, Motif, Qt o NEXTSTEP.

Código no relacionado con los gráficos

GTK+ contenía inicialmente algunas rutinas de utilidad que no estaban estrictamente relacionadas con los gráficos, por ejemplo proporcionando estructuras de datos como listas enlazadas o árboles binarios. Estas utilidades generales, junto con el sistema de objetos llamado GObject, han migrado a una biblioteca separada, Glib, que los programadores usan regularmente para desarrollar código que no requiere de una Interfaz Gráfica de Usuario.

GTK+ 2

Actualmente se está desarrollando GTK+ 2 con la intención de que sea el sucesor de GTK+. Sus nuevas caracterísitcas incluyen el renderizado de texto usando Pango, un nuevo motor de temas, una accesibilidad mejorada usando ATK, una transición completa a Unicode usando cadenas UTF-8 y una API más flexible. No obstante, GTK+ 2 carece de compatibilidad con GTK+ 1, y los programadores deben portar las aplicaciones. Algunos programas continuan usando GTK+ 1, ya que la versión original se mantiene en uso, es más rápida y ofrece menor complejidad que GTK+ 2, y es más apropiada para aplicaciones embebidas que GTK+ 2. Comenzando con la versión 2.8 GTK+ 2 confia en la biblioteca Cairo para renderizado, introduciendo los gráficos vectoriales en GTK+ 2.

Ver también

Enlaces Externos