Professional Documents
Culture Documents
DE MÉXICO
1
Contenido
INTRODUCCION ........................................................... 2
1. SOFTWARE ESPECIALIZADO PARA EL
DESARROLLO DE INTERFACES ............................. 4
Interfaz gráfica de usuario ......................................... 4
1.1 CARACTERISTICAS GENERALES ................... 5
1.1.2 JAVA .................................................................... 5
1.1.3 C#......................................................................... 8
1.1.4 PYTHON ............................................................. 9
1.1.5 RUBY................................................................. 12
1.2 GRAFICOS EN COMPUTADORA ..................... 14
CONCLUSIONES ........................................................ 16
CIBERGRAFIAS .......................................................... 17
2
INTRODUCCION
En la programación además de escribir código y realizar un ejecutable también
se tiene que tomar en cuenta la parte grafica ya que esta es incluso la que mas
importa para el usuario que manipulara el programa o sistema ya que este debe
estar claro y ser intuitivo para el usuario por eso incluso los mismos lenguajes de
programación ofrecen esa parte de lo gráfico.
Los sistemas están hechos para que al usuario le resulte fácil incluso manejar
algunos procesos y a implementarle una interfaz es aún mejor son importantes
para el mejor manejo y uso del sistema ya que por lo general un sistema no debe
ser difícil de dominar por eso algunos lenguajes de programación ofrecen que se
programe tanto en código y además diseñar su propia interfaz que se va tener
junto con las operaciones que esta realizara y así también algunos elementos
con los que se podrá manipular la parte de lo que es lo grafico como lo son barras
de desplazamiento, botones, menús, cajas de texto, etc.
3
1. SOFTWARE ESPECIALIZADO PARA EL DESARROLLO DE
INTERFACES
La interfaz de usuario es parte del software y está diseñada de tal manera que
se espera proveer al usuario con un conocimiento sobre la percepción del
software. La UI (Interfaz de usuario) también aporta una plataforma fundamental
para la interacción entre los humanos y el ordenador.
Atractiva
Fácil de usar
De respuesta rápida
Clara de comprender
Por lo general, la GUI consume más recursos que la CLI. Con tecnología
avanzada, los programadores y diseñadores diseños complejos de GUI
que funcionan con más eficiencia, velocidad y precisión.
JAVA
PYTHON
C#
4
RUBY
1.1 CARACTERISTICAS GENERALES
1.1.2 JAVA
Simple
Es un lenguaje sencillo de aprender. Su sintaxis es la de C++
“simplificada”. Los creadores de Java partieron de la sintaxis de
C++ y trataron de eliminar de este todo lo que resultase
complicado o fuente de errores en este lenguaje.
Orientado a Objetos
Distribuido
Java está muy orientado al trabajo en red,
soportando protocolos como TCP/IP, UDP,
HTTP y FTP. Por otro lado el uso de estos
protocolos es bastante sencillo
comparandolo con otros lenguajes que los
soportan.
Robusto
El compilador Java detecta muchos errores que otros compiladores solo
detectarían en tiempo de ejecución o incluso nunca. (ej: if(a=b) then ... el
5
compilador Java no nos dejaría compilar este código.
Seguro
Portable
En Java no hay aspectos dependientes de la implementación, todas las
implementaciones de Java siguen los mismos estándares en cuanto a tamaño y
almacenamiento de los datos. Esto no ocurre así en C++, por ejemplo. En éste
un entero, por ejemplo, puede tener un tamaño de 16, 32 o más bits, siendo lo
única limitación que el entero sea mayor que un short y menor que un long int.
Así mismo C++ bajo UNIX almacena los datos en formato little endian, mientas
que bajo Windows lo hace en big endian. Java lo hace siempre en little edian
para evitar confusiones.
Arquitectura Neutral
El código generado por el compilador Java es independiente de la arquitectura:
podría ejecutarse en un entorno UNIX, Mac o Windows. El motivo de esto es que
el que realmente ejecuta el código generado por el compilador no es el
procesador del ordenador directamente, sino que este se ejecuta mediante una
máquina virtual. Esto permite que los Applets de una web pueda ejecutarlos
cualquier máquina que se conecte a ella independientemente de que sistema
operativo emplee (siempre y cuando el ordenador en cuestión tenga instalada
una máquina virtual de Java).
6
Rendimiento medio
7
ejecuta en una máquina que posee varias CPU. Las
aplicaciones de C++ no son capaces de distribuir, de modo transparente para el
programador, la carga entre varias CPU.
1.1.3 C#
8
Todo esto permite que no se produzcan errores en el momento de la ejecución.
Sistema de tipos unificado: todos los tipos de datos que se definan siempre se
derivarán, incluso de forma implícita, de una clase base común llamada
System.Object, por lo que dispondrán de todos los miembros definidos en ésta
clase.
La ventaja de que todos los tipos se deriven de una clase común es que facilita
el diseño de colecciones genéricas que puedan almacenar objetos de cualquier
tipo.
Compatible: C# no sólo mantiene una sintaxis muy similar a C, C++ o Java que
permite incluir directamente en código escrito en C# fragmentos de código escrito
en estos lenguajes, sino que el runtime de lenguaje común también ofrece la
posibilidad de acceder a código nativo escrito como funciones sueltas no
orientadas a objetos tales como las DLLs de la API Win32.
1.1.4 PYTHON
Características de Python
Simple
Sencillo de Aprender
9
Libre y Fuente Abierta
Portable
Debido a su naturaleza de ser Open Source, Python ha sido portado (es decir,
cambiado para hacerlo funcionar) a diversas plataformas. Todos tus programas
trabajaran en alguna de esas plataformas sin requerir cambio alguno. Sin
embargo, debes ser lo suficientemente cuidadoso de evitar las características
con dependencia de sistema (es decir librerías o módulos que funcionan sólo en
un Sistema en Particular).
Puedes usar Python sobre Linux, Windows, Macintosh, Solaris, OS/2, Amiga,
AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC
OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC !
Interpretado
Orientado a Objetos
Ampliable
Si necesitas que una pieza de código se ejecute muy rápido, puedes lograrlo
escribiéndola en C y después combinarla con tu programa de Python.
Incrustable
Librerías Extendidas
11
CGI, ftp, correo electrónico, XML, XML-RPC, HTML, archivos WAV, criptografía,
GUI(graphical user interfaces/interfase grafica del usuario) usando Tk, y también
otras funciones dependientes del Sistema. Recuerde, todo esto está siempre
disponible donde quiera que Python se instala y forma parte de la denominada
filosofía de Python "batteries included" ("baterias incluidas")
Sumario
Python es un excitante y poderoso lenguaje. Tiene la combinación precisa de
performance y funcionalidades que permiten escribir programas de manera
divertida y sencilla.
1.1.5 RUBY
Características de Ruby
-Todo es un objeto
-Bloques
12
A pesar de que Ruby utiliza la puntuación muy limitadamente y se prefieren las
palabras clave en inglés, se utiliza algo de puntuación para decorar el código.
Ruby no necesita declaraciones de variables. Se utilizan convenciones simples
para nombrar y determinar el alcance de las mismas.
Además… Ruby además posee otras funcionalidades para aclarar la vida los
programadores, entre la cuales están:
♦ Manejo de Excepciones
♦ Mucho soporte para comunicación con C, con un agradable API para utilizar
Ruby desde C
13
1.2 GRAFICOS EN COMPUTADORA
Barra de desplazamiento
Barra de Progreso
Barra de Titulo
14
Elemento de las interfaces gráficas que se encuentra en la parte más superior
de una ventana, donde aparece un título que se corresponde con el contenido
de la misma.
Botón
En interfaces gráficas de usuario, los botones son tipos de widget que permiten
al usuario comenzar un evento, como buscar, aceptar una tarea, interactuar con
un cuadro de diálogo, etc.
Botón de Opción
Elemento en las interfaces gráficas que permite elegir sólo una opción de un
conjunto predefinido de opciones.
15
CONCLUSIONES
Las interfaces graficas son importantes para un sistema para facilitar su uso
además de que es muy eficiente si se lleva a implementar un programa o un
sistema son tan indispensables algunos elementos como los botones, menús,
cajas de texto y barras de desplazamiento que son necesarios para la
manipulación de interfaces ya que esto hace que se las operaciones del
programa resulten más fáciles de hacer y sean intuitivas como se vio hay
software especializado para el desarrollo de interfaces gráficas.
16
CIBERGRAFIAS
https://www.tutorialspoint.com/es/software_engineering/software_user_interface
_design.htm
http://www.elwebmaster.com/referencia/api-interface-de-programacion-de-
aplicaciones
https://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicacione
s
https://www.youtube.com/watch?v=S9zx7x-AX3g
http://programacion1abundiz.blogspot.mx/2009/09/generalidades-y-
caracteristicas-c_08.html
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Ruby/Caracter%C3%A
Dsticas_especiales_del_lenguaje
http://es.slideshare.net/ivancmontero/elemento-tipicos-de-las-interfaces-
graficas-de-usuario
17