Академический Документы
Профессиональный Документы
Культура Документы
Danny Ruales
Ingeniero Informático - UCE
Maestría en Gerencial Empresarial - EPN
APLICACIONES
ANDROID
1.3.1 Java Platform, Standard
Edition (JSE):
Es la base para todas las plataformas nos proporciona un
entorno de escritorio Java. Tiene el compilador,
herramientas, módulos de ejecución, y la API de Java
que le permiten escribir, probar, implementar y ejecutar
applets y aplicaciones,
Orientado a Objetos
Java trabaja con sus datos como objetos y con interfaces a
esos objetos
Distribuido
Java se ha construido con extensas capacidades de
interconexión TCP/IP
Industria relacionada:
Son innumerables las compañías que desarrollan
aplicaciones para Java y/o están volcadas con esta
tecnología:
La industria de la telefonía móvil está fuertemente
influenciada por la tecnología Java.
1.5 Términos comunes:
El JRE (Java Runtime
Environment) es el que interpreta
(ejecuta) los programas
compilados (llamados bytecode).
En su forma más simple, el
entorno en tiempo de ejecución
de Java está conformado por una
Máquina Virtual de Java o JVM,
que es un conjunto de bibliotecas
Java y otros componentes
necesarios para que una
aplicación escrita en lenguaje Java
pueda ser ejecutada
Java Development Kit o (JDK).
Se trata de un conjunto de herramientas (programas y librerías) que
permiten desarrollar , compilar, ejecutar, generar documentación, etc.
para programas en lenguaje Java.
Componetes del JDK:
Un compilador: javac.
Análisis sintáctico: estuctura de las líneas de código
Análsis semántico: El significado de la línea programada
Un interprete: java
Un generador de documentos: javadoc.
Ejemplo de uso.
java – version (versión instalada de java)
javac hola.java (compilada la clase hola.java)
Java Development Kit o (JDK).
class hola
{
public static void main(String[] args)
{
System.out.println("ESTA ES UNA IMPRESION");
}
}
1.5 Términos comunes:
1.5 Términos comunes
SDK (software development kit) de Java 2, contiene las
clases y comandos para utilizar y compilar programas.
JDK
SDK
expresadas en un código
Traduce código fuente a
binario especial (el bytecode código intermedio.
Java), el cual es generado por Interprete de Java
el compilador del lenguaje
Java, la JVM genera el Virtual Machine(JVM)
concepto de portabilidad. (ByteCodes
interpretados -
ejecutados)
1.5 Términos comunes
IDE
Un entorno de desarrollo integrado,
llamado también IDE (sigla en inglés
de integrated development
environment), es un software
compuesto por un conjunto de
herramientas de programación.
Un IDE es un entorno de programación
que ha sido empaquetado como un
programa de aplicación, es decir,
consiste en un editor de código, un
compilador, un depurador y un
constructor de interfaz gráfica (GUI)
Como trabaja java
Portabilidad
1.6 Programación orientada a objetos
La programación Orientada a objetos (POO) es una
forma especial de programar, más cercana a como
expresaríamos las cosas en la vida real que otros tipos
de programación.
Clases
Herencia
Envío de mensajes
1.5 Términos comunes
Constructor. (new)
Cuando se construye un objeto es necesario inicializar sus
variables con valores coherentes La solución en los
lenguajes orientados a objetos es emplear los constructores.
Un constructor es un método perteneciente a la clase que
posee unas características especiales:
Tiene el mismo nombre de la clase.
Es el primer método que se ejecuta.
Se ejecuta en forma automática.
No puede retornar datos.
Inicializa los atributos
1.6 Programación orientada a objetos
OBJETOS
Un objeto del mundo real es cualquier cosa que vemos a
nuestro alrededor
Los Objetos en POO, al igual que los objetos del
mundo real, también tienen características y
comportamientos
Un objeto de software mantiene sus características en
una o más "variables", e implementa su
comportamiento con "métodos". Un método es una
función o subrutina asociada a un objeto.
1.6 Programación orientada a objetos
CLASES
La instancia de una clase es otra forma de llamar a un
objeto. En realidad no existe diferencia entre un objeto y
una instancia. Sólo que el objeto es un término más
general, pero los objetos y las instancias son ambas
representación de una clase.
Estilo de codificación.
CamelCase-> lowerCamelCase
Ejemplo: ejemploDeLowerCamelCase.
Arquitectura Aplicaciones a
construirse
Diagrama de despliegue de las
soluciones
APLICACIÓN DE
ESCRITORIO
MySQL
Apache –
Intranet Tomcat /
GlassFish
APLICACIÓN WEB
TALLER DE TRABAJO
INTRODUCCION A JAVA
AGENDA:
2. Conceptos Básicos
2.1. Variables
2.1.1 Tipos de Datos
2.1.2 Arreglos
2.1.3 Tipos Enum
2.2. Operadores
2.2.1. Asignación
2.2.2. Aritméticos
2.2.3. Relaciones y Condiciones
2.2.4 Desplazamiento
Variables
Una clase en Java puede contener variables y métodos.
Las variables pueden ser tipos primitivos como int,
char, etc.
Los bloques de sentencias compuestas en Java se
delimitan con dos llaves. Las variables de Java sólo son
válidas desde el punto donde están declaradas hasta el
final de la sentencia compuesta que la engloba.
Ámbito de las variables
Variables de instancia. (Miembro).
Variables de método. (locales).
Tipos de Datos
Podemos diferenciar los datos en Java en dos categorías de
datos principales: los tipos primitivos y los tipos
referenciados.
Caracteres:
char.
Por ejemplo: char sexo = `M`;
Arreglos
Un arreglo es un tipo de objeto que contiene valores
llamados elementos. A diferencia de las variables que
son accedidas por un nombre, los elementos de un
arreglo son accedidos por números comenzando por
cero. De esta manera se puede “avanzar” a través del
arreglo, accediendo a cada elemento en turno.
Arreglos
Se pueden declarar en Java arrays de cualquier tipo:
char s[ ];
int iArray[ ];
Ejem:
public enum Day { SUNDAY, MONDAY, TUESDAY,
WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Tipos Enum
No es necesario que las constantes dentro de los enums
estén en mayúsculas pero en las convenciones de código
de Sun se pide hacerlo de esta manera. Se debe tomar en
cuenta que un tipo enumerado puede ser declarado
dentro o fuera de una clase, pero NO dentro de un
método.
int valor=1;
float valor2=(float)valor;
double valor3=(double)valor2;
Conversión de Datos (Casting)
Variable numérica a variable numérica
int alfa1=0; double alfa2=3.1416;
alfa1= (int)alfa2;
Ejemplo:
Set setA = new HashSet();
setA.add("elemento 0");
setA.add("elemento 1");
setA.add("elemento 2");
Interface Set
//acceso mediante iterador
Iterator iterador = setA.iterator();
while(iterador.hasNext()
{
String elemento = (String) iterador.next();
}
//acceso mediante ciclo for
for(Object objecto : setA)
{
String elemento = (String) objecto;
}
Interface Map
Los Mapas almacenan parejas de valores, relacionando
un objeto (clave) con otro objeto (valor).
Cabe destacar que el objeto creado (en este caso la Ventana gráfica)
no se almacena dentro del objeto que lo crea (en este caso la
Aplicación).
Clases en java
La clase Date se utiliza para representar una fecha
y una hora. Se pueden manipular el día, mes, año,
día de la semana, horas minutos y segundos.
Constructores de Date
Métodos de Date
Formateo de Fechas
The DateFormat Class
La clase astracta DateFormat y su subclase
concreta:SimpleDateFormat provee la habilidad de
formatear y paresear fechas y horas.
El constructor normalmente
toma un string de formateo
hecho de los siguientes
símbolos:
Ejemplo Formateo
BigDecimal
La clase java.math.BigDecimal es una clase de Java para
representar números con coma flotante, de manera
precisa.
La clase BigDecimal tiene métodos para operar al
mismo (sumar, restar, multiplicar, dividir).
Para números con punto flotante (es decir, con parte
decimal) la forma recomendada de construir un objeto
BigDecimal es a través de un String.
BigDecimal a = new BigDecimal("10.20"); La
construcción utilizando un double no es precisa, por la
impresición intrínseca del Double.