Su navegador no soporta JavaScript

Sofis Solutions

Construyendo Soluciones

Training Center

Curso: Optimización y Tuning de Performance en Java

Descripción

Este curso tiene como objetivo presentar metodologías y conceptos teóricos vinculados a la mejora de performance y tuning en Java, así como presentar tips (sugerencias) prácticas para resolver problemas de performance en aplicaciones Java. Se trata de un curso oficial desarrollado y provisto por ORACLE a través del Centro de Capacitación.

Duración

El curso tiene una duración de 24 horas teórico/prácticas.

Contenido temático

Módulo 1 - Introducción
  • introducción general a los problemas de performance y de tuning en Java.
  • Presentación general del curso
Módulo 2 - Presentación general de la JVM y conceptos de Peformance
  • Describir los principios de un modelo de desarrollo basado en componentes.
  • Describir el modelo de comunicación asincrónico.
  • Describir el proceso usado en el desarrollo y ejecución de una aplicación Java EE, así como los roles involucrados.
  • Comparar los diferentes métodos y herramientas disponibles para el desarrollo de aplicaciones Java EE y los componentes relacionados.
  • Describir cómo configurar y empaquetar aplicaciones Java EE.
Módulo 3 - Modelo de Componentes Web
  • Describir el rol de los componentes web en una aplicación Java EE.
  • Describir el modelo request-response de HTTP.
  • Comparar los serverlets y componentes Java y los componentes JSP.
  • Describir las estrategias de gestión de sesión.
  • Manejar temas de thread-safety en los componentes web.
  • Describir el propósito de los patrones de diseño de la capa web.
Módulo 4 - Desarrollo de Servlets
  • Describir la API servlet.
  • Usar las API de request y response.
  • Transferir control y pasar datos.
  • Usar la API de gestión de sesión.
Módulo 5 - Desarrollo con Tecnología JavaServer Pages
  • Evaluar el rol de la tecnología JSP como un mecanismo de presentación.
  • Creación de páginas JSP.
  • Procesar datos recibidos desde los servlets en una página JSP.
  • Describir el uso de las bibliotecas de etiquetas (tag libraries).

Módulo 6 - Modelo de Componentes EJB

  • Describir el rol de los componentes EJB en una aplicación Java EE.
  • Describir el modelo de componentes EJB.
  • Identificar la terminología apropiada para usar cuando se discuten los componentes EJB y sus elementos.
Módulo 7 - Implementación de los Beans de Sesión EJB 3.0
  • Comparar el comportamiento con estado y sin estado.
  • Describir las características operacionales de un bean de sesión sin estado.
  • Describir las características operacionales de un bean de sesión con estado.
  • Crear beans de sesión.
  • Empaquetar e implantar beans de sesión.
  • Crear un cliente de un bean de sesión.
Módulo 8 - La API de Persistencia Java (JPA)
  • Describir el rol de Java Persistence API (JPA) en una aplicación Java EE.
  • Describir los fundamentos de Object Relational Mapping.
  • Describir los elementos y entorno de un componente Entity.
  • Describir el ciclo de vida y las características operacionales de los componentes Entity.
Módulo 9 - Implementación de una Política Transaccional
  • Describir la semántica de transacciones.
  • Comparar el alcance de las transacciones declarativas y programáticas.
  • Usar la API  Java Transaction (JTA) para trabajar con transacciones en forma programática.
  • Implementar una política transaccional gestionada por el contenedor.
  • Soportar locking optimística con el versionado de componentes entidad.
  • Predecir el efecto del alcance de una transacción en el rendimiento de una aplicación.
  • Describir el efecto de las excepciones en el estado de la transacción.
Módulo 10 - Desarrollo de Aplicaciones Java EE Usando Mensajería
  • Describir la tecnología JMS.
  • Crear un productor de mensajes en una cola.
  • Crear un consumidor de mensajes asincrónico.
  • Crear un consumidor de mensajes sincrónico.
  • Listar las capacidades y limitaciones de los componentes EJB como clientes de mensajería.
Módulo 11 - Desarrollo de Message-Driven Beans
  • Describir las propiedades y el ciclo de vida de los  message-driven beans.
  • Crear un message-driven bean JMS.
  • Crear manejadores de eventos del ciclo de vida para un message-driven bean JMS.
Módulo 12 - Modelo de Servicios Web
  • Describir el rol de los servicios web.
  • Listar las especificaciones usadas para que los servicios web sean independientes de la plataforma.
  • Describir las API Java usadas para el procesamiento de documentos XML y los servicios web.
Módulo 13 - Implementación de Servicios Web Java EE con JAX-WS
  • Describir los endpoints soportados por la plataforma Java EE 5.
  • Describir los requerimientos de los endpoints servlet JAX-WS.
  • Describir los requerimientos de los endpoints EJB JAX-WS.
  • Desarrollar clientes de servicios web.
Módulo 14 - Implementación de una Política de Seguridad
  • Explotar la seguridad gestionada por el contenedor.
  • Definir los roles y responsabilidades de los usuarios.
  • Crear una política de seguridad basada en roles.
  • Usar la API de seguridad.
  • Configurar autenticación en la capa web.