Si has estado usando Linux durante mucho tiempo, probablemente habrás visto algunas aplicaciones basadas en Qt o GTK+. Entonces, ¿qué son exactamente? ¿Hace alguna diferencia si estás usando una aplicación basada en Qt o GTK+?

Hablemos de los kits de herramientas de escritorio

Las aplicaciones GUI modernas necesitan una serie de interacciones básicas (por ejemplo, “abrir archivo” o “hacer esta ventana más pequeña”), y los usuarios han llegado a prever que realizarán estas acciones a través de sistemas básicos. Por ejemplo, abrir un archivo debería hacerse con un cuadro de diálogo que permita al usuario buscar y hacer clic para elegir el archivo, en lugar de hacer que el usuario introduzca el nombre completo de la ruta del archivo. Del mismo modo, cambiar el tamaño de una ventana debería hacerse mediante un botón en la barra de título de la ventana o haciendo clic y arrastrando uno de los lados de la ventana.

Algo que hacen los Desktop Toolkits es ofrecer estas funciones “estándar”, para que los diseñadores no tengan que ejecutarlas desde cero (es decir, un desarrollador que produzca un editor de texto no tiene que 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 recompensa adicional, los desarrolladores que utilizan estos kits de herramientas pueden hacer que sus aplicaciones sean consistentes con otras que utilizan ese kit de herramientas. Y en el mundo de los sistemas informáticos, la coherencia es siempre una ventaja.

toolkits-wxwidgets-grid

En el mundo de Linux, hay una serie de kits de herramientas de escritorio que están siendo utilizados activamente por los diseñadores. GTK+ y Qt son dos de estos kits de herramientas. La buena idea de estos kits de herramientas es que funcionan muy bien en diferentes entornos destkop. Puede ejecutar programas basados en Qt en GNOME, y las aplicaciones desarrolladas con GTK+ funcionarán perfectamente en KDE. Las principales diferencias estarán en cómo actúan algunos de los aspectos (los diálogos de elección de archivos pueden tener un aspecto bastante diferente entre las aplicaciones Qt/KDE y GTK/GNOME), aunque los desarrolladores han encontrado alguna manera de minimizar estas distinciones. 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 las de las basadas en Qt.

Qt: Encantador y práctico

Qt (pronunciado típicamente como “encantador”) empezó en 1991 por un par de desarrolladores que acabaron descubriendo Trolltech (que a su vez fue comprada por Nokia, y luego los derechos comerciales fueron vendidos a Digia). Qt cobró importancia por primera vez como base del Entorno de Escritorio K, que la mayoría de los usuarios entienden hoy como la Colección de Software KDE. El aspecto más contemporáneo de Qt en comparación con otros conjuntos de herramientas de la época (a finales de los años 90 era habitual utilizar todavía aplicaciones escritas en Concept o quizás en Xaw, que aunque seguían siendo prácticas, parecían bastante anticuadas) puso a KDE en camino de convertirse en el entorno de escritorio para Unixes, incluido Linux.

toolkits-qtdesigner

Sin embargo, algunos miembros del vecindario se opusieron a la licencia de Qt, que en aquel momento consistía en restricciones para redistribuir versiones modificadas. Las disputas continuaron y el resultado fue la decisión de crear un nuevo conjunto de herramientas totalmente gratuito.

Algunas de las aplicaciones basadas en Qt más conocidas para Linux, además de todos los programas de la colección de aplicaciones de software de KDE, son el popular reproductor multimedia VLC, la robusta aplicación de publicación de escritorio 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 opción estándar a Adobe Photoshop en numerosas plataformas. Su diseñador había comenzado a componer un conjunto de widgets personalizados, que el vecindario adoptó para un nuevo entorno de escritorio: el Entorno de Modelo de Elementos de Red GNU, (aka. GNOME). La rivalidad entre estos dos escritorios ha durado muchos años, hasta que la reciente entrada de Unity de Canonical les ha quitado algo de calor. GNOME ha generado igualmente su propio debate, con algunos tan decepcionados con la experiencia de las nuevas versiones en el 3.0 que han aparecido bifurcaciones y modificaciones como MATE y Cinnamon.

toolkits-gnome

Además de GIMP, otras aplicaciones populares de Linux que utilizan GTK+ son el navegador de Internet Chromium (que se utiliza para producir la variación Linux de Google Chrome), el mensajero instantáneo multiprotocolo Pidgin, y otros entornos de escritorio como MATE y LXDE.