Si has estado usando Linux durante bastante tiempo, probablemente habrás visto algunas aplicaciones que están basadas en Qt o GTK+. Entonces, ¿qué es esto exactamente? ¿Hace alguna diferencia si está usando una aplicación basada en Qt o GTK+?
Hablemos de los juegos de herramientas de escritorio
Las aplicaciones GUI modernas requieren una serie de interacciones estándar (por ejemplo, «open file» o «hacer esta ventana más pequeña»), y los usuarios han llegado a esperar que realicen estas acciones a través de mecanismos estándar. Por ejemplo, la apertura de un archivo debe hacerse con un cuadro de diálogo que permita al usuario navegar y hacer clic para seleccionar el archivo, en lugar de hacer que el usuario introduzca el nombre completo de la ruta del archivo. Del mismo modo, para cambiar el tamaño de una ventana se debe hacer clic en un botón de la barra de título de la ventana o haciendo clic y arrastrando uno de los lados de la ventana.
Una de las cosas que hacen los Desktop Toolkits es proporcionar estas funciones «estándar», por lo que los desarrolladores no necesitan implementarlas desde cero (es decir, un desarrollador que crea un editor de texto no necesita dibujar desde cero todos los campos y botones de un cuadro de diálogo «Abrir…», ni codificar las instrucciones para que el usuario pueda buscar un archivo). Como bono adicional, los programadores que usan estos kits de herramientas pueden hacer que sus aplicaciones sean consistentes con las de otros que usan ese kit de herramientas. Y en el mundo de la informática, la consistencia siempre es algo bueno.
En el mundo de Linux, hay varios juegos de herramientas de escritorio que están siendo utilizados activamente por los desarrolladores. GTK+ y Qt son dos de estas herramientas. Lo bueno de estos kits de herramientas es que funcionarán bien en diferentes entornos Destkop. Puede ejecutar programas basados en Qt en GNOME, y las aplicaciones creadas con GTK+ funcionarán perfectamente en KDE. Las principales diferencias estarán en cómo se comportan algunos de los elementos (los diálogos de selección de archivos pueden ser muy diferentes entre las aplicaciones de Qt/KDE y GTK/GNOME), aunque los desarrolladores han encontrado alguna forma de minimizar estas diferencias, por ejemplo, KDE incluye un módulo de Centro de Control para hacer que cosas como las barras de título y otros elementos de estilo/tema de las aplicaciones GTK coincidan con los de las aplicaciones basadas en Qt.
Qt: Lindo y funcional
Qt (comúnmente pronunciado «cute») comenzó en 1991 por un par de desarrolladores que finalmente encontraron Trolltech (que a su vez fue comprado por Nokia, y luego los derechos comerciales vendidos a Digia). Qt se convirtió por primera vez en la base del K Desktop Environment, que la mayoría de los usuarios conocen hoy en día como la Colección de Software KDE. El aspecto más moderno de Qt en comparación con otros toolkits de la época (era común a finales de los 90’s seguir usando aplicaciones escritas en Motif o incluso Xaw, que aunque todavía eran funcionales, parecían bastante anticuadas) puso a KDE en marcha para convertirse en el entorno de escritorio para Unixes, incluyendo Linux.
Sin embargo, algunos miembros de la comunidad se opusieron a la licencia de Qt, que en ese momento incluía restricciones para redistribuir las versiones modificadas. Los debates continuaron y el resultado fue la decisión de crear una nueva caja de herramientas completamente gratuita.
Algunas conocidas aplicaciones basadas en Qt para Linux, además de todos los programas de la Colección de Software KDE, incluyen el popular reproductor multimedia VLC , una robusta aplicación de autoedición Scribus , y el Programa de gestión de libros electrónicos Calibre .
GTK+: Ya no es sólo para el GIMP
GTK+ toma su nombre del Programa de Manipulación de Imágenes de GNU (también conocido como GIMP), que es una alternativa estándar a Adobe Photoshop en muchas plataformas. Su desarrollador había empezado a escribir un conjunto personalizado de widgets, que la comunidad adoptó para un nuevo entorno de escritorio: el GNU Network Object Model Environment, (también conocido como GNOME). La rivalidad entre estos dos escritorios había durado años, hasta que la reciente entrada de Canonical’s Unity les quitó algo de calor. GNOME también ha generado su propia controversia, con algunos tan insatisfechos con la experiencia de nuevos lanzamientos en la serie 3.0 que han surgido modificaciones como MATE y Cinnamon .
Además de GIMP, otras aplicaciones populares de Linux que utilizan GTK+ son el navegador Chromium (que se utiliza para producir la versión Linux de Google Chrome), Pidgin de mensajería instantánea multiprotocolo y otros entornos de escritorio como MATE y LXDE .