|
Esta acción formativa va dirigida a Programadores, Analistas y Personal de Alta Cualificación Técnica, que deseen adquirir conocimientos avanzados de la plataforma Java.
Los alumnos tendrán conocimientos avanzados en el desarrollo de aplicaciones Java. Es conveniente conocer el formato y las etiquetas de documentos HTML, hojas de estilo CSS, lenguaje Javascript y lenguaje de acceso a bases de datos SQL.
Presencial
90 horas .
Obtener una visión de la arquitectura y posibilidades de desarrollo de la plataforma J2EE en su versión 1.4
Desarrollar aplicaciones Web de forma correcta y eficiente que permitan el acceso y la interacción con información
Diseñar y crear componentes que den soporte a las operaciones de lógica de negocio y acceso a fuentes de datos en base al modelo provisto por la especificación de Enterprise JavaBeans
Emplear la funcionalidad provista por un sistema de mensajería en el desarrollo de una solución empresarial
Conjuntar toda la funcionalidad y posibilidades de forma global en una aplicación de empresa J2EE
MODULO 1: ARQUITECTURA J2EE
1.1.Desafíos en el desarrollo de aplicaciones empresariales
1.2.Arquitectura de la plataforma J2EE
1.3.Escenarios de empleo de la plataforma J2EE: aplicaciones multicapa, cliente independiente atacando al servidor, orientado o basado en Web, conexión negocio con negocio,...
1.4.Tipos de componentes
1.5.Modelo de ejecución basado en contenedores
1.6.Visión general de los APIs presentes en J2EE 1.4
MODULO 2: DESARROLLO WEB
2.1.Desarrollo de aplicaciones Web
2.2.Presentación de las características del protocolo HTTP
2.3.Arquitectura de un módulo Web J2EE
2.4.Estructura de directorios y fichero descriptor de despliegue
2.5.Modelo de carga de clases
2.6.Empleo de servlets: características y programación
2.7.Ciclo de vida de un servlet en el contenedor
2.9.Parámetros de inicialización
2.10.Configuración de un servlet en el fichero de despliegue
2.11.Recuperación de cabeceras
2.12.Recuperación de parámetros
2.13.Procesado de formularios
2.14.Empleo de cookies
2.15.Configuración básica de una aplicación Web por medio del descriptor de despliegue
2.16.Acceso a la sesión de usuario en el servidor y gestión de su estado
2.17.Ámbitos de intercambio de datos entre componentes Web en el servidor: request, session, application
2.18.Acceso a otros componentes Web en el servidor mediante RequestDispatcher
2.19.Páginas JSP: características y programación
2.20.Ciclo de vida de una página
2.21.Directivas de página
2.22.Empleo de los objetos implícitos
2.23.Etiquetas estándar
2.24.Empleo del lenguaje de expresiones (EL)
2.25.Empleo de librerías de etiquetas
2.26.Creación de librerías de etiquetas de usuario
2.27.Etiquetas en la JSTL
2.28.Empleo conjunto de Servlets, JSPs y JavaBeans en un módulo Web
2.29.Creación y empleo de filtros en aplicaciones Web
2.30.Empleo del modelo de seguridad provisto por el contenedor para controlar el acceso a una aplicación Web
MODULO 3: DESARROLLO DE EJBS
3.1.Desarrollo de EJBs
3.2.Arquitectura de un módulo de EJBs
3.3.Tipos de EJBs: Sesión, Entidad y gestionados por mensajes
3.4.Desarrollo de EJBs de Sesión: sin estado y con estado
3.5.Ciclo de vida de ambos
3.6.Definición de los interfaces de acceso: Locales y Remotos
3.7.Desarrollo de EJBs de Entidad: CMPs y BMPs
3.8.Ciclo de vida de ambos
3.9.Empleo de CMPs: definición de esquema abstracto, campos persistentes y relaciones con otros componentes CMP
3.10.Creación de claves primarias multicampo
3.11.Declaración de métodos de consulta
3.12.Declaración de métodos de selección
3.13.Declaración de métodos en el interfaz de inicio
3.14.EJBQL: lenguaje de definición de consultas para los métodos de consulta y de selección
3.15.Empleo de BMPs: programación de los métodos de consulta, creación,…
3.16.Empleo de un EJB desde otro EJB
3.17.Empleo del servicio de temporizador (Timer)
3.18.Creación, almacenamiento y recuperación de información asociada
3.19.Empleo del soporte transaccional del contenedor de EJBs
3.20.Tipos de transacciones: gestionadas por el contenedor o por el componente
3.21.Atributos transaccionales
3.22.Métodos de forzar un rollback
3.23.Sincronización del estado de un EJB de sesión
3.24.Transacciones JTA
MODULO 4: SERVICIO DE MENSAJERIA
4.1.Empleo del servicio de mensajería
4.2.Arquitectura de JMS
4.3.Modelos de mensajería: Punto a punto, editor/subscriptor
4.4.Modelo de programación: ConnectionFactory, Destination, Connection, Session,…
4.5.Estructura y tipos de mensajes
4.6.Productores y consumidores
4.7.Empleo de mensajes persistentes y control de la confirmación de recepción
4.8.Soporte transaccional
4.9.EJBs orientados a mensajería: MDBs
4.10.Ciclo de vida
4.11.Desarrollo de MDBs
MODULO 5: APLICACIONES J2EE
5.1.Concepto de aplicación empresarial J2EE
5.2.Arquitectura de un módulo EAR
5.3.Empaquetamiento de módulos Web y de EJBs bajo una única solución
5.4.Acceso a EJBs desde componentes Web
5.5.Acceso a recursos administrados por el servidor de aplicaciones: pool de conexiones, sesiones de correo, acceso a objetos URL,…
5.6.Consideraciones finales en el desarrollo de una solución basada en J2EE
|