UNIT-ISO 9001:2000

Sun Partner Advantage

Mysql Enterprise Ready Partner

Cámara Uruguaya de Tecnologfas de la Informaci=n

NetBeans Community Partner

tizone

Valid CSS!

Desarrollo de Aplicaciones Java EE

OcultarDescripción (Código FJ-310-EE5)
El curso "Desarrollo de Aplicaciones para la Plataforma Java EE" ofrece a los estudiantes el conocimiento necesario para construir e implantar aplicaciones empresariales que cumplan con las especificaciones de los estándares de la tecnología de la Plataforma Java (Edición Empresarial) 5. Los componentes empresariales presentados en este curso son: tecnología Enterprise Java Beans (EJB), la API de Persistencia Java (JPA), servlets y tecnología Java Server Pages (JSP), servicios web y las tecnologías cliente para usarlos.
Los estudiantes obtienen experiencia a través de  laboratorios orientados a construir aplicaciones distribuidas completas. Los laboratorios exploran los componentes EJB (los cuales implementan el patrón Session Facade) y proveen un front-end para los componentes de entidad usando JPA. Los laboratorios también exploran los componentes message-driven EJB, los que actúan como consumidores de JMS. Los estudiantes utilizan clientes de tecnología Java y web para acceder a los servicios empresariales basados en tecnología Java usando servlets y páginas creadas con JSP.
Durante el curso se utiliza el Ambiente de Desarrollo Integrado (IDE) NetBeans(TM).

OcultarDuración
La duración del curso es de 40 horas teórico/prácticas.
OcultarRequisitos
Se recomienda que los estudiantes posean:
  • Experiencia con el lenguaje de programación Java
  • Familiarización con programa distribuida (arquitecturas multi-capas)
  • Conocimientos sobre teoría de bases de datos relacionales y SQL
  • Experiencia en tecnología de componentes
OcultarContenido Temático

Módulo 1 - El Modelo Java EE en Contexto

  • Describir las necesidades de las aplicaciones empresariales y describir cómo la tecnología Java satisface estas necesidades.
  • Describir las interfaces de programación de aplicaciones de la plataforma Java EE 5 y los servicios soportados.
  • Describir las capas y arqutiecturas de la plataforma Java EE.
  • Describir cómo simplificar el desarrollo de aplicaciones Java EE mediante el uso de patrones arquitectónicos.

Módulo 2 - El Modelo de Componentes Java EE y el Proceso de Desarrollo

  • 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.
Próximos inicios
  • 2 de Febrero - SL-275-SE6- El lenguaje de Programación Java
  • 2 de Febrero- FJ-310-EE5 - Desarrollo de Aplicaciones para la Plataforma Java EE
  • 17 de Marzo - Seminario: Introducción a la Gestión de Procesos de Negocio (BPM)
  • 24 de Marzo - Seminario: Introducción a Enterprise Service Bus (ESB) y Java Business Integration
Noticias Sofis
  • Sofis es designado el primer Centro Autorizado de Capacitación de MySQL para Uruguay.
  • Sofis Solutions comienza el proceso para la certificación ISO 27001 (Seguridad de la Información).
  • Durante el año 2008, Sofis Solutions brinda capacitación en cursos oficiales en tecnologías Java a profesionales de organismos y empresas públicos, en modalidad in-company.
  • Staff de Sofis Solutions participa en la capacitación internacional de capacitadores en MySQL.
  • Staff de Sofis obtiene certificación Sun Certified Web Component Developer.
  • El 100% del staff de Sofis Solutions obtiene certificaciones Java.
  • Sofis obtiene la certificación UNIT-ISO 9001:2000 de su Sistema de Gestión de Calidad.
  • Sofis es designado Centro Oficial de Capacitación de Sun Micrsoystems para Uruguay.
  • Sofis se incorpora a la comunidad NetBeans.
Plaza Independencia 759 Of. 210, Montevideo-Uruguay. TelTfono: 598 2 908 2589. e-mail: info@sofis-solutions.com. rss