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 | informeslima@cibertec.edu.pe 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 | informeslima@cibertec.edu.pe 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 | informeslima@cibertec.edu.pe 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 | informeslima@cibertec.edu.pe 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