castellano | english
 
Arquitectura de Aplicaciones Empresariales con Java OpenSource
JJD 269
New course


Duración:   20h       Última actualización: 05/10/2011

Introducción:
El objetivo del curso es la de permitir que los alumnos sean capaces de describir y aplicar los conceptos de arquitectura necesarios para diseñar y crear aplicaciones de empresa que sean capaces de desenvolverse en escenarios críticos. Los alumnos conocerán las arquitecturas de los frameworks más populares para poder implementar aplicaciones basadas en ellos.



Objetivos:
Al finalizar el curso los alumnos podrán:
  • Conocer los tipos de arquitectura que existen, así como sus principios.

  • Conocer y decidir las calidades sistémicas que debe poseer un sistema

  • Conocer los elementos de la arquitectura en la capa de presentación, de negocio e integración.

  • Definir un modelo transaccional acorde con las necesidades de la aplicación.

  • Considerar un crear un plan de riesgos y mitigación.

  • Establecer e implementar un modelo de seguridad en varios niveles.

  • Decidir y evaluar la arquitectura seleccionada, comparándola con otras posibilidades.



Dirigido a:
Ingenieros y personas decididas a realizar tareas de arquitecto de software con la plataforma Java enterprise open source y frameworks como Spring e Hibernate.



Requisitos previos:
Los alumnos deberían haber trabajado con Java opensource y conocer la mayoría de API’s.



Profesorado:
Contamos con un equipo de instructores altamente cualificados que combinan la actividad formativa con el desarrollo de su actividad profesional como expertos en el campo de las TIC. Profesionales certificados por los principales fabricantes del sector capaces de transferir de forma amena y entendedora los conceptos técnicos más abstractos. Los formadores disponen de diferentes niveles de certificación en Java.



Documentación:
Cada alumno recibirá un ejemplar de la Documentación oficial elaborada por netmind.



Certificación:
Todos los alumnos que finalicen con éxito el curso recibirán un certificado de asistencia emitido por netmind.



Contenidos:
  1. Conceptos generales

    1.1 Ediciones de la plataforma Java.

    1.2 Capas en la edición enterprise.

    1.3 Contenedores web y EJB.

    1.4 Archivos de despliegue.

    1.5 Componentes de Java EE.

    1.6 Segmentación de las API de Java.

  2. El SDLC y metodologías

    2.1 Ciclo de desarrollo de software.

    2.2 Modelo Waterfall.

    2.3 Modelo V.

    2.4 Metodologías: RUP.

    2.5 Metodologías Agile: manifiesto.

    2.6 Metodologías: Agile.

    2.7 Metodologías: Scrum.

    2.8 Catálogos de patrones.

  3. Fundamentos de arquitectura

    3.1 Definición de arquitectura.

    3.2 Objetivos de la arquitectura.

    3.3 Modelo del dominio.

    3.4 Diseño de aplicaciones con UML.

    3.5 Nociones de UML.

    3.6 Cualidades de un arquitecto.

    3.7 Responsabilidades de un arquitecto.

    3.8 Tipos de arquitecto.

    3.9 ¿Qué aporta la arquitectura a un SDLC?

    3.10 Tipos de arquitectura.

    3.11 Capas en la arquitectura.

    3.12 Tendencias actuales en arquitectura.

    3.13 Tareas en el diseño de la arquitectura.

  4. Principios de arquitectura

    4.1 Principios básicos clave.

    4.2 Principios orientados a objetos.

    4.3 Prácticas de diseño.

    4.4 Prácticas al crear capas.

    4.5 Prácticas de implementación.

  5. Arquitectura en la capa presentación

    5.1 Componentes Java EE en el nivel web.

    5.2 Modelo petición-respuesta HTTP.

    5.3 Métodos del protocolo HTTP.

    5.4 Ciclo de vida de un servlet/JSP.

    5.5 Servlets asíncronos en Java EE6.

    5.6 Generar la respuesta.

    5.7 Intercepción de peticiones y respuestas.

    5.8 Declaración de los recursos de un servlet.

    5.9 Gestión del ciclo de vida de un servlet.

    5.10 JSP como capa de presentación.

    5.11 El objeto HttpSession.

    5.12 Ámbito de los objetos web.

    5.13 Estructura web estándar.

  6. Componentes en capa de negocio

    6.1 El contenedor EJB.

    6.2 Los EJB 3.

    6.3 Escenarios de aplicación.

    6.4 Implementación de un EJB 3.

    6.5 Stateless vs Stateful.

    6.6 Ciclo de vida de un Stateless.

    6.7 Ciclo de vida de un Stateful.

    6.8 Despliegue de EJB 3.

    6.9 La API JDBC.

    6.10 Arquitectura de JDBC.

    6.11 Tipos de drivers.

    6.12 Componentes JDBC.

    6.13 Pools de conexiones.

    6.14 Utilización de JNDI.

    6.15 Los RowSets.

    6.16 Arquitectura de Hibernate.

    6.17 Ciclo de vidad de una entidad.

    6.18 EJB 3 con JPA.

  7. Definir el modelo transaccional

    7.1 Definir el modelo transaccional.

    7.2 Ciclo de vida de una transacción.

    7.3 Transacciones en el framework Spring.

    7.4 Atributos transaccionales.

    7.5 Implementación transaccional.

    7.6 Atributos transaccionales en Spring.

  8. Capas de integración

    8.1 Integración usando JMS.

    8.2 Arquitectura de JMS.

    8.3 Integración con otras plataformas.

    8.4 Ciclo de vida de un MDB.

    8.5 Mensajes en JMS.

    8.6 Tipos de mensajes.

    8.7 EJB’s como clientes y suscriptores de mensajes.

    8.8 Servicios web como capa de integración.

    8.9 Características de los WS.

    8.10 Versiones de WS en Java.

    8.11 Mensajería SOAP.

    8.12 Servicios web RESTFul.

    8.13 Versiones utilizadas.

  9. Arquitectura de seguridad

    9.1 Autenticación y Autorización.

    9.2 Seguridad declarativa: BASIC.

    9.3 Seguridad declarativa: DIGEST.

    9.4 Seguridad declarativa: CLIENT-CERT.

    9.5 Seguridad declarativa.

    9.6 Seguridad en WS.

    9.7 Encriptación de mensajes.

    9.8 WS-Security.

    9.9 Seguridad con EJB 3.

    9.10 Seguridad web.

    9.11 Seguridad con OWASP.

  10. Evaluar la arquitectura

    10.1 Arquitectura Spring.

    10.2 El corecontainer.

    10.3 Arquitectura Orientada a Aspectos.

    10.4 Arquitectura Spring Web Flow.

    10.5 Arquitectura JSF.

    10.6 Comparación de arquitecturas.

    10.7 Arquitectura Struts 2.

    10.8 El framework Tiles.

 

Duración:   20h        Última actualización: 05/10/2011
Solicitar información Generar PDF
© 2012 Netmind, S.L.