java 8 0 advanced developer
DESCRIPTION
javaTRANSCRIPT
SEDE MIRAFLORESCalle Diez Canseco Cdra. 2
SEDE INDEPENDENCIAAv. Carlos Izaguirre 233
SEDE SAN MIGUELAv. Federico Gallese 847
SEDE BELLAVISTACalle Diez Canseco Cdra. 2
SEDE SAN JUAN DE LURIGANCHOAv. Próceres de la Independencia 3023 – 3043
SEDE BREÑAAv. Brasil 714 – 792 (CC La Rambla piso 3)
COLEGIO SOPHIANUMAv. Salaverry 2100 - San Isidro
UNIVERSIDAD CHAMPAGNATAv. Mariscal Castilla 1270, Santiago de Surco
INFORMES: Central: 633 5555 | [email protected]
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.
Profesionales y egresados interesados en profundizar sus conocimientos en arquitectura y diseño de software.
DESCRIPCIÓN
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.
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.
METODOLOGÍA
DIRIGIDO
LOGRO DEL CURSO
• Java 8.0 Web Developer
CAPACITACIÓN RECOMENDADA
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).
Java 8.0 Advanced Developer (142 Horas)
LÍNEA DE ESPECIALIZACIÓN
Java 8.0ArchitectDeveloper
Java 8.0Fundamentals
Developer
SEDE MIRAFLORESCalle Diez Canseco Cdra. 2
SEDE INDEPENDENCIAAv. Carlos Izaguirre 233
SEDE SAN MIGUELAv. Federico Gallese 847
SEDE BELLAVISTACalle Diez Canseco Cdra. 2
SEDE SAN JUAN DE LURIGANCHOAv. Próceres de la Independencia 3023 – 3043
SEDE BREÑAAv. Brasil 714 – 792 (CC La Rambla piso 3)
COLEGIO SOPHIANUMAv. Salaverry 2100 - San Isidro
UNIVERSIDAD CHAMPAGNATAv. Mariscal Castilla 1270, Santiago de Surco
INFORMES: Central: 633 5555 | [email protected]
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.• 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.
Java 8.0Web
Developer
Java 8.0 Advanced Developer (142 Horas)
Java 8.0AdvancedDeveloper
N.° DESCRIPCIÓN TOTAL
1 Diseño de la Arquitectura e Infraestructura de una Aplicación 202 Construyendo la Capa de Presentación de la Aplicación 42 3 Construyendo la Capa de Persistencia de la Aplicación 384 Construyendo la Capa de Negocios y Aspectos de la Aplicación 42
PLAN CURRICULAR
ESTRUCTURA DE CURSOS DEL PRODUCTO
SEDE MIRAFLORESCalle Diez Canseco Cdra. 2
SEDE INDEPENDENCIAAv. Carlos Izaguirre 233
SEDE SAN MIGUELAv. Federico Gallese 847
SEDE BELLAVISTACalle Diez Canseco Cdra. 2
SEDE SAN JUAN DE LURIGANCHOAv. Próceres de la Independencia 3023 – 3043
SEDE BREÑAAv. Brasil 714 – 792 (CC La Rambla piso 3)
COLEGIO SOPHIANUMAv. Salaverry 2100 - San Isidro
UNIVERSIDAD CHAMPAGNATAv. Mariscal Castilla 1270, Santiago de Surco
INFORMES: Central: 633 5555 | [email protected]
Java 8.0 Advanced Developer (142 Horas)
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.• 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
SEDE MIRAFLORESCalle Diez Canseco Cdra. 2
SEDE INDEPENDENCIAAv. Carlos Izaguirre 233
SEDE SAN MIGUELAv. Federico Gallese 847
SEDE BELLAVISTACalle Diez Canseco Cdra. 2
SEDE SAN JUAN DE LURIGANCHOAv. Próceres de la Independencia 3023 – 3043
SEDE BREÑAAv. Brasil 714 – 792 (CC La Rambla piso 3)
COLEGIO SOPHIANUMAv. Salaverry 2100 - San Isidro
UNIVERSIDAD CHAMPAGNATAv. Mariscal Castilla 1270, Santiago de Surco
INFORMES: Central: 633 5555 | [email protected]
Java 8.0 Advanced Developer (142 Horas)
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.• 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).