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 cursos@librosdigitales.net indicando el número de operación y el voucher escaneado.