Probablemente hayas oído hablar de GTK + y Qt, pero ¿cuáles son estos kits de herramientas de desarrollo?  ¿Y cómo impactan cómo usas Linux?

¿Cuál es la diferencia entre GTK + y Qt?

Anuncio Los lenguajes de programación y los juegos de herramientas son temas complicados. Probablemente haya logrado usar las computadoras durante mucho tiempo sin pensarlo demasiado. Pero cuando cambiaste a Linux, de repente el problema se volvió relevante. Eso se debe a qué tan bien se integra una aplicación con el resto de su escritorio a menudo se reduce a una pregunta: ¿Se hizo en GTK + o Qt? ¿Qu

Anuncio

Los lenguajes de programación y los juegos de herramientas son temas complicados. Probablemente haya logrado usar las computadoras durante mucho tiempo sin pensarlo demasiado.

Pero cuando cambiaste a Linux, de repente el problema se volvió relevante. Eso se debe a qué tan bien se integra una aplicación con el resto de su escritorio a menudo se reduce a una pregunta: ¿Se hizo en GTK + o Qt?

¿Qué son GTK + y Qt?

GTK + y Qt son kits de herramientas que los desarrolladores usan para estructurar cómo se ve y se siente una aplicación. Estos kits de herramientas proporcionan los botones, barras de herramientas, controles deslizantes y menús que ve cuando usa una aplicación.

Herramienta GNOME Widget Factory que muestra elementos GTK
Crédito de la imagen: Wikimedia Commons

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.

La historia de GTK + y Qt

Haarvard Nord y Eirik Chambe-Eng comenzaron el desarrollo de Qt en 1991. El nombre, que se pronuncia "lindo", surgió debido a cómo se veía la letra Q en la fuente Emacs de Haavard y el uso previo de la letra t por Xt, la X kit de herramientas ya en uso en escritorios Unix.

Nord y Chambe-Eng más tarde cofundaron Quasar Technologies, que se convirtió en Throll Tech, luego 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 cumplió con la definición de la Free Software Foundation de software libre y de código abierto: ¿Cuál es la diferencia y por qué es importante? Código abierto vs. Software libre: ¿cuál es la diferencia y por qué es importante? Muchos suponen que "código abierto" y "software libre" significan lo mismo, pero eso no es cierto. Le conviene saber cuáles son las diferencias. Lea más, ya que a las personas no se les permitía redistribuir el código si realizaban modificaciones. No fue sino hasta 2000 que Throlltech dio a los usuarios la libertad de editar y redistribuir el código libremente.

GTK + comenzó como GIMP Toolkit, creado por Peter Mattis como reemplazo de 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.

Si bien Qt es de alguna manera un kit de herramientas más versátil y adaptable, una comunidad se consolidó en torno a GTK + durante estos primeros años. También vale la pena señalar que la Fundación GNOME sin fines de lucro ahora mantiene GTK +, mientras que una empresa que cotiza en bolsa, The Qt Company, lidera el desarrollo de Qt. Aún así, en este punto, ninguno de los dos juegos de herramientas es "más gratuito" que el otro.

Equipos de escritorio y software basados ​​en GTK

Escritorio GNOME que muestra aplicaciones de música y web de GNOME

Si recientemente realizó la transición a Linux, existe una buena probabilidad de que esté utilizando un escritorio basado en GTK. Esto se debe a que muchos de los mejores entornos de escritorio de Linux usan GTK +.

Tome GNOME, la opción predeterminada en sistemas operativos Linux tan destacados y bien establecidos como Ubuntu, Fedora y Debian. Luego hay alternativas como MATE y Xfce, que ofrecen interfaces más ligeras y más tradicionales.

No olvidemos elementaryOS, un recién llegado que atiende más a los conmutadores recientes que los usuarios de Linux de toda la vida.

Muchas de las aplicaciones de código abierto más populares se integran mejor con los 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.

Existe un creciente grado de diversidad entre las aplicaciones 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 las barras de menú e introducen otros cambios menos comunes.

También sepa que muchas aplicaciones destinadas a elementaryOS no están disponibles para otros escritorios.

Mientras tanto, la mayoría de las herramientas GTK + multiplataforma populares mencionadas anteriormente siguen siendo relativamente independientes del escritorio (lo que significa que se ven fuera de lugar en GNOME y elementaryOS, debido al énfasis que ambos ponen en tener un diseño único).

Escritorios y software basados ​​en Qt

Administrador de archivos de escritorio KDE Plasma y configuraciones del sistema

El escritorio KDE Plasma es el entorno de escritorio con todas las funciones más antiguo para Linux. Si Qt se abriera completamente en 1996, GNOME podría no existir. Más de dos décadas después, la comunidad de KDE continúa proporcionando el escritorio Linux más rico en funciones.

Con tan pocos otros escritorios basados ​​en Qt, muchas aplicaciones Qt están diseñadas específicamente para el escritorio Plasma e incluso pueden depender de varios componentes de KDE. Por esta razón, la integración del software KDE se encuentra entre las mejores de cualquier escritorio.

Puede hacer ajustes en la interfaz que afecten a cada aplicación, o puede ajustar una aplicación en particular hasta que se sienta cómoda. Dicho esto, el escritorio Plasma no es el único que utiliza Qt. LXQt es una alternativa que se enfoca en ser más liviano y simple.

Si bien algunos programas de KDE son multiplataforma, estos programas no son tan conocidos fuera de la comunidad Linux. Las excepciones más notables pueden ser Krita y digiKam.

No todo el software Qt está diseñado específicamente para KDE. Dichos programas incluyen el reproductor multimedia VLC y la aplicación de publicación de escritorio Scribus.

¿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 casa en Plasma que en GNOME.

Mientras tanto, también puede instalar Scribus o VLC en un escritorio basado en GTK sin darse cuenta de que hay una diferencia detrás de escena.

Pero pequeñas incompatibilidades aparecen de vez en cuando. Las aplicaciones pueden abrir una ventana de selección de archivos diferente cuando está 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 caprichos pueden aparecer.

En última instancia, esta cuestión de si preferir GTK + o Qt realmente se reduce a elegir su interfaz de escritorio favorita y sus aplicaciones Linux favoritas El mejor software y aplicaciones de Linux El mejor software y aplicaciones de Linux Si es nuevo en Linux o si es un experimentado usuario, aquí están los mejores software y aplicaciones de Linux que deberías usar hoy. Lee mas .

Explore más sobre: ​​GTK +, Linux, Qt.