| Colón de Larreátegui, 26 · 7ºA 48009 Bilbao |
e-mail: formacion@programia.es |
Tel. 944 23 73 84 - 902 540 575 Fax 944 24 84 06 |
Código: FJ-310-EE6 Nueva Plataforma !!
Modalidad: presencial
Duración: 35 horas
Programia Bilbao
Fecha : del 27/09/2010 al 01/10/2010 Horario: de L a V de 9:00 a 17:00 horas
Este curso proporciona los conocimientos necesarios para crear y desplegar aplicaciones corporativas que cumplan con los estándares de la tecnología Java(TM) Enterprise Edition 6 (Java EE). Los componentes empresariales tratados en el curso incluyen la tecnología Enterprise Java Beans(TM) (EJB), Java persistente API, los servlets y la tecnología JavaServer Pages (TM) (JSP(TM)) technology, JavaServer Faces(TM) (JSF(TM)), servicios web RESTful y servicios web SOAP, y los clientes de tecnología Java que los usan. Los alumnos adquirirán experiencia a través de ejercicios prácticos con los que crearán una aplicación de negocio distribuida Java EE de extremo a extremo totalmente funcional. Los laboratorios presentan componentes EJB de sesión, que implementan el patrón Session Facade y proporcionan un font-end para los componentes entidad usando Java Persistente API. Los laboratorios también presentan componentes EJB dirigidos por mensajes, que actuan como consumidores JMS, Java Message Service. Los alumnos crearán interfaces de usuario usando servles, tecnología JSP (páginas JSP), y JavaServer Faces (JSF). Se crearán servicios web básicos usando las técnicas SOAP y RESTful. Los estudiantes aprenderán a ensamblar una aplicación y a desplegar una aplicación en un servidor de aplicaciones (Java EE platform runtime environment). Los alumnos desarrollarán los ejercicios de laboratorio del curso usando el Entorno de Desarrollo Integrado (IDE) usuando NetBeans(TM).
Las personas que realicen el curso aprenderán a:
Describir el modelo de aplicaciones de la plataforma Java EE y el modelo de contexto.
Seleccionar el perfil Java EE correcto para una aplicación dada.
Desarrollar y ejecutar una aplicación con tecnología EJB.
Desarrollar clases entidad basadas en Java Persistente API para el acceso bases de datos.
Desarrollar interfaces de usuario basados en web mediante el uso de servlets, JSPs y JSF.
Desarrollo de servicios web sencillos para la plataforma Java EE.
Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:
SL-275-SE6: Programación Java
OO-226: Análisis y Diseño OO con UML
SL-314-EE5: Desarrollo de Componentes Web con Tecnología Java (Servlet y JSPs)
SL-351-EE5: Desarrollo Avanzado de Componentes de Negocio con Tecnología EJB
Revisión de la Tecnología Java EE
• Describir las diferentes versiones y plataformas Java existentes
• Describir las necesidades de la aplicaciones empresariales
• Introducción a las APIs y servicios Java EE
• Caminos de Certificación
• Introducción a los Servidores de Aplicaciones
• Módulos Empresariales
Arquitectura de Aplicaciones Empresariales
• Patrones de Diseño
• Modelo Vista Controlador
• Comunicación Síncrona y Asíncrona
• Topologías de red y Clustering
• Capas (cliente, presentación, servicios, integración, persistencia)
Conocer la Tecnología Web
• Describir el rol que juegan los componentes web en una aplicación Java EE
• Definir el modelo de petición HTTP petición-respuesta
• Comparar los servlets de Java, JSP y JSF
• introducción a tecnologías no cubiertas detalladamente
Desarrollo de Servlets
• Describir el API Servlet
• Configuración de los Servlets mediante anotaciones y descriptores de despliegue
• Uso de las APIs request y response
• Los Servlets como controladores
Desarrollo con la tecnología JavaServer Pages
• Evaluar el rol de la tecnología JSP como mecanismo de presentación
• Escribir páginas JSP
• Procesar los datos recibidos desde un servlet en una página JSP
• Breve introducción de EL y JSTL
JavaServer Faces
• Explicación del modelo JSF
• Añadir soporte JSF en las aplicaciones Web
• Uso de librerías JSF
• Configuración de la navegación de páginas con JSF
• JSF Manager beans
• Manejo de errores, conversores y validadotes con JSF
Conocer la tecnologías EJB
• Tipos de EJB: Beans de Sessión
• Tipos de EJB: Beans Dirigidos por Mensajes
• Java Persistente API como sustituto de los EJBs de Entidad
• Describir el role de los EJBs en una aplicación Java EE
• EJB lite (light)
Implementando Beans de Sessió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
• Describir las características operacionales de un bean de sesión singleton
• Crear beans de sesión
• Empaquetar y desplegar beans de sesión
• Crear clientes de beans de sesión
El API de Persistencia Java
• El rol de Java Perssistence API en una aplicación Java EE
• Object Relational Mapping
• Creación de clases Entidad
• Uso del API EntityManager
• El ciclo de vida y características operacionales de los componentes Entidad
• Unidades de persistencia y empaquetados
Implementación de Políticas Transaccionales
• Describir la semántica transaccional
• Comparar el ámbito transaccional programático y declarativo
• Uso de Java Transaction API (JTA) en el ámbito transaccional programático
• Impelementar una política transaccional gestionada por contenedor
• Soportar bloqueo optimista con versionamiento de componentes entidad
• Soportar bloqueo pesimista de componentes
• Uso de transacciones con el perfil web
Implementación Aplicaciones Java EE Asíncronas y Mensajería
• La necesidad de ejecuciones asíncronas
• Introducción a la tecnología JMS
• Lista de capacidades y limitaciones de los componentes Java EE como productores y consumidores de mensajería
• JMS y transacciones
• Administración de JMS
Desarrollo de Beans Dirigidos por Mensajes
• Describir las propiedades y ciclo de vida de los beans dirigidos por mensajes
• Crear un bean dirigido por mensajes JMS
• El modelo de Servicios Web
• Describir el rol de los servicios web
• El modelo de servicios web
• Listar las especificaciones usadas para la creación de un servicio web independiente de la plataforma
• Describir las APIs Java usadas para procesar XML y servicios web
Implementación de Servicios Web Java EE con JAX-WS y JAX-RS
• Describir los puntos finales soportados por la plataforma Java EE 6
• Desarrollar Servicios Web con Java
• Crear Clientes de Servicios Web con Java
Implementación de Servicios Políticas de Seguridad
• Explorar la seguridad gestionada por contenedor
• Definir los roles y las responsabilidades de los usuarios
• Crear una política de seguridad basada en roles
• Usar el API de seguridad
• Configurar a autentificación en la capa web