Glade Interface Designer es un constructor de interfaz gráfica de usuario para GTK , con componentes adicionales para GNOME . En su tercera versión, Glade es un lenguaje de programación independiente y no produce código para eventos, sino un archivo XML que luego se usa con un enlace apropiado (como GtkAda para usar con el lenguaje de programación Ada ). Consulte Lista de enlaces de idioma para GTK para conocer los disponibles.
Autor (es) original (es) | Damon Chaplin [1] [2] [3] [4] [5] |
---|---|
Desarrollador (es) | El proyecto GNOME |
Versión inicial | 18 de abril de 1998 [6] |
Lanzamiento estable | 3.38.1 (para GTK + 3.x) / 4 de octubre de 2020 [7] 3.8.5 (para GTK + 2.x) / 12 de mayo de 2014 [7] [±] |
Repositorio | |
Escrito en | C , XML |
Sistema operativo | Similar a Unix , Windows [8] |
Tipo | |
Licencia | Licencia pública general GNU |
Sitio web | glade |
Glade es un software gratuito y de código abierto distribuido bajo la Licencia Pública General GNU .
Historia y desarrollo
La primera versión de Glade, versión 0.1, se realizó 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:
- Deshacer y rehacer el soporte en todas las operaciones.
- Soporte para múltiples proyectos abiertos.
- Eliminación de generación de código.
- Sistema de ayuda contextual con Devhelp
La mayor parte de la diferencia está en los aspectos internos. Glade-3 es una reescritura completa, para 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 portado a GTK + 2). Por lo tanto, la base de código Glade-3 es más pequeña y permite nuevas cosas interesantes, que 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 DB y la interfaz de usuario de GNOME se proporcionan por separado.
- Las diversas herramientas de Glade (paleta, editor, etc.) se implementan como widgets. Esto permite una integración más sencilla en IDE como Anjuta y facilita el cambio de la interfaz de usuario de Glade.
El 5 de abril de 2011, se lanzaron dos versiones Glade estables instalables en paralelo [9] [10] [11] :
- Glade 3.8: Eso incluye todo el soporte para GTK + hasta la versión 2.24. Esta versión sirve como una ruta de migración decente para proyectos más antiguos que migran a GTK + 3.0.
- Glade 3.10: Eso incluye soporte solo para widgets que todavía 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 el formato XML que utiliza Glade Interface Designer para guardar sus formularios. Estos documentos pueden luego usarse junto con el objeto GtkBuilder para crear una instancia del formulario usando GTK . GladeXML es el formato XML que se utilizó junto con libglade, que ahora está en desuso. [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] La clase describe la interfaz en un archivo XML ( Extensible Markup Language ) y luego carga la descripción XML en tiempo de ejecución y crea los objetos automáticamente. Glade Interface Designer permite la creación de la interfaz de usuario en forma WYSIWYG . La descripción de la interfaz de usuario es independiente del lenguaje de programación utilizado.
Boceto de código
Los dibujantes de código son aplicaciones de software que ayudan al usuario a crear código fuente a partir de un archivo GladeXML. La mayoría de los dibujantes de código crean código fuente que usa libglade y un archivo GladeXML para crear la GUI. Algunos dibujantes pueden crear código sin formato que no necesita el archivo GladeXML. La siguiente tabla compara la información básica sobre los paquetes de esbozo de código GladeXML.
Nombre | Autor | Lenguajes de programación | Licencia de software |
---|---|---|---|
eglade | Daniel Elphick | Eiffel | Licencia del Foro Eiffel |
Gladex | Christopher Pax y Charles Edward Pax | Perl , Python , Ruby | GPLv3 |
glc | Bill Allen | Pitón | LGPL |
ruby-glade-crear-plantilla | Masao Mutoh | Rubí | |
Tepache | Sandino Flores Moreno | Pitón | LGPL |
GladeToBac | Thomas Freiherr | FreeBASIC (incluye encabezados para GTK-3 y GTK-2.22.0 / GTKGlExt-1.2.0) | GPLv3 |
Glade2FB | Arnel Borja | FreeBASIC | GPLv3 |
puerta3 | FJ Fabien | Ada | Licencia MIT |
Ver también
- Constructor de interfaces
- Mezcla de Microsoft
- Diseñador Qt
Referencias
- ^ Reed, David (1 de julio de 2004). "Desarrollo rápido de aplicaciones con Python y Glade]" . Diario de Linux .
Damon Chaplin escribió el programa Glade
- ^ Chaplin, Damon (2000). "Glade FAQ versión 1.0" .
- ^ Galés, Matt; Kalle Dalheimer, Matthias; Kaufman, Lar (agosto de 1999). Ejecutando Linux (3.a 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 desde el original el 3 de noviembre de 2006 . Consultado el 18 de febrero de 2013 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ "Sitio web de Historical Glade" . Archivado desde el original el 23 de abril de 1999 . Consultado el 18 de febrero de 2013 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ a b "GLADE GTK + User Interface Builder> Historial> La primera versión, Versión 0.1, fue el 18 de abril de 1998" . Archivado desde el original el 8 de octubre de 1999 . Consultado el 18 de febrero de 2013 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ a b "Glade - Noticias" . Consultado el 10 de marzo de 2021 .
- ^ http://git.gnome.org/browse/glade/tree/build/mswindows/README
- ^ http://lists.ximian.com/pipermail/glade-devel/2011-April/001891.html
- ^ Glade 3.8.0 y 3.10.0 lanzados el martes 5 de abril de 2011 por Tristan Van Berkom - Glade 3.8.0 y 3.10.0 ya están disponibles para descargar. 3.8 es la última serie estable de Glade para GTK + 2 y 3.10 es la primera serie estable para GTK + 3
- ^ http://lists.ximian.com/pipermail/glade-devel/2011-January/001858.html
- ^ "¡Lanzamiento de Glade 3.19.0!" . Archivado desde el original el 14 de junio de 2015 . Consultado el 12 de junio de 2015 .
- ^ "Libglade oficialmente en desuso a favor de GtkBuilder" . Gnome devel-navigate-list (lista de correo). 11 de mayo de 2009 . Consultado el 13 de noviembre de 2010 .
- ^ "Documentación de Gtk 3.0 en github" .
enlaces externos
- Página web oficial
- Binarios recientes para Windows en SourceForge.net
- Binarios para OS X