Está en la página 1de 24

Desarrollo en Java &

JavaEE
Día 1
El día de hoy

 Conversatorio
 Temario, contenidos y metodología
 Parte 0: Java: Conocimientos básicos
 Breve historia de Java
 Instalación de Java en nuestro ambiente
 Hola mundo!
 Parte 1: Conceptos básicos de Programación OO
 Objetos y Clases
El día de hoy

 Conceptos clave de POO


 Abstracción e implementación
 Encapsulamiento y Modularidad
 Composición
 Herencia
 Polimorfismo
 Interfaces
 Colecciones
 Constructores y destructores
 Manejo de excepciones
El día de mañana

 Multihilo
 Persistencia
 Applets y Servlets
 Parte 2: Desarrollo Java
 Espacios de nombres (namespaces)
 Reutilización de componentes
 Tipos primitivos
 Controles de ejecución
 Constructores y destructores
El día de hoy

 La palabra clave “this”


 Accesos público, protegido y privado
 Interfaces e Implementaciones
 Composición y herencia
 Colecciones, arreglos, conjuntos, pilas y mapas
 Errores y Excepciones
Conversatorio

 ¿Qué saben de Java?


 ¿Quiénes han desarrollado sobre Java?
 ¿Quiénes tienen conocimientos de POO?
 ¿Quiénes han desarrollado sobre JavaEE?
 ¿Qué han desarrollado en Java? ¿En JavaEE?
 ¿Qué les gusta de Java? ¿Qué no les gusta?
Temario

 Java 2
 Instalación
 Programación Orientada a Objetos – POO
 Desarrollo Java
 Bases de desarrollo OO / DevOps
 Preparación del ambiente
 Construcción de la HU
 Diseñar la solución
 Desarrollar
 TDD y Java
 Pruebas
 Implementación e Integración
Temario

 Java (JakartaEE)
 Especificaciones y Estándares JEE
 EJB
 JSF
 CDI
 MDB, JMS
 JPA, JTA
 Instalación del IDE
 Maven y Empaquetado
Temario

 JSF y Desarrollo Web


 Servlets
 Páginas JSF y Desarrollo Web
 Acceso a Objetos
 Ciclos de vida de los EJB inyectados
 Controles de ejecución
 Validadores
 Servlets y EJB
 Desarrollo REST, JSON y SPA
 Servidor RESTful
 Generación de una aplicación de una página
Temario

 Modularidad y Dependencias
 Empaquetados EAR, WAR
 Dependencias MAVEN
 Persistencia y JPA
 LOGs
 Servicios SOAP y XML
 Seguridades
Breve historia de Java

 Lenguaje de programación / Plataforma informática


 Comercializada por SUN Microsystems
 A partir del 2010 parte de Oracle
 Trató de mejorar a C y C++
 Última versión de Java es Java 2
 Busca ejecutarse en cualquier lugar donde exista una máquina virtual de Java
(WORA – escríbelo una vez, ejecuta en cualquier lugar)
 JDK primera versión en 1996
 Crece con Java 2 Standard Edition (J2SE), Java 2 Enterprise Edition (J2EE),
Java 2 Micro Edition (J2ME)
Breve historia de Java

 En 2019 la licencia de Oracle cambia, haciendo que tenga un coste, a


excepción de usos personal y de desarrollo (no comercial)
 La versión abierta (open source) se otorga a Eclipse Foundation
 La última versión de JEE se cambió de nombre a Jakarta EE.
 Sigue siendo el lenguaje más utilizado en nuestros días.
Diferencia entre JDK, JRE y JVM

 JVM: Máquina Virtual de Java, instancia que permite ejecutar rutinas Java
precompiladas.
 JRE: Ambiente de Ejecución de Java, utilidades para la ejecución de
programas Java, como “intermediario” con el sistema operativo.
 JDK: Kit de Desarrollo de Java, componentes para el desarrollo de java.
Dependiendo de la cantidad de librerías tomará diferentes nombres.
Instalación de Java

 Descargar JDK (Buscar EE)


 Diferentes fuentes:
 Oracle Java EE Development Kit
 OpenJDK JDK 18
 Dependiendo del sistema operativo, descargar el paquete comprimido
 Configurar las variables de entorno
 JAVA_HOME, PATH
 Buscar la ubicación de Java (O anotar la ubicación de Java)
 Agregar una nueva variable de entorno
 Windows
 Linux, MacOS (Bashrc)
Instalación de Java

 Probar la instalación
 Abrir una línea de comandos
echo $JAVA_HOME
java --version
Crear nuestra primera aplicación

public class HolaMundo {


public static void main(String[] args) {
System.out.println("Hola Mundo");

}
}
Programación Orientada a Objetos:
Objetos y Clases
 El Objeto
 Todo es un objeto
 Un objeto puede decir lo que tiene que hacer a otros objetos a través de mensajes
 Cada objeto tiene su propia memoria, oculta por otros objetos.
 Todo objeto es de algún tipo
 Todo objeto de un mismo tipo (o clase) puede recibir el mismo mensaje
 Todo objeto tiene una interfaz
 Todo objeto oculta su implementación
Conceptos clave de POO: La Abstracción y la
Implementación

 Todo objeto es de un tipo


 El tipo también se conoce como Clase
 La clase (o tipo) NO es un objeto
 Un objeto es la implementación de una clase
 Ej. ¿Quién soy yo?
 Un objeto obedece a las razones de su clase
 ¿Qué hace mi clase? ¿Qué mensajes recibe mi clase? ¿Cómo se comporta mi clase?
¿Cómo se relaciona con otras clases?
 Una clase (tipo) puede relacionarse con otras clases (tipos).
Conceptos clave de POO:
Encapsulamiento y Modularidad
 Cada objeto tiene una responsabilidad asignada
 Esa responsabilidad no debe ser visible por otros objetos
 Un grupo de objetos pueden interconectarse entre sí para dar modularidad a
un sistema
 Acoplamiento
 Nivel de dependencia entre objetos es tan alta, que al faltar un objeto genera
caos.
 Cohesión
 Las responsabilidades de cada objeto está tan clara, que pueden ser
intercambiables por nuevos desarrollos.
Conceptos clave de POO: Composición

 Un objeto puede componerse de otros objetos

Predio

Propietario Lote SIG Ficha Catastral


Conceptos clave de POO: Herencia

 Un objeto puede heredar comportamiento de otros objetos

Contribuyente

Propietario
Conceptos clave de POO: Polimorfismo

 Un objeto puede manejar comportamientos de manera distinta

Entidad financiera

Banco Cooperativa
Conceptos clave de POO: Interfaces

 Un objeto puede ser llamado desde su clase abstracta para ser ejecutado
desde su implementación.

Interfaz Predio

ImprimirFichaCatastral
(predio)
Rural Urbano
Conceptos clave de POO: Colecciones

También podría gustarte