Вы находитесь на странице: 1из 10

Instituto Tecnolgico de Toluca

Interfaz Grafica

Instituto Tecnolgico de Toluca

Interfaz Grafica

Asignatura: Programacin Visual


Alumno: Jairo Reyes Garca
No. De Control: 14280914

Pgina | 1

Instituto Tecnolgico de Toluca


Interfaz Grafica

ndice
Contenido
1.

Qu es una interfaz grfica? ................................................................................................................................ 3


1.1Principios para el diseo de interfaces grficos. .................................................................................................. 3
1.1.1 Autonoma .................................................................................................................................................... 3
1.1.2 Percepcin del Color..................................................................................................................................... 3
1.1.3 Legibilidad..................................................................................................................................................... 3

2. Ventajas y desventajas. ............................................................................................................................................. 4


2.1Ventajas: ............................................................................................................................................................... 4
2.2Desventajas: ......................................................................................................................................................... 4
3. Lenguajes de programacin existentes para el desarrollo de interfaces grficas. ................................................... 5
3.1GLADE ................................................................................................................................................................... 5
3.2GTK ....................................................................................................................................................................... 5
3.3TCL/TK................................................................................................................................................................... 6
3.3.1 Ventajas de TCL/TK ....................................................................................................................................... 6
3.3.2 Inconvenientes de TCL/TK ............................................................................................................................ 6
3.4QTK ....................................................................................................................................................................... 6
3.4.1 Ventajas de QTK ........................................................................................................................................... 7
3.5WXWINDOWS ....................................................................................................................................................... 7
3.6 Visual Basic .......................................................................................................................................................... 7
3.6.1 Caractersticas generales .............................................................................................................................. 7
3.6.2 Ventajas ........................................................................................................................................................ 8
3.6.3 Inconvenientes ............................................................................................................................................. 8
3.7 JAVA. .................................................................................................................................................................... 9
3.7.1 Leguaje Familiar. ........................................................................................................................................... 9
3.7.2 Lenguaje orientado a objetos. ...................................................................................................................... 9
3.7.3 Lenguaje robusto. .......................................................................................................................................10
3.7.4 Lenguaje de alto rendimiento. ...................................................................................................................10
3.7.5 Lenguaje Portable. ......................................................................................................................................10
3.7.6 Lenguaje lo ms simple posible. .................................................................................................................10
3.7.7 Lenguaje Seguro. ........................................................................................................................................10

Pgina | 2

Instituto Tecnolgico de Toluca


Interfaz Grafica

1. Qu es una interfaz grfica?


Interfaz grfica de usuario (En ingls Graphic User Interface, tambin conocido con su acrnimo
GUI) es un programa informtico que acta de interfaz de usuario, utilizando un conjunto de
imgenes y elementos grficos para representar la informacin y acciones disponibles en la
interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la
comunicacin con el sistema operativo de una maquina o un computador.
Es un mtodo para facilitar la interaccin del usuario con el ordenador o la computadora a
travs de la utilizacin de un conjunto de imgenes y objetos pictricos (iconos, ventanas)
adems de texto.

1.1Principios para el diseo de interfaces grficos.


Existen principios relevantes para el diseo e implementacin de Interfaces de usuario (IU) ya
sean para IU graficas como para la web.
1.1.1 Autonoma

La computadora, la IU y el entorno de trabajo deben estar a disposicin del usuario. Se debe


dar al usuario el ambiente flexible para que pueda aprender rpidamente a usar la aplicacin.
1.1.2 Percepcin del Color

Aunque se utilicen convenciones de color en la IU, se deberan usar otros mecanismos


secundarios para proveer la informacin a aquellos usuarios con problemas en la visualizacin
de colores.
1.1.3 Legibilidad

Para que la IU favorezca la usabilidad del sistema de software, la informacin que se exhiba en
ella debe ser fcil de ubicar y leer. Es importante hacer clara la presentacin visual (colocacin
/agrupacin de objetos, evitar la presentacin de excesiva informacin.

Pgina | 3

Instituto Tecnolgico de Toluca


Interfaz Grafica

2. Ventajas y desventajas.
2.1Ventajas:
- Facilita el manejo de los procedimientos
- Cada comando puede ser visualizado en pantalla mediante una imagen que lo representa
- Proporciona mecanismos estndar de control como ventanas y cuadros de dialogo
- Permite interactuar al usuario con el sistema de una forma mas fcil.

2.2Desventajas:
- Utiliza ms recursos del sistema
- Es ms complejo realizar un sistema de este tipo
- Son ms costosos

Pgina | 4

Instituto Tecnolgico de Toluca


Interfaz Grafica

3. Lenguajes de programacin existentes para el desarrollo de interfaces


grficas.
3.1GLADE
Glade es un desarrollador de interfaces Permite construir de forma grfica e interactiva
interfaces de usuario grficos para Gnome/Gtk, publicado bajo la licencia GNU GPL. Glade
tambin permite definir los nombres de los handler (funciones) que se asociarn a cada uno de
los eventos del interfaz.
La Librera 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 cdigo en C que crea el interfaz, cdigo en
el que posteriormente uniremos con nuestro rograma, esta opcin 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 servir para especificrselo a la librera libglade, la cual,
mediante un par de llamadas ejecutara el cdigo necesario para usar el interfaz en nuestro
programa.

3.2GTK
GTK(GIMP Toolkit) es una biblioteca para crear interfaces graficas de usuario.
Su licencia es la LGPL, as que mediante GTK podra desarrollar programas con licencias
abiertas, gratuitas, libres y hasta licencias comerciales no libres sin mayores problemas.
GTK est construido encima de GDK (GIMP Drawing Kit) que bsicamente 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 UIMP toolkit porque fue escrito para el desarrollo del General
Image Manipulation Program (GIMP), pero ahora GTK se utiliza en un gran nmero de
proyectos de programacin, incluyendo el proyecto GNU Network
Object Model Environment (GNOME).
GTK es esencialmente una interfaz para la programacin de aplicaciones orientadas a objetos
(API). Aunque esta completamente escrito en C, esta implementado haciendo uso de la idea de
clases y de funciones respuesta o de callback(punteros o funciones).

Pgina | 5

Instituto Tecnolgico de Toluca


Interfaz Grafica

3.3TCL/TK
TCL(Tool Command Languaje) es un lenguaje de programacin interpretado y multiplataforma.
Es distribuido de forma totalmente gratuita, aunque su uso sea para aplicaciones comerciales, a
travs de Internet.
Una de sus principales caractersticas es su gran facilidad con la que se pueden implementar
funciones en C/C++ que pasan a ser nuevas instrucciones del intrprete. La extensin ms
conocida, y que es distribuida junto con el propio TCL, es TK(Tool Kit).
TK aade a los comandos de TCL, comandos capaces de crear interfaces grficos de usuario.
3.3.1 Ventajas de TCL/TK

-Sencillez de programacin
-Rapidez en el desarrollo de las aplicaciones (Tecnologa RAD)
-Gran velocidad comparado con otros lenguajes interpretados
-Facilidad de modificacin de las aplicaciones
-Multiplataforma
-Gran nmero de extensiones gratuitas
-Posibilidad de incorporar nuevos comandos en lenguaje C/C++
3.3.2 Inconvenientes de TCL/TK

-Excesivamente lento comparado con los lenguajes compilados


-Necesidad del intrprete para ejecutar una aplicacin
-Difcil de depurar

3.4QTK
Es una herramienta construida a partir de TCL/TK, que permite a los diseadores de interfaces
de usuarios adoptar un enfoque basado en modelos rentables para el diseo de interfaces de
usuario ejecutables.
En esta herramienta los widgets pueden ser manejados y controlados dinmicamente y as
facilita el desarrollo de las aplicaciones de las interfaces de usuario. El mdulo QTK est
basado en el uso de descripciones de usuario.
El enfoque de la descripcin es particularmente til en un lenguaje simblico como OZ, que
permite la creacin fcil y concisa de estructuras de datos.
Pgina | 6

Instituto Tecnolgico de Toluca


Interfaz Grafica
3.4.1 Ventajas de QTK

-Unicidad de Lenguaje
-Reduce los costos de desarrollo
-Integracin ligada de herramientas

3.5WXWINDOWS
Es una biblioteca de clases para C++ y python, que permite el desarrollo de aplicaciones con
interfaces graficas de usuario de una manera rpida y sencilla. Su principal caracterstica es
que es multiplataforma. wxWindows se distribuye bajo licencia wxWindows Library License, que
es similar a la GNU Library General Public License pero que adems permite usar la biblioteca
para desarrollos comerciales(ya sean aplicaciones o modificaciones de la propia biblioteca),
siempre y cuando estos desarrollos comerciales no usen ningn cdigo distribuido bajo alguna
licencia GNU.

3.6 Visual Basic


Es un lenguaje de programacin desarrollado por Microsoft. Visual Basic es un lenguaje visual
que desciende del lenguaje de programacin BASIC. Su primera versin fue presentada en
1991 con la intencin de simplificar la programacin utilizando un ambiente de desarrollo
completamente grfico que facilitara la creacin de interfaces grficas y en cierta medida
tambin la programacin misma.
3.6.1 Caractersticas generales

Es un lenguaje simple pensado para programadores inexpertos, guiado por eventos, y centrado
en un motor de formularios poderoso que facilita el rpido desarrollo de aplicaciones grficas.
Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al agregarse las
caractersticas tpicas de los lenguajes estructurados modernos. No requiere de manejo de
punteros. Posee varias bibliotecas para manejo de bases de datos, destacando ADO.
Es utilizado principalmente para aplicaciones de gestin de empresas, debido a la rapidez con
la que puede hacerse un programa que utilice una base de datos sencilla, adems de la
abundancia de programadores en este lenguaje.
El compilador de Microsoft genera ejecutables que requieren una DLL para que sus ejecutables
funcionen, en algunos casos llamada MSVBVMxy.DLL (acrnimo de "MicroSoft Visual Basic
Virtual Machine x.y", siendo x.y la versin) y en otros VBRUNXXX.DLL ("Visual Basic Runtime
X.XX"), que provee todas las funciones implementadas en el lenguaje. Adems existen un gran
nmero de bibliotecas (DLL) que facilitan el acceso a muchas funciones del sistema operativo y
la integracin con otras aplicaciones.

Pgina | 7

Instituto Tecnolgico de Toluca


Interfaz Grafica
3.6.2 Ventajas

Visual Basic es un lenguaje simple y por tanto fcil de aprender.


Su mayor facilidad radica en el dibujado de formularios, mediante el arrastre de
controles.
La sintaxis est cercana al lenguaje humano.
Las ramas de Visual Basic X ha muerto. Microsoft ha comenzado con su versin .NET,
completamente diferente del Visual Basic original. Visual Basic .NET compila hacia el mismo
cdigo final que C#. Visual Basic .NET es mucho ms potente y alberga muchas ms
funcionalidades que sta versin.
Es un lenguaje RAD, centrado en conseguir en el menor tiempo posible los resultados
deseados, por eso mismo su mayor uso est en las pequeas aplicaciones, como gestin de
bares, empresas, restaurantes...
Tiene una ligera implementacin de POO
Permite el tratamiento de mensajes de Windows.
Gran parte del trabajo en el diseo de formularios est realizado, gracias a la gran gama de
controles incorporados junto al lenguaje que ahorran costes de tiempo de desarrollo.
Permite crear controles personalizados fcilmente del mismo modo que el diseo de
formularios.
3.6.3 Inconvenientes

Es propietario de Microsoft, por tanto nadie que no sea del equipo de desarrollo de esta
compaa decide la evolucin del lenguaje.
Slo existe un compilador & IDE, llamado igual que el lenguaje.
Slo genera ejecutables para Windows.
La sintaxis es bastante inflexible.
Los ejecutables generados son relativamente lentos.
NO es adecuado para aplicaciones grandes, multimedia, de oficina, videojuegos, editores
grficos...
NO permite caractersticas de programacin avanzada.
NO permite generar libreras dinmicas (DLL).
Slo permite el uso de funciones de libreras dinmicas (DLL) stdcall.
Pgina | 8

Instituto Tecnolgico de Toluca


Interfaz Grafica
Para que los ejecutables que genera funcionen necesita una DLL llamada MSVBVMxy.DLL:
MicroSoft Visual Basic Virtual Machine x.y (versin). Provee todas las funciones y
caractersticas implementadas en el lenguaje.
Algunas funcionalidades estn indocumentadas.
La ligera implementacin de POO no permite sacar el mximo provecho de este modelo de
programacin.
NO soporta tratamiento de procesos como parte del lenguaje.
NO tiene manejo de excepciones.
NO incluye operadores a nivel de bits.
NO permite el manejo de memoria dinmica, punteros, arrays, etc. como parte del lenguaje.
NO avisa de ciertos errores o advertencias, como la conversin de tipos inadecuada.
El tratamiento de mensajes de Windows es bsico e indirecto.
La gran gama de controles incorporados son, sin embargo, muy generales, lo que lleva a tener
que reprogramar nuevos controles para una necesidad concreta de la aplicacin.
Los controles personalizados no mejoran la potencia de la API de Windows, y en
determinados casos acudir a sta ser el nico modo de conseguir el control personalizado
deseado.

3.7 JAVA.
3.7.1 Leguaje Familiar.

Java no supuso de inicio una transformacin total, partiendo del punto que se ha utilizado C y
luego nos hemos movido algo en C++ inicindonos ya en la programacin orientada a objetos.
3.7.2 Lenguaje orientado a objetos.

Para que un lenguaje pueda considerarse orientado a objetos debe soportar como mnimo las
caractersticas de:
-encapsulacin
-herencia
-polimorfismo
-enlace dinmico.

Pgina | 9

Instituto Tecnolgico de Toluca


Interfaz Grafica
3.7.3 Lenguaje robusto.

Uno de los problemas ms comunes en los lenguajes de programacin es la posibilidad de


escribir programas que pueden bloquear el sistema. Algunas veces este bloqueo puede ser
inmediato, pero en otras ocasiones llega a aparecer inesperadamente porque, por ejemplo, la
aplicacin accede a zonas de memoria que no estaban siendo ocupadas por otros programas
hasta ese momento. Un ejemplo claro de lenguaje no robusto es C. Al escribir cdigo en C o
C++ el programador debe hacerse cargo de la gestin de memoria de una forma explcita,
solicitando la asignacin de bloques a punteros y liberndolos cuando ya no son necesarios.
En Java, los punteros, la aritmtica de punteros y las funciones de asignacin y liberacin de
memoria (malloc( ) y free( ) ) no existen. En lugar de los punteros se emplean referencias a
objetos, los cuales son identificadores simblicos. El gestor de memoria de Java lleva una
contabilidad de las referencias a los objetos. Cuando ya no existe una referencia a un objeto,
ste se convierte en candidato para la recogida de basura (garbage collection).
3.7.4 Lenguaje de alto rendimiento.

Una de las caractersticas del lenguaje es que soporta la concurrencia a travs de threads. En
ocasiones puede interesarnos dividir una aplicacin en varios flujos de control independientes,
cada uno de los cuales lleva a cabo sus funciones de manera concurrente.
Cuando los distintos flujos de control comparten un mismo espacio lgico de direcciones, se
denominan threads.
3.7.5 Lenguaje Portable.

El principal objetivo de los diseadores de Java, y dado el gran crecimiento de las redes en los
ltimos aos, fue el de desarrollar un lenguaje cuyas aplicaciones una vez compiladas pudiesen
ser inmediatamente ejecutables en cualquier mquina y sobre cualquier sistema operativo. Por
ejemplo, un programa desarrollado en Java en una estacin de trabajo Sun que emplea el
sistema operativo Solaris, debera poderse llevar a un PC que utilice sistema operativo
Windows NT.
3.7.6 Lenguaje lo ms simple posible.

Los diseadores de Java trataron de mantener las facilidades bsicas del lenguaje en un
mnimo y proporcionar un gran nmero de extras con las libreras de clases.
3.7.7 Lenguaje Seguro.

Se pretenda construir un lenguaje de programacin que fuese seguro, esto es, que no pudiera
acceder a los recursos del sistema de manera incontrolada. Por este motivo se elimin la
posibilidad de manipular la memoria mediante el uso de punteros y la capacidad de
transformacin de nmeros en direcciones de memoria ( tal y como se hace en C ) evitando as
todo acceso ilegal a la memoria. Esto se asegura porque el compilador Java efecta una
verificacin sistemtica de conversiones.

Pgina | 10

Вам также может понравиться