Академический Документы
Профессиональный Документы
Культура Документы
Interfaz Grafica
Interfaz Grafica
Pgina | 1
ndice
Contenido
1.
Pgina | 2
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
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
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
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
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
-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.
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
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
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
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