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

3 . como para la Web. se deber´an usar otros ı ´ mecanismos secundarios para proveer la informacion a aquellos usuarios con problemas en la visualizacion de colores. la IU y el entorno de trabajo deben estar a disposicion del usuario. Autonom´a ı La computadora.˜ PRINCIPIOS PARA EL DISENO DE INTERFACES DE USUARIO ˜ Existen principios relevantes para el diseno e implementacion de Interfaces de Usuario(IU). ya sea para las IU graficas. ´ Percepcion del Color Aunque se utilicen convenciones de color en la IU. Se debe dar al usuario el ambiente flexible para que pueda ´ ´ aprender rapidamente a usar la aplicacion.

4 . evitar la presentacion de excesiva informacion. la ´ ´ informacion que se exhiba en ella debe ser facil de ubicar y leer.Legibilidad Para que la IU favorezca la usabilidad del sistema de software. Es ´ ´ ´ importante hacer clara la presentacion visual (colocacion/agrupacion de ´ ´ objetos.

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 grafica e ´ interactiva interfaces de usuario graficos para Gnome/Gtk. publicado bajo la ´ licencia GNU GPL. 6 . Glade tambien permite definir los nombres de los handler ´ (funciones) que se asociaran a cada uno de los eventos del interfaz.

Figura 1: Sesion de GLADE 7 .

Figura 2: Otro ejemplo de GLADE 8 .

mediante un par de llamadas ejecutara el codigo necesario para usar el interfaz en nuestro programa. codigo en el que posteriormente uniremos con nuestro programa. para esto glade nos brinda dos opciones: La primera forma es que el propio Glade genere el codigo en C que crea el interfaz. esta opcion suele ser poco recomendable porque es un poco engorrosa.La Librer´a libGlade ı Una vez hemos creado visualmente el interfaz deberemos usarlo en nuestros programas. la cual. Este fichero nos servira para especificarselo a la libreria libglade. La segunda manera de hacerlo es usar Glade para que genere un fichero en el cual se describe con XML el interfaz. 9 .

10 .GTK ´ GTK(GIMP Toolkit) es una biblioteca para crear interfaces graficas de usuario. libres y hasta licencias comerciales no libres sin mayores problemas. gratuitas. as´ que mediante GTK podra desarrollar programas ı con licencias abiertas. ´ Su licencia es la LGPL.

incluyendo el proyecto GNU Network Object Model Environment (GNOME). 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 numero de proyectos ´ ´ de programacion. 11 .´ ´ GTK esta construido encima de GDK (GIMP Drawing Kit) que basicamente es un recubrimiento de las funciones de bajo nivel que deben haber para acceder al sistema de ventanas sobre el que se programe.

Aunque esta completamente escrito en C. 12 .´ GTK es esencialmente una interfaz para la programacion de aplicaciones orientadas a objetos (API). ´ esta implementado haciendo uso de la idea de clases y de funciones respuesta o de callback(punteros o funciones).

13 . a traves de Internet.TCL/TK ´ TCL(Tool Command Languaje) es un lenguaje de programacion interpretado y multiplataforma. aunque su uso ´ sea para aplicaciones comerciales. Es distribuido de forma totalmente gratuita.

La extension mas conocida. TK anade a los comandos de TCL. ´ comandos capaces de crear interfaces graficos de usuario. es TK(Tool Kit). 14 .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 interprete. y que es distribuida ˜ junto con el propio TCL.

Ventajas de TCL/TK ´ Sencillez de programacion Rapidez en el desarrollo de las aplicaciones (Tecnolog´a RAD) ı Gran velocidad comparado con otros lenguajes interpretados ´ Facilidad de modificacion de las aplicaciones Multiplataforma Gran numero 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 interprete para ejecutar una aplicacion Dificil de depurar 16 .

17 . que permite a los ˜ disenadores de interfaces de usuarios adoptar un enfoque basado en ˜ modelos rentables para el diseno de interfaces de usuario ejecutables.QTK Es una herramienta construida a partir de TCL/TK.

18 .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 creacion facil y concisa de estructuras de datos.

Ventajas de QTK Unicidad de Lenguaje Reduce los costos de desarrollo Integracion ligada de herramientas 19 .

que permite el desarrollo de aplicaciones con interfaces graficas de usuario de una manera rapida y ´ sencilla. 20 .WXWINDOWS Es una biblioteca de clases para C++ y python. Su principal caracteristica es que es multiplataforma.

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 .wxWindows se distribuye bajo licencia wxWindows Library License.

Figura 3: Ejemplo 22 .