Java 8.
0 Advanced Developer (142 Horas)
DESCRIPCIN
PRE-REQUISITOS
En este curso, el participante entender a la
arquitectura de software como un conjunto de
elementos y estructuras interrelacionados entre
s, que define qu componentes tiene una
aplicacin, cmo es que colaboran sus piezas y
qu informacin demandan para funcionar
ptimamente. En este sentido, el estudiante
lograr seleccionar los frameworks idneos segn
las caractersticas del proyecto, sin afectar la
integracin, desempeo y reutilizacin de sus
piezas de software.
Conocimiento de Windows (nivel intermedio).
Conocimiento de programacin estructurada y
orientada a objetos (nivel intermedio).
Conocimiento de lenguaje de programacin Java
(nivel intermedio).
Conocimiento de programacin Web (nivel
intermedio).
Conocimiento de Model View Controller (nivel
bsico).
Conocimiento de base de datos y lenguaje SQL
(nivel bsico).
LOGRO DEL CURSO
METODOLOGA
Al finalizar el curso, el alumno ser capaz de analizar
las especificaciones tcnicas de un proyecto para
seleccionar con base las tecnologas idneas.
Adicionalmente, estar en la capacidad de:
Implementar una estrategia para la integracin
de framework en Java con el patrn de desarrollo
Model View Controller (MVC).
Utilizar la tecnologa Struts y Java Server Faces
(JSF) para el diseo de la interfaz de usuario,
configuracin y lgica de presentacin.
Utilizar la tecnologa Java Persistence API (JPA) y
MyBatis para interaccin con base de datos
relacional.
Utilizar la tecnologa Spring para administrar los
flujos, reglas, polticas del negocio y aspectos
transversales de la aplicacin.
El programa se encuentra estructurado en
sesiones terico/prcticas, donde se propicia la
participacin activa en cada clase, ya sea,
compartiendo experiencias del contexto laboral
del grupo, as como, desarrollando laboratorios de
forma guiada e individual, permitiendo la
consolidacin del aprendizaje del tema.
CAPACITACIN RECOMENDADA
Java 8.0 Web Developer
DIRIGIDO
Profesionales y egresados interesados en
profundizar sus conocimientos en arquitectura y
diseo de software.
SEDE MIRAFLORES
Calle Diez Canseco Cdra. 2
SEDE INDEPENDENCIA
Av. Carlos Izaguirre 233
COLEGIO SOPHIANUM
Av. Salaverry 2100 - San Isidro
SEDE BELLAVISTA
Calle Diez Canseco Cdra. 2
SEDE SAN MIGUEL
Av. Federico Gallese 847
SEDE BREA
Av. Brasil 714 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Prceres de la Independencia 3023 3043
Java 8.0 Advanced Developer (142 Horas)
LNEA DE ESPECIALIZACIN
Java 8.0
Web
Developer
Java 8.0
Fundamentals
Developer
Java 8.0
Advanced
Developer
Java 8.0
Architect
Developer
ESTRUCTURA DE CURSOS DEL
PRODUCTO
N.
1
2
3
4
DESCRIPCIN
TOTAL
Diseo de la Arquitectura e Infraestructura de una Aplicacin
Construyendo la Capa de Presentacin de la Aplicacin
Construyendo la Capa de Persistencia de la Aplicacin
Construyendo la Capa de Negocios y Aspectos de la Aplicacin
20
42
38
42
PLAN CURRICULAR
Arquitectura de aplicacin web
Tecnologas de implementacin Java EE
Ciclo de vida de un proyecto de software.
Metodologas de desarrollo de software.
Arquitectura de la aplicacin: vistas, perspectivas
y capas.
Diseo de la arquitectura.
Qu es una prueba de software?.
Qu es un mocking?.
Herramientas de pruebas de software: JUnit, JUnit
4 y Framework Mockito.
Herramientas para control de versiones: SVN
y Git.
Herramienta para la gestin y construccin de
proyectos: Maven.
Anlisis esttico de cdigo y calidad de cdigo de
una aplicacin.
Patrones de diseo: creacional, estructural y
comportamiento.
SEDE MIRAFLORES
Calle Diez Canseco Cdra. 2
SEDE INDEPENDENCIA
Av. Carlos Izaguirre 233
COLEGIO SOPHIANUM
Av. Salaverry 2100 - San Isidro
SEDE BELLAVISTA
Calle Diez Canseco Cdra. 2
SEDE SAN MIGUEL
Av. Federico Gallese 847
SEDE BREA
Av. Brasil 714 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Prceres de la Independencia 3023 3043
Java 8.0 Advanced Developer (142 Horas)
Despliegue de aplicacin web Java
Framework JPA con Hibernate
Archivos: jar, war y ear.
Estructura de despliegue web segn especificaciones
Java.
Herramientas contenedoras de Servlets: Tomcat y
Jetty.
Servidores de aplicaciones: JBoss, Glassfish,
WebLogic.
Buenas prcticas y seguridad en el despliegue:
vulnerabilidades y rendimiento.
Framework Struts
Framework MyBatis
Patrones de presentacin: MVC y MVP.
Estructura
de
componentes:
filtros,
interceptores, notes, actions y results.
Lista de archivos XML de configuracin bsica del
framework:
- web.xml
- struts.xml
- struts-default.xml
- struts.properties
Actions & Interceptors.
Tipos de resultado.
Tag Libs.
I18N.
Validacin.
Templating con Tiles.
Manejo de Scopes.
Configuracin avanzada.
Java Server Faces (JSF)
Configuracin.
Arquitectura.
Managed Beans.
Navigation Model.
UI Component Model.
Internacionalizacin.
Convertidores y validadores.
Facelets.
Prime Faces.
Arquitectura.
Configuracin.
Ciclo de vida.
Mapeo relacional objeto:
- Mapeo de una entidad
- Mapeo de relaciones entre entidades
- FETCH
Java Persistence Query Language.
JPA Criteria API.
Mappers XML.
Mappers con interfaces.
Mappers basado en anotaciones.
SQL Dinmico.
Uso de procedimientos almacenados.
Framework Spring
Spring Core.
Configuracin.
Beans.
Tipos de inyeccin.
Scope.
Tipos de inicializacin.
- Startup
- Lazy load
Usando archivos de propiedades con Spring.
Modularizacin del archivo de configuracin de
Spring.
Buenas prcticas.
Otros proyectos Spring.
- Data
- MVC
- WS
- AOP
- Security
SEDE MIRAFLORES
Calle Diez Canseco Cdra. 2
SEDE INDEPENDENCIA
Av. Carlos Izaguirre 233
COLEGIO SOPHIANUM
Av. Salaverry 2100 - San Isidro
SEDE BELLAVISTA
Calle Diez Canseco Cdra. 2
SEDE SAN MIGUEL
Av. Federico Gallese 847
SEDE BREA
Av. Brasil 714 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Prceres de la Independencia 3023 3043
Java 8.0 Advanced Developer (142 Horas)
Aspectos y Spring AOP
Enterprise JavaBeans (EJB)
Qu son los aspectos transversales de una
aplicacin?.
Aspectos a considerar.
Aspect Oriented Programming (AOP).
Spring AOP.
Spring Transactions
Evolucin Java EE.
Responsabilidades.
Arquitectura EJB.
Requisitos.
Tipos de EJB.
Procesamiento asncrono.
Java Messaging Service (JMS).
Concepto de transaccin.
Concepto de ACID.
Aislamiento de transacciones y problemas
asociados al mismo.
Funcionamiento de las transacciones con Spring.
Propagacin de transacciones con Spring.
Configuracin de transacciones en Spring con
XML.
Transaction Manager.
Integracin con tecnologas de persistencia.
Configuracin de transacciones en Spring con
anotaciones.
Buenas prcticas en JEE para la capa de negocio.
Manejo de la seguridad.
Integrando Spring Security a una aplicacin con
Spring.
HTTP con Spring Security.
Authentication Manager.
Autorizacin a nivel de capa de servicios con
anotaciones.
SEDE MIRAFLORES
Calle Diez Canseco Cdra. 2
SEDE INDEPENDENCIA
Av. Carlos Izaguirre 233
COLEGIO SOPHIANUM
Av. Salaverry 2100 - San Isidro
SEDE BELLAVISTA
Calle Diez Canseco Cdra. 2
SEDE SAN MIGUEL
Av. Federico Gallese 847
SEDE BREA
Av. Brasil 714 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Prceres de la Independencia 3023 3043