Susan Inga (@icsusan) inició hoy el primer taller de Spring 3.0 del 2011.
Tópicos del curso
Introducción
• Problemas identificados en el desarrollo J2EE
• Historia de Spring Framework
• Misión y Visión de Spring
• Arquitectura de Spring
• SubProyectos
• Caso de Negocio a Realizar en el curso
Herramientas Java
• Uso de SpringSource Tool Suite
• Uso de Subversion
• Uso de Maven
Desarrollo Orientado a Pruebas
• Test Driven Development
• Uso de JUNIT
Diseño Orientado al Dominio
• Domain Driven Design
• Entidades
• Repositorios
• Controladores
Desarrollo de Caso de Negocio
• Caso de Negocio a desarrollar donde se utilizaran todos los conceptos en el curso.
• Desarrollando dicha aplicación utilizando solo POJOs
• Revisión del concepto de Inversión de control o Inyección de Dependencias
• ¿Qué es un Contenedor de Beans?
• Bean Factory
• ¿Cómo configuramos los beans? Con XML y usando anotaciones
• Aplicando lo aprendido al caso de negocio
Introducción a Unit y System Testing
• Spring Testing 3.0
• Aplicando Spring Testing al caso de negocio
Aspect Oriented Programming
• ¿Qué es la Programación orientada a Aspectos?
• Desarrollo de Aspectos con Spring
• Configuración vía XML y con anotaciones
• Aplicando AOP al caso de negocio
Simplificando JDBC con Spring Jdbc
• Simplificando la capa de repositorio del caso de negocio con Spring JDBC
• Testing a los repositorios que funcionan con Spring JDBC
Manejo de Transacciones con Spring
• Tipos de Propagaciones que soporta Spring
• Testing en ambiente transaccional
• Configuración vía XML y con anotaciones
• Aplicando al caso de negocio
ORM con Hibernate
• Convirtiendo algunos repositorios del caso de negocio para que usen Hibernate
• Hibernate vía XML
• Hibernate vía anotaciones
• Testing de Repositorios con Hibernate
• Escalando el motor de persistencia Hibernate con nuestros propios tipos
JPA con Spring
• Integración con Spring
• Implementando Repositorios con JPA
• Testing de Repositorios con JPA
Spring MVC
• Desarrollo Básico de algunos casos con servlets
• El Nuevo modelo de trabajo con Spring MVC 3
• Configuración basada en anotaciones
• Internacionalización
• DWR con Spring MVC
• Desarrollo de nuestro caso de negocios con Spring MVC
Spring Security
• Conceptos Básicos de Seguridad
• Seguridad a nuestro caso de negocio básica
• Seguridad a nuestro caso de negocio con tablas de nuestra base de datos
Spring Remoting
• Soporte de RMI y Spring HTTP Invoker a nuestra aplicación
Spring Web Services
• Creación de XSD
• Generación de WSDLs
• Soporte a Servicios Web con Spring Web Services
Spring JMS
• Soporte de Spring JMS para trabajo con Colas
Spring JMX
• Configuración para monitorear beans vía JMX
Acceso a Datos con Ibatis
• Integracion de Ibatis con Spring
• Escalamiento de Ibatis para soportar nuestros tipos de datos
Scheduleando Tareas con Quartz
• Integrando Quartz a nuestras aplicaciones
Por votación de los alumnos se dictará la última clase de uno de los tres siguientes temas:
Opción 1: Integración con Struts 2 (Struts 1 ya es deprecado para la versión 3 de Spring)
• Integración de Struts 2 con Spring
Opción 2: Reportes con POI, Jasper Reports y DisplayTag
• Integración con POI
• Integración con JasperReports
• Integración con DisplayTag.
Opción 3: Integración con Prototype, Script.aculo.us y AjaxAnywhere
• Integración con los tres frameworks AJAX.
Certificación
• Se entregará certificado de asistencia para quienes tengan un 80% de asistencia
• Dicho certificado tiene un valor reconocido en el mercado.
• Se entregará certificado de aprobación del taller a quienes aprueben el examen en la penúltima clase de taller y que cuenten con un mínimo de 80% de asistencia.