Recibe más información sobre Master Desarrollo Java JSF, Spring y JPA/Hibernate:
Temario Master Desarrollo Java JSF, Spring y JPA/Hibernate
Desarrollo Avanzado en la Plataforma Empresarial de Java J2EE (Java Enterprise Edition 5)
Frameworks Web (I). JSF (24 horas)
Objetivos
Diseñar y programar en profundidad con JSF 2.0, analizando sus posibilidades de aplicación y su relación con el patrón MVC. Durante el curso, se realizarán muchas prácticas y el alumno adquirirá habilidades en la construcción de una capa de presentación con JSF 2.0
Introducción
- ¿Qué es un framework?
- ¿Por qué JavaServer Faces?
- Arquitectura MVC. Alternativas para cada capa. Rol de JSF en MVC.
- Vistazo general a JavaServer Faces (beans, faces-config.xml, navegación).
Managed Beans
- ¿Qué es un managed bean?
- Alcances de un managed bean.
- Managed beans en entornos de clusters.
- EL (Expression Language) y JSF.
- Propiedades manejadas. Relaciones entre beans.
- Métodos Actions y comunicación con la capa de negocio.
Reglas de Navegación
- Especificando reglas de navegación.
- Navegación estática vs Navegación dinámica.
Componentes prefabricados.
- Formularios (cajas de texto, listas desplegables, botones, enlaces…..).
- Aplicaciones multi idiomas.
- JavaScript y acceso a los componentes JSF de un formulario.
Facelets.
- Plantillas.
- Composición de plantillas.
- Implementación a medida de componentes compuestos.
Conversores y Validadores.
- Conversores y validadores predefinidos.
- Conversores y validadores implementados a medida.
Ciclo de vida de una request en JavaServer Faces.
- Fases de una request.
- Componentes immediate.
Integración JavaServer Faces y Ajax.
- JavaScript, JSF y Ajax (f:ajax).
- Implementando con Ajax.
- Ciclo de vida de una request con Ajax.
Comparando implementaciones JavaServer Faces.
- Mojarra.
- Apache Trinidad.
- Tomahawk.
- IceFaces y RichFaces.
- PrimeFaces.
- Otras implementaciones.
Spring (48 horas)
Objetivos
Aprender a diseñar y a construir aplicaciones utilizando el framework Spring. Igualmente, durante el curso se abordarán los patrones de diseño más comúnmente utilizados. Se abordará la integración JSF - Spring y la integración Spring - capa de persistencia para construir una aplicación completa (presentación, negocio, persistencia).
Arquitectura de Introducción
- ¿Qué es Spring?
- ¿Qué es un POJO?
- Módulos de Spring.
- Rol de Spring en MVC. ¿Dónde utilizar Spring?
- Integración de Spring con otras tecnologías.
Spring Core
- Inyección de dependencia.
- ¿Qué beans de un proyecto serán gestionados por Spring?
- Factorías de Spring.
- Ciclo de vida de un bean con Spring.
- Alcance de un bean gestionado por Spring.
- Internacionalización con Spring.
- Herencia entre beans.
- Autowiring.
- Ficheros de propiedades y gestión desde Spring.
Spring JDBC
- Breve vistazo a JDBC.
- Capa del modelo de dominio: entidades del sistema.
- Configurando datasources en Spring.
- Recuperando datasources de un árbol JNDI.
- JDBC Templates en Spring.
- Patrón de diseño DAO (Data Access Object).
- Creando DAO’s con el patrón de diseño Factory Method DAO.
- Creando DAO’s con el patrón de diseño Abstract Factory.
Integración JavaServer Faces - Spring
- ¿Cómo integrar una capa de presentación construida con JSF con Spring?
- Arquitectura general de un proyecto JSF - Spring - JDBC.
Spring Transactions
- Transacciones en Spring.
- TransactionManager en Spring.
- Transacciones globales vs transacciones locales.
- Estilo programativo: templates para transacciones.
- Estilo declarativo sin anotaciones.
- Estilo declarativo con anotaciones.
Spring AOP
- Patrón de diseño Proxy.
- Aspectos en Spring (before, after, afer-returning, after-throwing).
- ¿Cómo impedir la ejecución de un método objetivo?
- Modificando el valor de retorno de un método objetivo.
- AspectJ.
- Anotaciones y AOP.
Spring Timers.
- Quartz.
Spring Remoting.
- RMI vs Hessian/Burlap/Spring Http Invoker.
- Accediendo a servicios remotos con Spring.
- Implementando un servicio remoto con Spring.
- Spring remoting y objetos serializables.
- Spring WS (Web Services).
- Integración Spring - EJB 3.
Spring Java Messages Service
- Colas JMS.
- Tipos de mensajes.
- Encolando/desencolando mensajes en una cola JMS.
- Transacciones distribuidas y JMS.
Caso práctico general JSF - Spring integrando todos los conceptos vistos en el curso.
JPA - Hibernate (24 horas)
Objetivos
Aprender a diseñar y a construir una capa de persistencia utilizando JPA (Java Persistence Api), basándonos en el producto Hibernate. Integración Spring - JPA.
Al terminar este módulo, habiendo cursado JSF y Spring, el alumno será capaz de construir una aplicación Java EE con las más novedosas técnicas y patrones del mercado (JSF - Spring - JPA).
Introducción
- ¿Qué es JPA (Java Persistence Api)?
- ¿Qué es un ORM?
- ¿Qué es Hibernate?
- Gestionando Entidades
Persistiendo objetos del dominio.
- Entidades en JPA.
- Claves primarias Simples y Compuestas.
- Entity Manager.
- Unidades y contexto de persistencia.
- Creando, eliminando y encontrando entidades.
- Relaciones entre entidades (One-One, Many-One, Many-Many).
- Relaciones Uni-Direcciones y Bi-Direccionales.
- Operaciones en cascada.
- Patrón de diseño State.
- Ciclo de vida de una entidad (New, Detached, Removed, Managed).
Queries y JPA.
- Creando queries.
- HQL.
- Criteria.
- Optimización de queries.
- Cachés y estrategias de recuperación.
Destinatarios Master Desarrollo Java JSF, Spring y JPA/Hibernate
-Personas con conocimientos en Programación Java J2SE y programación orientada a Objetos.
-Formación Profesional.
-Titulados Universitarios.
-Profesionales que deseen actualizar sus conocimientos.
Duración Master Desarrollo Java JSF, Spring y JPA/Hibernate
Duración
Duración: 2 meses.
Fecha de Inicio: Abierta
Horario
Lunes a Jueves de 19:00 a 22:00 horas.
Prácticas Libres:
Lunes a Viernes de 18:00 a 21:00 horas
Horas Lectivas
96 horas lectivas y guiadas por el Instructor.
40 horas de prácticas libres sin instructor en aulas.