Download Java 8.0 Advanced Developer

Document related concepts
no text concepts found
Transcript
Java
8.0
Advanced Developer
(142 Horas)
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 aplicación, cómo es que colaboran sus
piezas y qué información demandan para funcionar óptimamente. En este
sentido, el estudiante logrará seleccionar los frameworks idóneos según las
características del proyecto, sin afectar la integración, desempeño y
reutilización de sus piezas de software.
LOGRO DEL CURSO
Al finalizar el curso, el alumno será capaz de analizar las especificaciones
técnicas de un proyecto para seleccionar con base las tecnologías idóneas.
Adicionalmente, estará en la capacidad de:
• Implementar una estrategia para la integración de framework en Java con
el patrón de desarrollo Model View Controller (MVC).
• Utilizar la tecnología Struts y Java Server Faces (JSF) para el diseño de la
interfaz de usuario, configuración y lógica de presentación.
• Utilizar la tecnología Java Persistence API (JPA) y MyBatis para interacción
con base de datos relacional.
• Utilizar la tecnología Spring para administrar los flujos, reglas, políticas
del negocio y aspectos transversales de la aplicación.
DIRIGIDO
Profesionales y egresados interesados en profundizar sus conocimientos en
arquitectura y diseño de software.
PRE-REQUISITOS
• Conocimiento de Windows (nivel intermedio).
• Conocimiento de programación estructurada y orientada a objetos (nivel
intermedio).
• Conocimiento de lenguaje de programación Java (nivel intermedio).
• Conocimiento de programación Web (nivel intermedio).
• Conocimiento de Model View Controller (nivel básico).
• Conocimiento de base de datos y lenguaje SQL (nivel básico).
INFORMES: Central: 633 5555 | [email protected]
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 BREÑA
Av. Brasil 714 – 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Próceres de la Independencia 3023 – 3043
Java
8.0
Advanced Developer
(142 Horas)
CAPACITACIÓN RECOMENDADA
• Java 8.0 Web Developer
METODOLOGÍA
El programa se encuentra estructurado en sesiones teórico/prácticas, donde se
propicia la participación activa en cada clase, ya sea, compartiendo experiencias
del contexto laboral del grupo, así como, desarrollando laboratorios de forma
guiada e individual, permitiendo la consolidación del aprendizaje del tema.
LÍNEA DE ESPECIALIZACIÓN
Java 8.0
Fundamentals
Java 8.0
Advanced
Developer
Java 8.0
Web
Developer
Java 8.0
Architect
Developer
CONTENIDO TEMÁTICO
Arquitectura de aplicación web
• Ciclo de vida de un proyecto de software.
• Metodologías de desarrollo de software.
• Arquitectura de la aplicación: vistas, perspectivas y capas.
• Diseño de la arquitectura.
Tecnologías de implementación Java EE
• ¿Qué es una prueba de software?.
• ¿Qué es un mocking?.
• Herramientas de pruebas de software: JUnit, JUnit 4 y Framework Mockito.
INFORMES: Central: 633 5555 | [email protected]
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 BREÑA
Av. Brasil 714 – 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Próceres de la Independencia 3023 – 3043
Java
8.0
Web Developer
• Herramientas para control de versiones: SVN y Git.
• Herramienta para la gestión y construcción de
proyectos: Maven.
• Análisis estático de código y calidad de código de una
aplicación.
• Patrones de diseño: creacional, estructural y
comportamiento.
Despliegue de aplicación web Java
• Archivos: jar, war y ear.
• Estructura de despliegue web según especificaciones
Java.
• Herramientas contenedoras de Servlets: Tomcat y Jetty.
• Servidores de aplicaciones: JBoss, Glassfish, WebLogic.
• Buenas prácticas y seguridad en el despliegue:
vulnerabilidades y rendimiento.
Framework Struts
• Patrones de presentación: MVC y MVP.
• Estructura de componentes: filtros, interceptores,
notes, actions y results.
• Lista de archivos XML de configuración básica del
framework:
- web.xml.
- struts.xml.
- struts-default.xml.
- struts.properties.
• Actions & Interceptors.
• Tipos de resultado.
• Tag Libs.
• I18N.
• Validación.
• Templating con Tiles.
• Manejo de Scopes.
• Configuración avanzada.
Java Server Faces (JSF)
• Configuración.
• Arquitectura.
• Managed Beans.
• Navigation Model.
(80 Horas)
• UI Component Model.
• Internacionalización.
• Convertidores y validadores.
• Facelets.
• Prime Faces.
Framework JPA con Hibernate
• Arquitectura.
• Configuración.
• Ciclo de vida.
• Mapeo relacional objeto:
- Mapeo de una entidad.
- Mapeo de relaciones entre entidades.
- FETCH.
• Java Persistence Query Language.
• JPA Criteria API.
Framework MyBatis
• Mappers XML.
• Mappers con interfaces.
• Mappers basado en anotaciones.
• SQL Dinámico.
• Uso de procedimientos almacenados.
Framework Spring
• Spring Core.
• Configuración.
• Beans.
• Tipos de inyección.
• Scope .
• Tipos de inicialización.
- Startup.
- Lazy load.
• Usando archivos de propiedades con Spring.
• Modularización del archivo de configuración de Spring.
• Buenas prácticas
• Otros proyectos Spring.
- Data.
- MVC.
- WS.
- AOP.
- Security.
INFORMES: Central: 633 5555 | [email protected]
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 BREÑA
Av. Brasil 714 – 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Próceres de la Independencia 3023 – 3043
Java
8.0
Web Developer
Aspectos y Spring AOP
• ¿Qué son los aspectos transversales de una
aplicación?.
• Aspectos a considerar.
• Aspect Oriented Programming (AOP).
• Spring AOP.
Spring Transactions
• Concepto de transacción.
• Concepto de ACID.
• Aislamiento de transacciones y problemas asociados
al mismo.
• Funcionamiento de las transacciones con Spring.
• Propagación de transacciones con Spring.
• Configuración de transacciones en Spring con XML.
• Transaction Manager.
• Integración con tecnologías de persistencia.
• Configuración de transacciones en Spring con
anotaciones.
(80 Horas)
• Buenas prácticas en JEE para la capa de negocio.
• Manejo de la seguridad.
• Integrando Spring Security a una aplicación con
Spring.
• HTTP con Spring Security.
• Authentication Manager.
• Autorización a nivel de capa de servicios con
anotaciones.
Enterprise JavaBeans (EJB)
• Evolución Java EE.
• Responsabilidades.
• Arquitectura EJB.
• Requisitos.
• Tipos de EJB.
• Procesamiento asíncrono.
• Java Messaging Service (JMS).
INFORMES: Central: 633 5555 | [email protected]
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 BREÑA
Av. Brasil 714 – 792 (CC La Rambla piso 3)
UNIVERSIDAD CHAMPAGNAT
Av. Mariscal Castilla 1270, Santiago de Surco
SEDE SAN JUAN DE LURIGANCHO
Av. Próceres de la Independencia 3023 – 3043