Páginas

miércoles, 27 de febrero de 2019

Interfaz Grafica de Usuario (GUI)

¿Que es una interfaz de usuario?

La interfaz de usuario es el medio con que el usuario puede comunicarse con una maquina, equipo, computadora o dispositivo, y comprende  todos los puntos de contacto entre el usuario y el equipo.

Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque en el ámbito de la imformatica es preferible referirse a suelen ser usables, amigables e intuitivos porque es complejo y fácil.


¿Que es una interfaz gráfica de usuario (GUI)?


La interfaz gráfica de usuario, también conocida como GUI (Graphical User Interface), es un programa que sirve de intermediario entre el usuario y la maquina. Un software que muestra de forma visual todas las acciones posibles en una plataforma, asi como la información disponible, para que los usuarios puedan interactuar con mayor facilidad y sin necesidad de tener un amplio conocimiento en informática.

La interfaz gráfica de usuario es algo que esta totalmente presente en nuestro día a día. cuando abrimos una pagina web, cuando abrimos un programa en nuestro ordenador o cuando abrimos una app en nuestro smartphone, estamos interactuando constantemente con una GUI.


Recomendaciones para hacer una interfaz grafica amigable

1.Consistencia: al momento de diseñar usar iconos familiares, colores, jerarquías.

2.Atajos: con el constante uso de un producto, se demandan formas mas rápidas para realizar las tareas.

3.Dialogo: no hay que dejar que los usuarios adivinen, debes decirles cual ha sido el resultado de sus acciones.

4.Manejo de errores:Los sistemas deben de ser diseñados para ser a prueba de tontos, pero si se dan errores que sucedan, hay que darles a los usuarios una solución simple.

5. Retroalimentacion informática: los usuarios deben saber donde están y que están haciendo en todo memento.

6.Permite la facilidad de regresar sobre sus propios pasos: cada diseñador debe ofrecer formas obvias y sencillas de como retroceder o revertir sus acciones.

7.Fomenta la sensación de control: Permite que tu usuario sea el que inicia las cosas.

8.Reduce la carga de memoria a corto plazo: La atención humana es limitada y solo somos capaces de mantener 5 objetos en nuestra memoria a corto plazo al mismo tiempo, la interfaz debe ser lo mas sencilla posible y con una jerarquía de informático.

9. Sencillez: una interfaz llena de funciones avanzadas solo consigue distraer a los usuarios, deben hacerse para que se entiendan de un solo vistaso.

10.Atractivo: la interfaz debe ser visualmente atractiva y utilizar colores frios o cálidos que estén en consonancia con el objetivo.



lunes, 11 de febrero de 2019

Fundamentos de Java

Estructura básica de un programa en Java

Java es un lenguaje diseñado para trabajar bajo un entorno gráfico o interfaz gráfica, no obstante podemos ver el resultado de nuestra aplicación directamente en consola.

Un programa escrito en java, se almacena como un archivo con extencion .java , este archivo contiene una clase principal, que debe de nombrarse obligatoriamente de la misma manera.

Dentro del cuerpo de una clase, puede haber variables, constantes, metodos, etc, En esta estructura basica de java tan solo tenemos un metodo, el metodo main(), 



Resultado de imagen para estructura basica de un programa en java

Tipos de datos

1. byte: como su propio nombre denota, emplea un solo byte (8 bits) de almacenamiento

2. short: Usa el doble de almacenamiento que el anterior
.
3. int: Emplea 4 bytes de almacenamiento y es un tipo de dato entero mas empleado.

4. long: Es el tipo entero de mayor tamaño, 8 bytes.

5. float: Conocido como tipo de precision simple, emplea un total de 32 bites.

6. double: sigue un esquema de almacenamiento similar al anterior, pero usando 64 bites en total.

7 .boolean: Tiene la finalidad de facilitar el trabajo con valores "verdadero/falso" (booleanos) resultantes por regla general de evaluar expresiones, los dos valores de este tipo son true y false.

8. char: se utiliza para almacenar caracteres individuales.

Tipos de dato primitivos de Java


Variable: Es un identificador que representa una palabra de memoria que contiene información.

Constante: Es una variable que variable del sistema que mantiene un valor inmutable a lo largo de toda la vida del programa.

Identificador: Se llaman así a los nombre de las variables, clases, objetos y métodos de los programas JAVA.

Palabra reservada: son identificadores pero su nombre indica, estas palabras están reservadas, y no pueden usar como identificadores de usuario.

  • abstract
  • assert
  • boolean
  • break
  • byte
  • case
  • catch
  • char
  • class
  • const
  • continue
  • default
  • do
  • double
  • else
  • enum
  • extends
  • final
  • finally
  • float
  • for
  • goto
  • if
  • implements
  • import
  • instanceof
  • int
  • interface
  • long
  • native
  • new
  • package
  • private
  • protected
  • public
  • return
  • short
  • static
  • strictfp
  • super
  • switch
  • synchronized
  • this
  • throw
  • throws
  • transient
  • try
  • void
  • volatile
  • while

Comentario de linea: es un espacio que se le da al programa cuando la linea de comentario solo ocupa una linea de codigo (//).

Comentario de bloque: son los comentarios para la herramienta de documentación JavaDoc, comienza con (/**) y finaliza con (*/).


Operadores:

Asignación: este aparece como el signo (=). cambia el valor de la izquierda por un literal o el resultado de la expresión que se encuentra a la derecha.


Operador asignación


Aritméticos: El lenguaje de programación Java tiene varios operadores aritméticos para datos numéricos enteros y reales.


Operadores aritméticos básicos


Aritméticos incrementales y combinados: los operadores incrementales son operadores unarios, el operador puede ser numero o de tipo char y el resultado es del mismo tipo que el operando.


Operadores aritméticos incrementales


Combinan un operador aritmético con el operador con asignación.

Operadores aritméticos combinados

Relación: Realizan comparaciones entre datos compatibles de tipos primitivos, teniendo un resultado booleano.


Operadores de relación


Lógicos: Realizan operaciones sobre datos booleanos y tienen como resultado de un valor booleano.


Operadores booleanos



Clase Math

Representa la librería matemática de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propósito de agrupación, por eso se encapsulan en Math y lo mismo sucede con las demás clases que corresponden a objetos.

Es una clase utilitaria cuyos métodos nos permiten realizar algunos cálculos matemáticos comunes.



Resultado de imagen para para que sirve la clase math en java
Ejemplo

Resultado de imagen para para que sirve la clase math en java


Estructuras de control

Selectivas:

If: la estructura de selección simple en Java se realiza mediante la sentencia if (si, en ingles)


if (condición) sentencia;


If/else: Podemos agregar una serie de instrucciones que se ejecutaran solo si la condición no se cumple, para eso tendremos que agregar la sentencia else.


if (condición) sentencia 1;
else sentencia 2;


Iterativas:

For: Son una estructura de control cíclica, nos permiten ejecutar una o varias lineas de código de forma iterativa.



for ( int factor = 1; factor <= 9; factor ++ ) {
System.out.println("3 x " + factor + " = " + 3*factor );
}


While: Es la mas sencilla de las estructuras de iteracion. La iteracion continuara hasta que su condición sea falsa.



while ( condición ) sentencia ;


Do while: Es de tipo pos prueba. primero realiza las acciones luego pregunta.



do sentencia while ( condición );


Array

Es una estructura de datos que nos permiten almacenar una gran cantidad de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo de ejecución como puede producirse en otros lenguajes.


Colecciones en Java

Son una especie de arrays de tamaño dinámico. cuando queremos trabajar con un conjunto de elementos, necesitamos un almacén donde poder guardarlos. En Java se emplea la interfaz genérica Collection para este propósito.



viernes, 8 de febrero de 2019

Introducción a Java

¿Que es Java?

es un lenguaje de programación de propósito general y orientado a objetos. Cambien se puede decir que Java es una tecnología que no solo se reduce al lenguaje sino que ademas provee de una maquina virtual.


Objetivos del lenguaje Java

El lenguaje java se creo con cinco objetivos:


1. Debería usar el paradigma de la programación orientada a objetos.

2. Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
3. Debería incluir por defecto soporte para trabajo en red.
4. Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como c++


Características del lenguaje Java

Las características de Java son de la siguiente manera:

1. Simple.
2. Orientado a objetos.
3. Tipado estéticamente.
4. Distribuido.
5. Interpretado
6. Robusto.
7. Seguro.
8. Arquitectura neutral.
9. Multihilo.
10. con Recolector de basura.
11. Portable.
12. de Alto rendimiento.
13. Dinámico.


¿Que es una API?

La abreviatura viene del termino en ingles Application Programming Interfaces (Interfaces de programación de aplicaciones).
Una API es una especificación formal sobre como un modulo de un software se comunica o interactua con otro.

En otras palabras, las API son un conjunto de comando, funciones y protocolos informáticos que permiten a los desarrolladores crear programas específicos para ciertos sistemas operativos, las API simplifican en gran medida el trabajo de un creador de programas, ya que no tienen que escribir códigos desde cero.


¿Que es una API de Java?

Es una interfaz de programación de aplicaciones, provista por los creadores del lenguaje de programación Java, que da a los desarrolladores los medios para desarrollar aplicaciones Java.

como el lenguaje Java es un lenguaje orientado a objetos, la API de Java provee de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa.

La API Java esta organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas sistemáticamente.


¿Que es la maquina virtual de Java?

La maquina virtual de Java es una abstracción de una maquina real, que es capaz de entender el Byte Code creado por el compilador de Java y traducirlo en instrucciones nativas equivalente que a su vez el sistema operativo actual es capaz de entender, ejecutando realmente la aplicación.


¿Que es Compilador de Java?

Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la maquina sera capaz de interpretar.

Usualmente el segundo lenguaje es un lenguaje de maquina, pero también puede ser un código intermedio, o simplemente texto. Este proceso de traducción se conoce como compilación.


¿Cuales son las versiones de Java?

Las primeras versiones de Java han cumplido 20 años. Hemos pasado de la version 1.0 a la versión 1.8, estas son las versiones y sus aportes:

Versión 1.0: la primera version del lenguaje contiene las clases principales.

Versión 1.1: Incorpora el lenguaje varias clases que faltaban como readers / writers, calendar y bundles.

Versión 1.2: llegada del framework de collections y el API de swing.

Versión 1.3: Avances pequeños en cuanto a APIs.

Versión 1.4: Se incorpora un fuerte soporte de XML, expresiones regulares, criptografia, etc.

Versión 1.5: Se amplia el soporte de APIs orientadas a programación concurrente.

Versión 1.6: Inclusión de una API de compilación "on-the-fly" que permitirá gestionar servicios web de forma cómoda.

Versión 1.7: Se produce una mejora de la maquina virtual incluyendo nuevos recolectores de basura.

Versión 1.8: Se abren las puertas a la programación funcional con el uso de expresiones Lambda y Streams.


Requerimientos para programar en Java

1. Java JDK: es un software gratuito que contiene todo aquello que requiere tu maquina para trabajar con el lenguaje.

2. Java virtual machine: lo mas seguro es que ya lo tengas en tu sistema.

3. IDE para desarrollo: el tercer paso seria contar con un IDE para desarrollo.


¿Que es un IDE?

En ingles Integrated Development Environment (Entorno de desarrollo integrado), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollado o programador del software.

Un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador.


IDEs mas utilizadas para programar en Java


1. NetBeans
2. Eclipse
3. Intellij Idea
4. Android studio
5. Bluej
6. JGrasp
7. JCreator
8. JDeveloper
9. Dr. Java
10. Condenvy










Servicio web

Servicio Web Es una tecnología que se utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones...