0% encontró este documento útil (0 votos)
109 vistas22 páginas

Principios y Herramientas de IU en Linux

Este documento describe diferentes herramientas para el desarrollo de interfaces de usuario en Linux, incluyendo Glade, GTK, TCL/TK, QTK y WxWindows. Explica brevemente cada herramienta y sus ventajas e inconvenientes principales.

Cargado por

Luze Arizpe
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
109 vistas22 páginas

Principios y Herramientas de IU en Linux

Este documento describe diferentes herramientas para el desarrollo de interfaces de usuario en Linux, incluyendo Glade, GTK, TCL/TK, QTK y WxWindows. Explica brevemente cada herramienta y sus ventajas e inconvenientes principales.

Cargado por

Luze Arizpe
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

DESARROLLO DE INTERFACES

DE USUARIO

ELIZABETH BERMUDEZ
JHOANA A. GUTIERREZ

1
Las interfaces de usuario de un programa es un
conjunto de elementos hardware y software de una
computadora que presentan informacion al usuario y
le permiten interactuar con la informacion y con la
computadora.

2
PRINCIPIOS PARA EL DISEÑO DE INTERFACES DE
USUARIO

Existen principios relevantes para el diseño e implementacion de Interfaces


de Usuario(IU), ya sea para las IU graficas, como para la Web.

Autonomı́a
La computadora, la IU y el entorno de trabajo deben estar a disposicion
del usuario. Se debe dar al usuario el ambiente flexible para que pueda
aprender rápidamente a usar la aplicación.

Percepción del Color


Aunque se utilicen convenciones de color en la IU, se deberı́an usar otros
mecanismos secundarios para proveer la información a aquellos usuarios
con problemas en la visualizacion de colores.

3
Legibilidad
Para que la IU favorezca la usabilidad del sistema de software, la
información que se exhiba en ella debe ser fácil de ubicar y leer. Es
importante hacer clara la presentación visual (colocación/agrupación de
objetos, evitar la presentación de excesiva información.

4
HERRAMIENTAS PARA EL DESARROLLO DE INTERFACES
DE USUARIO EN LINUX

GLADE

GTK

TCL/TK

QTK

WXWINDOWS

5
GLADE
Glade es un desarrollador de interfaces Permite construir de forma gráfica e
interactiva interfaces de usuario gráficos para Gnome/Gtk, publicado bajo la
licencia GNU GPL. Glade también permite definir los nombres de los handler
(funciones) que se asociarán a cada uno de los eventos del interfaz.

6
Figura 1: Sesion de GLADE

7
Figura 2: Otro ejemplo de GLADE

8
La Librerı́a libGlade

Una vez hemos creado visualmente el interfaz deberemos usarlo en nuestros


programas, para esto glade nos brinda dos opciones:

La primera forma es que el propio Glade genere el codigo en C que crea


el interfaz, codigo en el que posteriormente uniremos con nuestro
programa, esta opcion suele ser poco recomendable porque es un poco
engorrosa.

La segunda manera de hacerlo es usar Glade para que genere un fichero


en el cual se describe con XML el interfaz. Este fichero nos servira para
especificarselo a la libreria libglade, la cual, mediante un par de llamadas
ejecutara el codigo necesario para usar el interfaz en nuestro programa.

9
GTK
GTK(GIMP Toolkit) es una biblioteca para crear interfaces gráficas de usuario.
Su licencia es la LGPL, ası́ que mediante GTK podrá desarrollar programas
con licencias abiertas, gratuitas, libres y hasta licencias comerciales no libres
sin mayores problemas.

10
GTK está construido encima de GDK (GIMP Drawing Kit) que básicamente es
un recubrimiento de las funciones de bajo nivel que deben haber para
acceder al sistema de ventanas sobre el que se programe. Se llama el GIMP
toolkit porque fue escrito para el desarrollo del General Image Manipulation
Program (GIMP), pero ahora GTK se utiliza en un gran número de proyectos
de programación, incluyendo el proyecto GNU Network Object Model
Environment (GNOME).

11
GTK es esencialmente una interfaz para la programación de aplicaciones
orientadas a objetos (API). Aunque esta completamente escrito en C,
está implementado haciendo uso de la idea de clases y de funciones
respuesta o de callback(punteros o funciones).

12
TCL/TK

TCL(Tool Command Languaje) es un lenguaje de programación interpretado


y multiplataforma. Es distribuido de forma totalmente gratuita, aunque su uso
sea para aplicaciones comerciales, a través de Internet.

13
Una de sus principales caracterı́sticas es su gran facilidad con la que se
pueden implementar funciones en C/C++ que pasan a ser nuevas
instrucciones del intérprete. La extensión más conocida, y que es distribuida
junto con el propio TCL, es TK(Tool Kit). TK añade a los comandos de TCL,
comandos capaces de crear interfaces gráficos de usuario.

14
Ventajas de TCL/TK

Sencillez de programación

Rapidez en el desarrollo de las aplicaciones (Tecnologı́a RAD)

Gran velocidad comparado con otros lenguajes interpretados

Facilidad de modificación de las aplicaciones

Multiplataforma

Gran número de extensiones gratuitas

Posibilidad de incorporar nuevos comandos en lenguaje C/C++

15
Inconvenientes de TCL/TK

Excesivamente lento comparado con los lenguajes compilados

Necesidad del intérprete para ejecutar una aplicación

Dificil de depurar

16
QTK

Es una herramienta construida a partir de TCL/TK, que permite a los


diseñadores de interfaces de usuarios adoptar un enfoque basado en
modelos rentables para el diseño de interfaces de usuario ejecutables.

17
En esta herramienta los widgets pueden ser manejados y controlados
dinamicamente y asi facilita el desarrollo de las aplicaciones de las interfaces
de usuario. El modulo QTK esta basdo en el uso de descripciones de usuario.

El enfoque de la descripcion es particularmente util en un lenguaje simbolico


como OZ, que permite la creación facil y concisa de estructuras de datos.

18
Ventajas de QTK

Unicidad de Lenguaje

Reduce los costos de desarrollo

Integracion ligada de herramientas

19
WXWINDOWS

Es una biblioteca de clases para C++ y python, que permite el desarrollo de


aplicaciones con interfaces graficas de usuario de una manera rapida y
sencilla. Su principál caracteristica es que es multiplataforma.

20
wxWindows se distribuye bajo licencia wxWindows Library License, que es
similar a la GNU Library General Public License pero que ademas permite
usar la biblioteca para desarrollos comerciales(ya sean aplicaciones o
modificaciones de la propia biblioteca), siempre y cuando estos desarrollos
comerciales no usen ningun codigo distribuido bajo alguna licencia GNU.

21
Figura 3: Ejemplo

22

También podría gustarte