Temario
OBJETIVOS:
Perfeccionar los conocimientos y habilidades en un Nivel Avanzado-Experto, en la programación del Lenguaje JAVA y Arquitectura JEE.
CONTENIDO
Introducción a Java Enterprie Edition
Redes y HTTP
Versionamiento y grupos de trabajo
Modelo cliente servidor
Conceptos de Aplicación WEB, Contenedor WEB y Componente WEB.
Arquitectura de n capas
Capa cliente (Browser/Stand Alone)
Capa WEB
Capa de negocio (EJB)
Capa de integración (Web Services/Java Message Service)
Capa de persistencia
Capa de datos
Arquitectura de alta disponibilidad
Archivos WAR
Servlets
Introducción
¿,Qué es un servlet?
Abstracción del protocolo HTTP
Ciclo de vida de un servlet
Implementación de un servlet
Proceso de creación de un servlet
Contrucción de un servlet
Ámbitos del servidor
Redireccionamiento y reenvío de peticiones
Redireccionamiento estático
Uso del mecanismo Request Dispatcher
Peticiones y respuestas
Parámetros y atributos
Escuchadores de eventos
Filtros
Administración de sesiones
Pasivación y Activación de sesiones
Cookies
El descriptor de despliegue
JSP
Introducción
¿,Qué es una página JSP?
Ventajas e inconvenientes de las páginas JSP
Ciclo de vida de una página JSP
Componentes de una página JSP
Bloques de texto estático
Elementos de scripting
Objetos implícitos JSP
Directivas
Documentos JSP
Acciones JSP (Standard Actions)
El lenguaje EL
Expresiones EL
Acceso a objetos mediante expresiones EL
Objetos implícitos EL
Operadores EL
La librería de tags JSTL
Instalación de JSTL
Utilización de JSTL en una página JPS
Estudio de las principales acciones del core de JSTL
Acciones de propósito general
Acciones de control de flujo
Atributos en acciones JSP
Iteración sobre el cuerpo de una acción
Manipulación del cuerpo de la acción
Java Server Faces (JSF)
Introducción
Características de JSF
Componentes de una aplicación JSF
Archivo de configuración Faces-Config.xml
Servlet FacesServlet
Beans gestionados
Contexto de aplicación. La clase FacesContext
Acciones JSP
Creación de una primera aplicación JSF
Creación de la estructura de la aplicación
Implementación del modelo
Creación y registro de beans gestionados
Implementación de controladores de acción
Definición de reglas de navegación
Creación de las vistas
Eventos de acción (ActionEvent)
Ciclo de vida del procesamiento de una petición JSF
Restore View
Apply Request Values
Process Validation
Update Model Values
Invoke Application
Render Response
Componentes gráficos JSF
Renderización
Tags de componentes JSF
Formulario
Controles: atributos comunes
Campos de texto
Controles de comando
Generación de texto
Casillas de verificación
Listas de selección única
Listas de selección múltiple
Componentes AJAX
Conversores y validadores
Validadores
Validación automática
Validadores implícitos JSF
Validadores personalizados
Conversores
Conversores implícitos JSF
Enterprise Java Beans (EJB)
Introducción
Los 6 roles en EJB
Tipo de beans
El contenedor EJB
Programación de EJB
EJB como objetos distribuidos
JNDI
EJBs Locales y Remotos
Transacciones
Empaquetamiento de componentes de negocio
Aplicaciones epresariales
Gestión de Persistencia en Java EE
Introducción
Java Persistence API (JPA)
La especificación JPA
Entidades
Definición de una entidad
Requerimientos de una clase de entidad
Unidad de persistencia
La interfaz EntityManager
Ciclo de vida de una entidad
Métodos de la interfaz EntityManager
Desarrollo de una aplicación JPA
Configuración de persistencia
Definición de entidades
Codificación de las instrucciones JPA
Claves primarias
Clave primaria simple
Clave primaria compuesta
Relaciones entre entidades
Relación uno a uno
Relaciones uno a uno unidireccionales
Relaciones uno a uno bidireccionales
Relación uno a muchos y muchos a uno
Relación muchos a muchos
Actualizaciones en cascada
Lenguaje JPQL y consultas
Sintáxis de JPQL
Creación de consultas
Ejecución de una consulta
Consultas con parámetros
Integración de la capa de negocio y la capa de persistencia
Extensiones Java Server Faces
Prime Faces
Seguridad
Patrones de diseño en Java Empresarial