Temario
Al final del curso el participante será capaz de construir aplicaciones empresariales para entorno web basada en los frameworks mas usados para el desarrollo de proyectos profesionales empresariales implementando las mejores prácticas de desarrollo.
Objetivo
Al final del curso el participante será capaz de construir aplicaciones empresariales para entorno web basada en los frameworks más usados para el desarrollo de proyectos profesionales dentro del mercado. Se abarcan frameworks especializados en las diferentes capas del patrón de diseño MVC, además de la gestión de la vida de un proyecto de software con las herramientas Maven y SVN (Control de versiones).
A quien está dirigido
Programadores con experiencia en desarrollo de aplicaciones web con java que requieran hacer su trabajo en una forma más ágil, ordenada y con una metodología definida, utilizando frameworks y herramientas sofisticadas en la administración de un proyecto.
Perfil del participante:
Desarrollador web con conocimiento en: JSP&rsquo,s, Servlets, XML, JDBC.
Temario
1 En Contexto
¿,Qué es un framework?
¿,Por que utilizar un framework?
Programación en Java Enterprise Edition
Patrón MVC
Struts 1
Struts 2
En resumen
2 Struts2
Un poco de historia
Instalando Struts2
Componentes de Struts 2
Práctica 1: HolaMundo Struts2
Introducción
Configuración Struts2
Practica 2: Parámetros y configuración zero
Configuración Zero
Dispatch action
Practica 3: Tags y OGNL
Tags
OGNL
Practica 4: Internacionalizacion
Mostrando mensajes multilenguaje
Mensajes comunes
Practica 5: Interceptores
Acceder a los interceptores
Creando un interceptor I
Creando un interceptor II
3 Ajax con Ext-js
Ajax
Introducción
¿,Que es Ext JS?
Tecnologias que agrupan Ajax
Practica 1: ExtJs
Ajax
Practica 2: JSON y componentes Ext
Json y la filosofia ajax
Componentes Ext
Propiedades avanzadas
4 Spring
Introducción
¿,Qué es Spring?
Arquitectura Spring
Spring Core
Inversion de Control (IoC)
Inyección de Dependencias (ID)
Práctica 1: Configuración + (IoC) e (ID)
Introducción
Configuración de Spring Core
Inversión de Control (IoC)
Inyección de Dependencias
Práctica 2: Inyección de Objetos
Inyección de Objetos
Tipos de Objetos (Singleton y Prototype)
Spring y las Interfaces
Practica 3: Contexto web y acceso a datos
Configurar spring en un contexto web
Crear arquitectura con los DAO
5 Hibernate
Introducción
¿,Qué es Hibernate?
Arquitectura Hibernate
Practica 1: Introducción y configuración de hibernate
Introduccion a hibernate Resource
Configuración de hibernate y spring
Practica 2: Ant y automatización de mapeos
Configurando ant y hibernate tools
Generando mapeos y clases
CRUD con hibernate
Practica 3: Hibernate Query Language
Introducción a HQL
Filtrando datos WHERE
Joins Resource
Carga lazy/eager
Practica 4: Hibernate Query Language II
Select distinct y joins implicitos
Funciones de agregación
Practica 5: Transacciones
Heredando de HibernateDaoSupport
Programación orientada a aspectos
Propagación de transacciones
6 Maven
¿,Qué es Maven?
Prerrequisitos
Instalación
Archivo POM
Construir un proyecto
Comandos Maven
Conclusión
7 Control de versiones
Introducción
Gestión de la Configuración de Software
Control de versiones
El repositorio
Mecanismos de control
Modelo bloquear-modificar-desbloquear
Modelo copiar-modificar-combinar
Sistemas de Control de Versiones
Clasificación
CVS vs SVN
Manejo de Subversión
8 Proyecto Final
Integración de Struts2+Spring+Hibernate+Ajax