Articulo de referencia

Kit de herramientas de widgets

Un kit de herramientas de widgets , biblioteca de widgets , kit de herramientas de GUI , marco de GUI , marco de UI o biblioteca de UX es una biblioteca o una colección de bibli...

Un kit de herramientas de widgets , biblioteca de widgets , kit de herramientas de GUI , marco de GUI , marco de UI o biblioteca de UX es una biblioteca o una colección de bibliotecas que contienen un conjunto de elementos de control gráfico (llamados widgets ) utilizados para construir la interfaz gráfica de usuario (GUI) de los programas.

La mayoría de los kits de herramientas para widgets incluyen, además, su propio motor de renderizado . Este motor puede ser específico para un sistema operativo o sistema de ventanas determinado , o bien contener back-ends para interactuar con varios sistemas y también con API de renderizado como OpenGL , OpenVG o EGL . La apariencia de los elementos de control gráfico puede estar codificada de forma fija o desacoplada, lo que permite personalizar su tema .

Descripción general

Una ventana que utiliza el kit de herramientas de widgets estándar.

Algunos conjuntos de herramientas pueden utilizarse desde otros lenguajes mediante enlaces de lenguaje . Los creadores de interfaces gráficas de usuario , como por ejemplo Glade Interface Designer, facilitan la creación de interfaces gráficas de usuario de forma WYSIWYG , empleando un lenguaje de marcado de interfaz de usuario como, en este caso, GtkBuilder .

La interfaz gráfica de usuario (GUI) de un programa se suele construir de forma escalonada, añadiendo elementos de control gráfico uno encima del otro.

La mayoría de los kits de herramientas de widgets utilizan la programación orientada a eventos como modelo de interacción. [ 1 ] El kit de herramientas maneja los eventos del usuario , por ejemplo, cuando el usuario hace clic en un botón . Cuando se detecta un evento, se pasa a la aplicación donde se procesa. El diseño de estos kits de herramientas ha sido criticado por promover un modelo de evento-acción demasiado simplificado, lo que lleva a los programadores a crear código de aplicación propenso a errores, difícil de extender y excesivamente complejo . [ 2 ] Se han propuesto máquinas de estados finitos y máquinas de estados jerárquicas como modelos de alto nivel para representar los cambios de estado interactivos para programas reactivos.

Sistemas de ventanas

Una ventana se considera un elemento de control gráfico. En algunos sistemas de ventanas, el gestor de ventanas las añade directamente al grafo de escena (lienzo) y pueden apilarse y superponerse mediante diversos métodos. Cada ventana está asociada a una aplicación específica que controla los widgets añadidos a su lienzo, los cuales pueden ser visualizados y modificados por dichas aplicaciones.

Véase también

Referencias

  1. Pasado, presente y futuro de las herramientas de software de interfaz de usuario . Brad Myers, Scott E. Hudson, Randy Pausch, Y Pausch. ACM Transactions on Computer-Human Interaction, 2000.
  2. Samek, Miro (abril de 2003). "¿Quién cambió mi estado?" . Revista de usuarios de C/C++, columna The Embedded Angle.