Glade Interface Designer es un creador de interfaces gráficas de usuario para GTK , con componentes adicionales para GNOME . En su tercera versión, Glade es independiente del lenguaje de programación y no genera código para eventos, sino un archivo XML que luego se utiliza con un enlace apropiado (como GtkAda para su uso con el lenguaje de programación Ada ).
Glade es un software libre y de código abierto distribuido bajo la Licencia Pública General GNU . El desarrollo y mantenimiento de Glade cesaron en 2022, con el lanzamiento final el 10 de agosto de 2022. [ 8 ] Su sucesor es Cambalache .
Historia y desarrollo
La primera versión de Glade, la versión 0.1, se lanzó el 18 de abril de 1998. [ 6 ]
Glade 3 se lanzó el 12 de agosto de 2006. Según el sitio web de Glade, las diferencias más notables para el usuario final son:
- Todas las operaciones admiten deshacer y rehacer.
- Soporte para múltiples proyectos de código abierto.
- Eliminación de la generación de código.
- Sistema de ayuda contextual con Devhelp
La mayor parte de la diferencia radica en su funcionamiento interno. Glade-3 es una reescritura completa, con el fin de aprovechar las nuevas características de GTK+ 2 y el sistema GObject (Glade-3 se inició cuando Glade-1 aún no se había adaptado a GTK+ 2). Por lo tanto, el código base de Glade-3 es más pequeño y permite nuevas e interesantes funcionalidades, entre las que se incluyen:
- Catálogos de widgets "conectables". Esto significa que las bibliotecas externas pueden proporcionar su conjunto de widgets en tiempo de ejecución y Glade los detectará. De hecho, Glade 3 solo admite widgets GTK estándar; los widgets de la interfaz de usuario de GNOME y de la base de datos se proporcionan por separado.
- Las distintas herramientas de Glade (paleta, editor, etc.) están implementadas como widgets. Esto facilita su integración en entornos de desarrollo integrados (IDE) como Anjuta y simplifica la modificación de la interfaz de usuario de Glade.
El 5 de abril de 2011 se publicaron dos versiones estables e instalables paralelas de Glade [ 9 ] [ 10 ] [ 11 ] :
- Glade 3.8: Incluye compatibilidad total con GTK+ hasta la versión 2.24. Esta versión sirve como una ruta de migración adecuada para proyectos antiguos que migran a GTK+ 3.0.
- Glade 3.10: Esto incluye soporte solo para widgets que aún están incluidos en GTK+ 3.0 y, además, elimina el soporte para Libglade.
El 11 de junio de 2015 se lanzó Glade 3.19.0. Depende al menos de GTK+ 3.16.0. Entre muchas correcciones de errores, esta versión es la primera en admitir los widgets GtkStack, GtkHeaderBar y GtkSidebar. [ 12 ]
GtkBuilder
GtkBuilder es elformato XML que utiliza el Diseñador de Interfaz de Glade para guardar sus formularios. Estos documentos se pueden usar junto con el objeto GtkBuilder para instanciar el formulario usando GTK . GladeXML es el formato XML que se usaba junto con libglade, que ahora está obsoleto. [ 13 ]
Glade Interface Designer genera automáticamente todo el código fuente de un elemento de control gráfico .
La clase "Gtk.Builder" permite diseñar interfaces de usuario sin escribir código. [ 14 ] Esta clase describe la interfaz en un archivo XML ( Lenguaje de Marcado Extensible ) y, posteriormente, carga la descripción XML en tiempo de ejecución, creando los objetos automáticamente. El Diseñador de Interfaz de Glade permite la creación de la interfaz de usuario de forma WYSIWYG ( lo que ves es lo que obtienes ). La descripción de la interfaz de usuario es independiente del lenguaje de programación utilizado.
Esquematización de código
Los generadores de código son aplicaciones que ayudan al usuario a crear código fuente a partir de un archivo GladeXML. La mayoría de estos generadores crean código fuente que utiliza libglade y un archivo GladeXML para generar la interfaz gráfica de usuario (GUI). Algunos generadores pueden crear código sin procesar, sin necesidad del archivo GladeXML. La siguiente tabla compara información básica sobre los diferentes paquetes de generadores de código GladeXML.
Cambalache
Cambalache ( /kambaˈlat͡ʃe/ ) [ 15 ] es una herramienta gratuita y de código abierto para el desarrollo rápido de aplicaciones (RAD) [ 16 ] [ 17 ] [ 18 ] diseñada para crear interfaces de usuario con GTK 4. Está diseñada como sucesora de Glade, [ 19 ] [ 20 ] con un enfoque en brindar soporte a la biblioteca GTK 4 manteniendo la compatibilidad con GTK 3. Cambalache está orientada a desarrolladores que trabajan dentro del ecosistema GNOME . El diseño de Cambalache enfatiza la arquitectura modelo-vista-controlador (MVC) , asegurando la separación entre los componentes de la interfaz de usuario y la lógica de negocio de las aplicaciones.
Para renderizar la vista previa de la interfaz de usuario, Cambalache utiliza Casilda , un compositor Wayland integrado en un widget GTK . [ 21 ] Esta elección arquitectónica mejora la estabilidad al separar la vista previa de la interfaz de usuario de la aplicación principal. Casilda utiliza la biblioteca wlroots y admite la renderización nativa a través de dmabufs, lo que permite a las aplicaciones cliente usar gráficos acelerados por hardware. [ 22 ] Esta separación permite al sistema manejar diferentes versiones de GTK de manera eficiente, asegurando que la interfaz de usuario renderizada refleje con precisión la apariencia y el comportamiento de la aplicación.
Véase también
Referencias
- ↑ Reed, David (1 de julio de 2004). "Desarrollo rápido de aplicaciones con Python y Glade " . Linux Journal .
Damon Chaplin escribió el programa Glade
. - ↑ Chaplin, Damon (2000). "Preguntas frecuentes sobre Glade versión 1.0" .
- ^ Galés, Matt; Kalle Dalheimer, Matías; Kaufman, Lar (agosto de 1999). Ejecutando Linux (3ª ed.). Apéndice B El proyecto GNOME > B.5.3 Herramientas de programación > ..."De particular interés es Glade de Damon Chaplin..."
- ↑ "Damon Chaplin (autor de la herramienta Glade original)" . Archivado del original el 3 de noviembre de 2006. Consultado el 18 de febrero de 2013 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ "Sitio web de Historical Glade" . Archivado del original el 23 de abril de 1999. Consultado el 18 de febrero de 2013 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - 1 2 "GLADE GTK+ User Interface Builder > Historial > La primera versión, Versión 0.1, fue el 18 de abril de 1998" . Archivado del original el 8 de octubre de 1999. Recuperado el 18 de febrero de 2013 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ "Archivos · master · GNOME / Glade" .
- ↑ "¡Aplicando la última versión! (b3823efd) · Commits · GNOME / Glade · GitLab" . GitLab . 10 de agosto de 2022 . Consultado el 9 de octubre de 2024 .
- ↑ " [ Glade-devel ] Glade 3.10.0 lanzado" . Archivado del original el 6 de junio de 2011.
- ↑ Glade 3.8.0 y 3.10.0 publicados el martes 5 de abril de 2011 por Tristan Van Berkom – Glade 3.8.0 y 3.10.0 ya están disponibles para su descarga. La versión 3.8 es la última serie estable de Glade para GTK+2 y la 3.10 es la primera serie estable para GTK+3.
- ↑ " [ Glade-devel ] Glade 3.9.0 lanzado" . Archivado del original el 12 de enero de 2011.
- ↑ "¡Glade 3.19.0 lanzado!" . Archivado del original el 14 de junio de 2015 . Consultado el 12 de junio de 2015 .
- ↑ "Libglade oficialmente descontinuado en favor de GtkBuilder" . Lista de correo de desarrollo y anuncios de Gnome (Lista de correo). 11 de mayo de 2009. Consultado el 13 de noviembre de 2010 .
- ↑ "Documentación de Gtk 3.0 en github" .
- ↑ GNOME (2 de agosto de 2024). GUADEC 2024 Cambalache: camino a la versión 1.0 . Recuperado el 11 de septiembre de 2024 – vía YouTube.
- ↑ James (9 de septiembre de 2024), Taiko2k/GTK4PythonTutorial , consultado el 10 de septiembre de 2024
- ↑ Intel, Altus (10 de diciembre de 2021). "Lanzamiento de Cambalache 0.8.0, herramienta de desarrollo de interfaz GTK" . Altus Intel . Consultado el 11 de septiembre de 2024 .
- ↑ Darkcrizt (22 de julio de 2021). "Cambalache, una herramienta para crear interfaces de usuario Gtk" . Linux Adictos . Consultado el 11 de septiembre de 2024 .
- ↑ «Cambalache en alternativato.net» .
- ↑ "Crea una interfaz de usuario atractiva para aplicaciones GTK con Cambalache" . CONNECTwww.com . 25 de agosto de 2021. Consultado el 10 de septiembre de 2024 .
- ↑ "¡Casilda 1.0 ya está disponible! – Blog de desarrollo de GTK" . 15 de septiembre de 2025.
- ↑ «¡Lanzamiento de Desarrollo Casilda 0.9.0! – ar.xjuan.Blog» . 22 de junio de 2025.
Enlaces externos
- Sitio web oficial
- Archivos binarios antiguos para Windows en SourceForge
- Archivos binarios antiguos para OS X archivados el 1 de marzo de 2020 en Wayback Machine.
- Bibliotecas informáticas gratuitas
- Herramientas para desarrolladores de GNOME
- GTK
- Software que utiliza GTK
- creadores de interfaces de usuario
- lenguajes de marcado de interfaz de usuario