Los lenguajes de programación y los kits de herramientas son temas complicados. Probablemente hayas logrado usar las computadoras durante mucho tiempo sin pensar demasiado.
Pero cuando cambiaste a Linux, de repente el problema se volvió relevante. Esto se debe a que la forma en que una aplicación se integra con el resto de tu escritorio a menudo se reduce a una pregunta: ¿se hizo en GTK+ o Qt?
1. ¿Qué son GTK+ y Qt?
GTK+ y Qt son kits de herramientas que los desarrolladores usan para estructurar la apariencia de una aplicación. Estos kits de herramientas proporcionan los botones, barras de herramientas, controles deslizantes y menús que ves cuando utilizas una aplicación.
Los kits de herramientas ahorran tiempo a los desarrolladores. En lugar de tener que codificar o diseñar el tamaño, la forma y el aspecto de cada botón, pueden dejar que el kit de herramientas se encargue de este trabajo. Esto los libera para centrarse en la funcionalidad principal que proporciona una aplicación, como editar documentos o reproducir música.
2. La historia de GTK+ y Qt
Haarvard Nord y Eirik Chambe-Eng comenzaron el desarrollo de Qt en 1991. El nombre, que se pronuncia «cute» (lindo), surgió debido a la apariencia de la letra Q en la fuente Emacs de Haavard y el uso anterior de la letra t por Xt, el kit de herramientas X ya en uso en escritorios Unix.
Nord y Chambe-Eng posteriormente co-fundaron Quasar Technologies, que se convirtió en Throll Tech, luego en Throlltech, y ahora existe en una forma diferente como The Qt Company.
En 1995, Throll Tech lanzó el código fuente para una versión de Qt para Linux. Pero esto no cumplía con la definición de libre de la Free Software Foundation, ya que las personas no podían redistribuir el código si realizaban modificaciones. No fue hasta el año 2000 que Throlltech les dio a los usuarios la libertad de editar y redistribuir libremente el código.
GTK+ comenzó como el Kit de herramientas GIMP, creado por Peter Mattis como un reemplazo para la interfaz existente utilizada en el Programa de manipulación de imágenes GNU. Después de una reescritura, el kit de herramientas se convirtió en GTK+ y se lanzó en 1998. A diferencia de Qt, las personas tenían la libertad de editar, modificar y compartir GTK+ desde el principio.
Aunque Qt es en cierto modo un conjunto de herramientas más versátil y adaptable, una comunidad consolidada alrededor de GTK+ durante estos primeros años. También vale la pena señalar que The GNOME Foundation sin fines de lucro ahora mantiene GTK+, mientras que una compañía que cotiza en bolsa, The Qt Company, lidera el desarrollo de Qt. Aún así, en este punto, ninguna de las herramientas es «más libre» que la otra.
3. Computadoras y software basados en GTK
Si recientemente has realizado la transición a Linux, es muy probable que estés utilizando un escritorio basado en GTK. Esto se debe a que muchos de los mejores entornos de escritorio de Linux utilizan GTK+.
Tomemos como ejemplo GNOME, la opción predeterminada en sistemas operativos de Linux tan prominentes y bien establecidos como Ubuntu, Fedora y Debian. Luego están las alternativas como MATE y Xfce, que ofrecen interfaces más ligeras y más tradicionales.
No olvidemos elementaryOS, un recién llegado que abastece más a los conmutadores recientes que los usuarios de Linux desde hace mucho tiempo.
Muchas de las aplicaciones de código abierto más populares se integran mejor con escritorios basados en GTK. Esto incluye programas como Firefox, Thunderbird, LibreOffice y GIMP. Las aplicaciones basadas en GTK multiplataforma menos prominentes incluyen AbiWord, Inkscape y Pidgin.
Hay un grado creciente de diversidad entre las aplicaciones de GTK+. El software diseñado específicamente para GNOME puede verse fuera de lugar incluso en otros escritorios basados en GTK. Esto se debe a que las pautas de diseño de interfaz humana de GNOME desalientan el uso de barras de menú e introducen otros cambios menos comunes.
También debes saber que muchas aplicaciones destinadas a elementaryOS no están disponibles para otros escritorios.
Mientras tanto, la mayoría de las herramientas populares GTK+ multiplataforma mencionadas anteriormente permanecen relativamente poco agnósticas con el escritorio (lo que significa que parecen estar fuera de lugar en GNOME y elementaryOS, debido al énfasis puesto en que ambos tienen un diseño único).
4. Computadoras y software basados en Qt
El escritorio KDE Plasma es el entorno de escritorio más antiguo con todas las funciones para Linux. Si Qt estuviera completamente abierto en 1996, GNOME podría no existir. Más de dos décadas después, la comunidad KDE continúa proporcionando el escritorio Linux más rico en funciones.
Con tan pocos otros escritorios basados en Qt, muchas aplicaciones de Qt están diseñadas específicamente para el escritorio Plasma y pueden incluso depender de varios componentes de KDE. Por esta razón, la integración del software KDE se encuentra entre las mejores de cualquier escritorio.
Puedes hacer ajustes de interfaz que impacten cada aplicación, o puedes ajustar una aplicación en particular hasta que te sientas cómodo. Dicho esto, el Plasma desktop no es el único que utiliza Qt. LXQt es una alternativa que se enfoca en ser más ligero y simple.
Si bien algunos programas de KDE son multiplataforma, estos programas no son tan conocidos fuera de la comunidad de Linux. Las excepciones más notables pueden ser Krita y digiKam.
No todo el software de Qt está diseñado específicamente para KDE. Dichos programas incluyen el reproductor de medios VLC y la aplicación de publicación de escritorio Scribus.
5. ¿Cuánto importa la diferencia?
Existen diferencias técnicas entre GTK+ y Qt, pero la mayoría de ellas son más interesantes para los desarrolladores que el resto de nosotros. En estos días, las limitaciones son aún más difíciles de notar de lo que solían ser. Gracias a la excelente temática, muchas aplicaciones GTK+ ahora se ven como en casa en el escritorio Plasma basado en Qt. Algunas de estas aplicaciones se ven más en Plasma que en GNOME.
Mientras tanto, también puedes instalar Scribus o VLC en un escritorio basado en GTK sin darte cuenta de que hay una diferencia detrás de la escena.
Pero de vez en cuando aparecen pequeñas incompatibilidades. Las aplicaciones pueden abrir una ventana diferente de selección de archivos cuando estás buscando un archivo para abrir. Los ajustes a los temas del sistema pueden aplicarse a ciertas aplicaciones pero no a otras. Cuanto más juegues con tu escritorio, más pueden aparecer las peculiaridades.
En última instancia, esta pregunta de si preferir GTK + o Qt realmente se reduce a elegir tu interfaz de escritorio favorita y tus aplicaciones Linux favoritas.
¡Listo! ¡Y básicamente es esto! Sin complicaciones y de forma muy rápida. Sigue visitando nuestro blog y encontrarás más trucos que te harán todo más sencillo. No olvides COMPARTIR el artículo y darle Like a nuestra fanpage de Facebook y/o suscribirte al canal de YouTube.