Download WORKSHOP Spring Framework Developer

Document related concepts
no text concepts found
Transcript
WORKSHOP
Spring Framework Developer
CONTEXTO
La programación de los componentes de persistencia es una tarea muy importante, hoy en
día contamos con Frameworks JDBC como MyBatis, Frameworks ORM como Hibernate y
Java Persistence API. Estos Frameworks hacen que la programación de los componentes
de persistencia sea una tarea mucho más sencilla, evitándonos lidiar con lo tedioso que
resulta programar con los componentes JDBC.
Programar los componentes web siempre ha sido un problema, una de las razones es la
falta de estado en el protocolo HTTP, para resolver este problema se utilizan diversas
técnicas. Cuando programamos con Java Web es muy simple, ya que contamos con una
API de sesiones. En este contexto Java Server Faces hace mucho más simple la
programación de los componentes web, ya que se encarga del manejo de estado, cuenta
son muchos controles, se integra con AJAX y mucho mas.
Spring Framework es una plataforma que nos proporciona una infraestructura que actúa de
soporte para desarrollar aplicaciones Java Empresariales, está basado en el patrón de
diseño Inyección de Dependencia (DI) y la Programación Orientada a Aspectos (AOP).
Spring Framework es un contenedor ligero (“lightweight container”) en contraposición a un
servidor de aplicaciones Java EE. En el caso de una aplicación web, basta con un
contenedor de servlets como Tomcat. Pero Spring no solo se puede usar para crear
aplicaciones web, se podría usar para cualquier aplicación java, aunque su uso habitual sea
en entornos web, nada impide utilizarlo para cualquier tipo de aplicación.
OBJETIVO
Al finalizar el taller los participantes crean aplicaciones web haciendo uso de Spring
Framework, aplicando Spring MVC en la arquitectura de la aplicación, en la capa de
persistencia podrá utilizar Spring JDBC, MyBatis o Hibernate, para el front end podrá utilizar
JSP con JQuery o Java Server Faces.
DURACIÓN
Duración
:
64 horas académicas de estudio
Examen parcial
:
4 horas académicas
Examen final
:
4 horas académicas
Duración total
:
72 horas académicas
FRECUENCIA
El taller tiene una frecuencia de 8 horas académicas por semana.
HORARIO
Sábado de 3:00 pm a 9:00 pm
Inicio: 17 Octubre 2015
SOFTWARE A UTILIZAR
IDE
:
Spring Tools Suite
Base de Datos
:
Oracle XE
Servidor Java
:
Apache Tomcat
TEMARIO
SESIÓN
CONTENIDO
01
 Introducción general al workshop
 Patrón Inyección de Dependencias
 Spring Core - XML
 Spring Application Context
 Los beans
 Alcance de los beans
 Inyección de dependencias
02
 Spring Core – Anotaciones
 Introducción: Contexto, Configuración
 Componentes: @Component, @Controller, @Service, @Repository,
@Named
 Dependencias: @Required, @Autowired, @Inject, @Resource, @Qualifier
 Otras anotaciones: @PostConstruct, @PreDestroy
03
 Spring MVC
 Arquitectura
 Configuración: Servlet Context, Application Context
 Clases Model y View
 Anotaciones: @Controller, @Service, @RequestMapping, @PathVariable,
@RequestParam, @ModelAttribute
 Uso de HttpServletRequest y HttpServletResponse
04
 Spring JDBC – Parte 1
 Configuración
 JdbcTemplate
 Consultando datos simples
 Usando parámetros
 Consultando datos utilizando Map
 Implementando la interfaz RowMapper
 Consultando datos utilizando objetos de tipo RowMapper
05
 Spring JDBC – Parte 2
 Manejo de transacciones
 Niveles de aislamiento
 Procedimientos almacenados
06
 Las Vistas
 Vistas
 Librería FORM
 Errores y Excepciones: error-page, @ExceptionHandler, @ControllerAdvice
 Redireccionamiento
 Validaciones
 Exportar a Excel y PDF
07
 Tópicos Adicionales
 @RequestBody
 @ResponseBody
 Handlers: Tipos de Argumentos, Tipos Retornados
 @SessionAttributes y @ModelAttribute
08
 Integración con AJAX
 Introducción a JQuery
 AJAX con JQuery
 Soporte a JSON
09
 Examen Parcial
10
 Persistencia con MyBatis
 Contexto de los Frameworks de Persistencia
 Arquitectura
 Configuración
 SQLSessionFactory
 SQLSession
 SQL Map XML File
 SQL Dinámico
 Transacciones.
11
 Persistencia con Hibernate
 Introducción
 Configuración
 Principales componentes
 Mapeo de Entidades
 Mapeo de Relaciones
 Consultas
 Transacciones
12
 Java Persistence API
 Contexto
 Unidad de Persistencia
 Principales componentes
 Mapeo de Entidades
 Mapeo de relaciones
 Transacciones
13
 Java Server Faces – Parte 1
 Arquitectura JSF
 Configuración
 Ciclo de vida
 Librerías estándares
 Bean de respaldo
 Componentes HTML básicos
 Componentes HTML básicos
 Lenguaje de Expresiones
14
 Java Server Faces – Parte 2
 Componentes: selectOneMenu, panelGrid, dataTable
 Mensajes de error
 Convertidores
 Validadores
15
 Java Server Faces – Parte 3
 Contexto
 Value change events
 Action events
 Clase ValueChangeListener
 Clase ActionListener
 AJAX
16
 Java Server Faces – Parte 4
 Facelets Template
 Primefaces
17
 Integración Spring Frameworks
 Integración con MyBatis
 Integración con Hibernate
 Integración con JSF
18
 Examen Final
CRITERIO DE ÉXITO
Para obtener certificado a probado debe cumplir con las siguientes conficiones:


Asistencia 70%
Promedio mayor o igual a 14.0
INSTRUCTOR
Ing. Eric Gustavo Coronel Castillo.
Es ingeniero electrónico de profesión, de la Universidad Nacional de Ingeniería, tiene el
grado de Magister en Educación de la Universidad César Vallejo con mención en Docencia
y Gestión Educativa y cuanta con la certificación CSM.
Cuenta con más de 20 años de experiencia en TIC, he participado como consultor y
desarrollador en proyectos de software para diversas empresas privadas y públicas del país
como PRODECO Asociados, GrapPeru SAC, Casas & Cosas, Tabernero, IPAE, IPD,
CompuLinux, Osinergmin utilizando UML, RUP, y Patrones de arquitectura y diseño de
software con lenguajes Power Builder, Java, y PHP, y base de datos Oracle, SQL Server,
MySQL y PostgreSQL.
Es autor de varios textos, manuales y artículos sobre desarrollo de software con Visual
Basic, Power Builder, PHP, Java, Android, SQL Server, Oracle y MySQL.
INVERSIÓN
Precio Normal: 2,000.00 Nuevos Soles
Promoción, el participante debe traer su laptop: 1,200.00 Nuevos Soles.
FORMA DE PAGO
Cuenta BBVA Soles 0011-0153-0100030155-44 a nombre de GrapPeru SAC.
Luego envíe un correo [email protected] indicando el número de operación y el
voucher escaneado.