Centro Formación LUZTI (antigua Indra Empresarial)
Prerrequisitos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, del Api JDBC y SQL, así como de Servlets, JSP y el patrón MVC, para poder asistir al curso.
Para qué te prepara
Este Master te prepara como Experto en desarrollo d entorn Web, obteniendo una visión de cómo se articula el conjunto en un proyecto, entender la arquitectura de una aplicación real, las diferentes opciones que se tienen y como usar cada tecnología de forma no intrusiva y ceñida a su desempeño concreto, disminuyendo el acoplamiento y facilitando el reparto de tareas en el equipo y su planifacio
Dirigido a
Para profesionales con experiencia en java que quieran aumentar su productividad usando los nuevos marcos de trabajo Open Source para desarrollo de Aplicaciones Web Java como son JSF, Spring e Hibernate.
Instalaciones del centro: Centro Formación LUZTI (antigua Indra Empresarial)
c/Can Bruixa, 16 Barcelona 08028 Barcelona (España)
Calle Albazanz, 15 Edif. B 2ª Planta Madrid 28037 Madrid (España)
Temario del curso
Módulo I. JSF Java Server Faces
Módulo II. Spring Framework Módulo III. Hibernate
Módulo IV. Proyecto de Estudio Real, arquitectura y metodología desarrollo
Módulo I. JSF Java Server Faces
Objetivos Aprender a utilizar el framework estándar de JSF para proyectos de desarrollo Web. Además durante el curso se indican librerías complementarias para un desarrollo efectivo con JSF: Tomahawk, Tiles y Facelets. El curso Termina con una introducción al desarrollo de componentes propios JSF.
Contenido
Ejemplo inicial MVC y repaso conocimientos.
Presentacion JSF
Componentes estándar.
Ciclo de vida de una vista JSF.
Conversores y validadores.
i18n y mensajes.
Flujos de navegación.
Beans de Respaldo (Backing Beans).
Otros componentes no estándar: Tomahawk.
Plantillas en JSF (Tiles).
Cambiando el modelo de desarrollo de las vistas: Facelets.
Desarrollo de componentes propios.
Módulo II. Spring Framework
Objetivos Los alumnos entenderán que ventajas supone el uso de Spring en un proyecto de desarrollo SW. Aprendiendo además a realizar configurar las distintas clases java de una arquitectura según el patrón IOC y el modelo de programación AOP. Se conocerán los fundamentos de desarrollo Web con Spring MVC y Spring WebFlow, y la manera de implementar la seguridad en un proyecto con Acegi.
Contenido
Introducción al framework y conceptos previos.
IOC. Principio de Inversión de control.
AOP. Programación orientada a aspectos, Proxies.
Uso de Templates para acceso a BBDD. JDBCTemplate e HibernateTemplate
Control de Transacciones en Spring
Control de la seguridad con Ageci.
Uso de Spring en la capa Web, JSF y Struts.
Desarrollo Web con Spring MVC y Spring WebFlow.
Módulo III. Hibernate
Objetivos Desarrollar aplicaciones java con la capa de persistencia implementada con el framework Hibernate. Dominar tanto los mapeos entre entidades como los estados de los objetos en la aplicación. Uso de las distintas técnicas de consulta para recuperar objetos desde la BBDD.
Contenido
Repaso conocimientos JDBC y Transacciones.
Mapeos de Entidades
Mapeos de Colecciones
Mapeos de Relaciones entre entidades
Mapeos de Herencia
Estados de los objetos
Consultas HQL (Hibernate Query Language)
Consultas Criteria y ByExample
Concurrencia y transacciones. Versionado y Bloqueos.
Patrones de uso en Web OpenSessionInView y ConversationFilter
Conceptos avanzados: Tipos propios, Interceptores y eventos.
Cachés en Hibernate.
Módulo IV. Proyecto de Estudio Real, arquitectura y metodología desarrollo
Objetivos Conocer uno o varios frameworks no implica tener una visión de cómo se articula todo junto en un proyecto. El objetivo de esta formación es enternder la arquitectura de una aplicación real, las diferentes opciones que se tienen y como usar cada tecnología de forma no intrusiva y ceñida a su desempeño concreto, disminuyendo el acoplamiento y facilitando el reparto de tareas en el equipo y su planifación.
Contenido
Arquitectura de una aplicación. Desarrollo basado en Capas.
Capa Modelo ó Dominio
Capa de Persistencia
Capa de Negocio
Capa de Presentacion
Patrones de utilidad
Dao (Data Access Object)
Object Factory
Singleton
Service Locator
MVC (Model View Controller)
Tecnologías usadas
Hibernate ó JPA
Spring Framework
Java Server Faces ó Struts
Facelets
Acegi Security
Desarrollo basado en programación Extrema con JUNIT