java 8 0 advanced developer

4
SEDE MIRAFLORES Calle Diez Canseco Cdra. 2 SEDE INDEPENDENCIA Av. Carlos Izaguirre 233 SEDE SAN MIGUEL Av. Federico Gallese 847 SEDE BELLAVISTA Calle Diez Canseco Cdra. 2 SEDE SAN JUAN DE LURIGANCHO Av. Próceres de la Independencia 3023 – 3043 SEDE BREÑA Av. Brasil 714 – 792 (CC La Rambla piso 3) COLEGIO SOPHIANUM Av. Salaverry 2100 - San Isidro UNIVERSIDAD CHAMPAGNAT Av. 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)

Upload: doces-ricos

Post on 11-Jul-2016

11 views

Category:

Documents


1 download

DESCRIPTION

java

TRANSCRIPT

Page 1: Java 8 0 Advanced 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]

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)

Page 2: Java 8 0 Advanced Developer

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

Page 3: Java 8 0 Advanced 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]

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

Page 4: Java 8 0 Advanced 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]

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).