POSTGRADO EN SERVICIOS JAVA. EXPERTO DESARROLLADOR DE COMPONENTES DE NEGOCIO Y COMPONENTES WEB
Información adicional
Horas | 360 |
---|---|
Código | |
Formato | Digital |
Proveedor | IEDITORIAL |
125,00 €
*Los precios no incluyen el IVA.
Objetivos
Contenidos
Objetivos
– Entender los conceptos básicos de la Plataforma Java EE.
– Trabajar con la configuración de un servlet.
– Trabajar con el componente controlador en las peticiones de un servlet.
– Entender la separación de la lógica de negocios y de la lógica de diseño
– Crear proyectos basados en el patrón MVC con Struts.
– Utilizar las acciones JSP que usan construcciones en sintaxis XML para controlar el comportamiento de la máquina servlet
– Definir e implementar cada uno de los archivos que intervienen en un desarrollo con Custom Tags.
– Desarrollar aplicaciones Struts con una clase que herede de Action Form.
– Consumir un proyecto Web Service de ASP.Net desde una aplicación Java
– Conocer los conceptos básicos que definen la programación de Enterprise JavaBeans y su arquitectura.
– Conocer los conceptos básicos que definen la programación de Enterprise JavaBeans en su faceta de sesión.
– Conocer la programación de Enterprise JavaBeans en sus diferentes tipos de sesión.
– Conocer el papel desempeñado por las clases de entidad en la tecnología EJB.
– Conocer el papel desempeñado por las relaciones y su modelado dentro las clases de entidad en la tecnología EJB.
– Conocer y manejar el lenguaje de consultas EJB QL.
– Manejar los beans controlados o conducidos a través de mensajes.
– Trabajar con la configuración de un servlet.
– Trabajar con el componente controlador en las peticiones de un servlet.
– Entender la separación de la lógica de negocios y de la lógica de diseño
– Crear proyectos basados en el patrón MVC con Struts.
– Utilizar las acciones JSP que usan construcciones en sintaxis XML para controlar el comportamiento de la máquina servlet
– Definir e implementar cada uno de los archivos que intervienen en un desarrollo con Custom Tags.
– Desarrollar aplicaciones Struts con una clase que herede de Action Form.
– Consumir un proyecto Web Service de ASP.Net desde una aplicación Java
– Conocer los conceptos básicos que definen la programación de Enterprise JavaBeans y su arquitectura.
– Conocer los conceptos básicos que definen la programación de Enterprise JavaBeans en su faceta de sesión.
– Conocer la programación de Enterprise JavaBeans en sus diferentes tipos de sesión.
– Conocer el papel desempeñado por las clases de entidad en la tecnología EJB.
– Conocer el papel desempeñado por las relaciones y su modelado dentro las clases de entidad en la tecnología EJB.
– Conocer y manejar el lenguaje de consultas EJB QL.
– Manejar los beans controlados o conducidos a través de mensajes.
Contenidos
PARTE 1. DESARROLLO DE COMPONENTES DE NEGOCIO CON TECNOLOGÍA EMPRESARIAL JAVABEANS
UNIDAD DIDÁCTICA 1. ANÁLISIS DE APLICACIONES EJB
Java y arquitectura de capas
Comunicación Capa Web+Capa Negocio
Tecnología Enterprise Java Beans
Evolución de la especificación EJB
Ventajas de la tecnología EJB
UNIDAD DIDÁCTICA 2. INTRODUCCIÓN A LA APLICACIÓN DE SUBASTA
Introducción a los beans de sesión o “sessión beans”
Tipos de acceso: local, remoto o servicio web
Patrones, Java y EJB
Tipos de bean de sesión
Invocación remota de un bean de sesión
UNIDAD DIDÁCTICA 3. IMPLEMENTACIÓN DE LOS BEANS DE SESIÓN DE EJB 3.0
Sesión con estado o stateful Session Bean
La Clase Bean
Los bean sin estado o Stateless Session Bean
UNIDAD DIDÁCTICA 4. IDENTIFICANDO LA CONSTRUCCIÓN DE BLOQUES DE SERVICIOS WEB
Introducción a los beans de entidad
Características generales de la API de Persistencia en Java
Diferencias con los beans de sesión
Requisitos para clases de entidad
Unidades de persistencia
Entity Manager
Laboratorio: EJB de estado
UNIDAD DIDÁCTICA 5. IMPLEMENTACIÓN DE CLASES DE ENTIDAD: MODELADO DE RELACIONES DE ASOCIACIÓN DE DATOS
Las claves principales de las entidades
Variedad de relaciones entre entidades
Relaciones entre entities
Operaciones en cascada
Estrategias de recuperación de relaciones
Laboratorio: EJB de entidad
UNIDAD DIDÁCTICA 6. IMPLEMENTACIÓN DE CLASES DE ENTIDAD: MODELADO DE RELACIONES DE HERENCIA
Jerarquías de clases
Estrategias de persistencia para jerarquías de clases
UNIDAD DIDÁCTICA 7. USO DEL LENGUAJE DE CONSULTA (QL) DE JAVA PERSISTENCE
Introducción
Interfaz Query y los objetos derivados de ella
Laboratorio: Persistencia POJO
UNIDAD DIDÁCTICA 8. DESARROLLO DE APLICACIONES JAVA EE MEDIANTE EL USO DE MENSAJES
Introducción
Dominios de Mensajes
El API de JMS. Tipos de destinos
Productores y Consumidores de Mensajes
UNIDAD DIDÁCTICA 9. DESARROLLO DE BEANS CONTROLADOS POR MENSAJES
Beans dirigidos por mensajes o Message Driven Bean (MDB)
Diseño de una clase para un MDB:
Laboratorio: Crear Servicio Mensajería
UNIDAD DIDÁCTICA 10. INTERCEPTORES
Introducción. Interceptores y Entity Listener
Interceptor
Deployment Descriptor
Entity Listener
UNIDAD DIDÁCTICA 11. TRANSACCIONES
Introducción
Container Managed Transaction
Bean Managed Transaction
UNIDAD DIDÁCTICA 12. EXCEPCIONES
Introducción
Manejo de excepciones en el contenedor
Excepciones manejadas por el bean
Manejo de excepciones por el cliente
UNIDAD DIDÁCTICA 13. TEMPORIZADOR
Introducción
Interfaz TimerService
Interfaz Timer
UNIDAD DIDÁCTICA 14. SEGURIDAD
Introducción
Autorización declarativa
Autorización programática
Responsabilidades del administrador
PARTE 2. DESAROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP
MÓDULO 1. DESAROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I
UNIDAD DIDÁCTICA 1. ANALIZANDO UN PROBLEMA Y DISEÑANDO UNA SOLUCIÓN
Introducción
Definir la tecnología servlet
Definir la tecnología JavaServer Pages
JSTL
Definir la tecnología EJB
Definir la tecnología Struts
Definir la tecnología Java Server Faces
Definir la tecnología Java Message Service
Definir la tecnología JDBC
Laboratorio: Creación de proyecto Web
UNIDAD DIDÁCTICA 2. DESARROLLO DE UN COMPONENTE VISTA
Introducción HttpServlet
Buffering
Método Service
Cabeceras
Elementos del path de la petición
Desarrollar un servlet HTTP sencillo
Configuración de un servlet
Laboratorio: Solicitud de un Servlet.
UNIDAD DIDÁCTICA 3. DESARROLLO DE UN COMPONENTE CONTROLADOR
Introducción
Envío por POST
Envío por GET
Internacionalización
Class ServletOutputStream
Desarrollar un Servlet con getParameterValues
Laboratorio: Recogida de parámetros
UNIDAD DIDÁCTICA 4. DESARROLLO DE FORMULARIOS DINÁMICO
Introducción ciclo de vida de un Servlet
Ciclo de vida de Servlet Suspendido
Parámetros de inicialización de un Servlet
Controladores de error
Seguridad
Laboratorio: Ciclo de vida de un servlet
UNIDAD DIDÁCTICA 5. USO COMPARTIDO DE RECURSOS DE LA APLICACIÓN CON EL CONTEXTO SERVLET
Introducción
Describir la finalidad y las funciones del contexto servlet
Eventos ServletContext
UNIDAD DIDÁCTICA 6. DISEÑO DE LA CAPA DE NEGOCIO
Introducción
Arquitectura Aplicaciones J2EE
Modelo Tres Capas
Modelo Cuatro capas
Diseño de componentes
UNIDAD DIDÁCTICA 7. DESARROLLO DE APLICACIONES EEB CON STRUTS
Introducción
Marco de trabajo MVC
Desarrollar una clase action de Struts
ActionMapping
Laboratorio: Creación de propiedades en el archivo ApplicationResource.
UNIDAD DIDÁCTICA 8. DESARROLLO DE APLICACIONES WEB CON ADMINISTRACIÓN DE SESIONES
Introducción
La clase HttpSession:
Desarrollar servlets utilizando la administración de sesiones
Describir la implementación de cookies de la administración de sesiones.
Laboratorio: Creación y uso de Cookies.
UNIDAD DIDÁCTICA 9. USO DE FILTROS EN APLICACIONES WEB
Introducción
Ejecución de filtros
UNIDAD DIDÁCTICA 10. INTEGRACIÓN DE APLICACIONES WEB CON BASES DE DATOS
Introducción
Tipos de drivers
Diseñar una aplicación web para integrarla con un DBMS
Ejemplo de aplicación web que recupere información de una base de datos
API de Java Naming and Directory Interface (JNDI)
Los servicios de Nombre y Directorio
Laboratorio: Paginación de registros
MÓDULO 2. DESAROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I I
UNIDAD DIDÁCTICA 1. DESARROLLO DE PÁGINAS JSP
Introducción a la tecnología de páginas JSP
Elementos de Script JSP
Laboratorio: Directivas JSP
UNIDAD DIDÁCTICA 2. DESARROLLO DE PÁGINAS JSP CON ETIQUETAS PERSONALIZADAS
Introducción
Diseñar una aplicación web con etiquetas personalizadas
Etiquetas con atributos
Etiquetas con contenido en el cuerpo
Utilizar etiquetas JSTL en una página JSP
Base de datos
Laboratorio: Contador de visitas con Custom Tags.
UNIDAD DIDÁCTICA 3. DESARROLLO DE APLICACIONES WEB CON LA CLASE ACTIONFORM DE STRUTS
Introducción
Crear una clase ActionForm
Creación De Un Proyecto Mvc Con Struts
Laboratorio: Internacionalizar una aplicación
UNIDAD DIDÁCTICA 4. CONSTRUCCIÓN DE COMPONENTES DE PRESENTACIÓN WEB REUTILIZABLES
Introducción
Tipos de Campos de Entrada Soportados
Otras Útiles Etiquetas de Presentación
Ejemplo de utilización de las etiquetas más importantes
Crear diseños utilizando la infraestructura Struts Tiles
Laboratorio: Librería de etiquetas Logic.
UNIDAD DIDÁCTICA 5. ANALIZANDO OPORTUNIDADES CON LOS SERVICIOS WEB
Analizando Oportunidades con los Servicios Web
Laboratorio: Analizando Servicios Web
UNIDAD DIDÁCTICA 6. DISEÑANDO BUENAS PRÁCTICAS Y PATRONES PARA LOS SERVICIOS WEB
Diseñando Buenas Prácticas y Patrones para los Servicios Web
Laboratorio: Buenas prácticas para desarrollar servicios web SOAP
UNIDAD DIDÁCTICA 7. MANEJANDO EXCEPCIONES EN LOS SERVICIOS WEB
Manejando Excepciones en los Servicios Web
Laboratorio: Excepciones WebServices
UNIDAD DIDÁCTICA 8. SEGURIDAD EN LOS SERVICIOS WEB
Seguridad en los Servicios Web
Laboratorio: Seguridad Servicios
UNIDAD DIDÁCTICA 1. ANÁLISIS DE APLICACIONES EJB
Java y arquitectura de capas
Comunicación Capa Web+Capa Negocio
Tecnología Enterprise Java Beans
Evolución de la especificación EJB
Ventajas de la tecnología EJB
UNIDAD DIDÁCTICA 2. INTRODUCCIÓN A LA APLICACIÓN DE SUBASTA
Introducción a los beans de sesión o “sessión beans”
Tipos de acceso: local, remoto o servicio web
Patrones, Java y EJB
Tipos de bean de sesión
Invocación remota de un bean de sesión
UNIDAD DIDÁCTICA 3. IMPLEMENTACIÓN DE LOS BEANS DE SESIÓN DE EJB 3.0
Sesión con estado o stateful Session Bean
La Clase Bean
Los bean sin estado o Stateless Session Bean
UNIDAD DIDÁCTICA 4. IDENTIFICANDO LA CONSTRUCCIÓN DE BLOQUES DE SERVICIOS WEB
Introducción a los beans de entidad
Características generales de la API de Persistencia en Java
Diferencias con los beans de sesión
Requisitos para clases de entidad
Unidades de persistencia
Entity Manager
Laboratorio: EJB de estado
UNIDAD DIDÁCTICA 5. IMPLEMENTACIÓN DE CLASES DE ENTIDAD: MODELADO DE RELACIONES DE ASOCIACIÓN DE DATOS
Las claves principales de las entidades
Variedad de relaciones entre entidades
Relaciones entre entities
Operaciones en cascada
Estrategias de recuperación de relaciones
Laboratorio: EJB de entidad
UNIDAD DIDÁCTICA 6. IMPLEMENTACIÓN DE CLASES DE ENTIDAD: MODELADO DE RELACIONES DE HERENCIA
Jerarquías de clases
Estrategias de persistencia para jerarquías de clases
UNIDAD DIDÁCTICA 7. USO DEL LENGUAJE DE CONSULTA (QL) DE JAVA PERSISTENCE
Introducción
Interfaz Query y los objetos derivados de ella
Laboratorio: Persistencia POJO
UNIDAD DIDÁCTICA 8. DESARROLLO DE APLICACIONES JAVA EE MEDIANTE EL USO DE MENSAJES
Introducción
Dominios de Mensajes
El API de JMS. Tipos de destinos
Productores y Consumidores de Mensajes
UNIDAD DIDÁCTICA 9. DESARROLLO DE BEANS CONTROLADOS POR MENSAJES
Beans dirigidos por mensajes o Message Driven Bean (MDB)
Diseño de una clase para un MDB:
Laboratorio: Crear Servicio Mensajería
UNIDAD DIDÁCTICA 10. INTERCEPTORES
Introducción. Interceptores y Entity Listener
Interceptor
Deployment Descriptor
Entity Listener
UNIDAD DIDÁCTICA 11. TRANSACCIONES
Introducción
Container Managed Transaction
Bean Managed Transaction
UNIDAD DIDÁCTICA 12. EXCEPCIONES
Introducción
Manejo de excepciones en el contenedor
Excepciones manejadas por el bean
Manejo de excepciones por el cliente
UNIDAD DIDÁCTICA 13. TEMPORIZADOR
Introducción
Interfaz TimerService
Interfaz Timer
UNIDAD DIDÁCTICA 14. SEGURIDAD
Introducción
Autorización declarativa
Autorización programática
Responsabilidades del administrador
PARTE 2. DESAROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP
MÓDULO 1. DESAROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I
UNIDAD DIDÁCTICA 1. ANALIZANDO UN PROBLEMA Y DISEÑANDO UNA SOLUCIÓN
Introducción
Definir la tecnología servlet
Definir la tecnología JavaServer Pages
JSTL
Definir la tecnología EJB
Definir la tecnología Struts
Definir la tecnología Java Server Faces
Definir la tecnología Java Message Service
Definir la tecnología JDBC
Laboratorio: Creación de proyecto Web
UNIDAD DIDÁCTICA 2. DESARROLLO DE UN COMPONENTE VISTA
Introducción HttpServlet
Buffering
Método Service
Cabeceras
Elementos del path de la petición
Desarrollar un servlet HTTP sencillo
Configuración de un servlet
Laboratorio: Solicitud de un Servlet.
UNIDAD DIDÁCTICA 3. DESARROLLO DE UN COMPONENTE CONTROLADOR
Introducción
Envío por POST
Envío por GET
Internacionalización
Class ServletOutputStream
Desarrollar un Servlet con getParameterValues
Laboratorio: Recogida de parámetros
UNIDAD DIDÁCTICA 4. DESARROLLO DE FORMULARIOS DINÁMICO
Introducción ciclo de vida de un Servlet
Ciclo de vida de Servlet Suspendido
Parámetros de inicialización de un Servlet
Controladores de error
Seguridad
Laboratorio: Ciclo de vida de un servlet
UNIDAD DIDÁCTICA 5. USO COMPARTIDO DE RECURSOS DE LA APLICACIÓN CON EL CONTEXTO SERVLET
Introducción
Describir la finalidad y las funciones del contexto servlet
Eventos ServletContext
UNIDAD DIDÁCTICA 6. DISEÑO DE LA CAPA DE NEGOCIO
Introducción
Arquitectura Aplicaciones J2EE
Modelo Tres Capas
Modelo Cuatro capas
Diseño de componentes
UNIDAD DIDÁCTICA 7. DESARROLLO DE APLICACIONES EEB CON STRUTS
Introducción
Marco de trabajo MVC
Desarrollar una clase action de Struts
ActionMapping
Laboratorio: Creación de propiedades en el archivo ApplicationResource.
UNIDAD DIDÁCTICA 8. DESARROLLO DE APLICACIONES WEB CON ADMINISTRACIÓN DE SESIONES
Introducción
La clase HttpSession:
Desarrollar servlets utilizando la administración de sesiones
Describir la implementación de cookies de la administración de sesiones.
Laboratorio: Creación y uso de Cookies.
UNIDAD DIDÁCTICA 9. USO DE FILTROS EN APLICACIONES WEB
Introducción
Ejecución de filtros
UNIDAD DIDÁCTICA 10. INTEGRACIÓN DE APLICACIONES WEB CON BASES DE DATOS
Introducción
Tipos de drivers
Diseñar una aplicación web para integrarla con un DBMS
Ejemplo de aplicación web que recupere información de una base de datos
API de Java Naming and Directory Interface (JNDI)
Los servicios de Nombre y Directorio
Laboratorio: Paginación de registros
MÓDULO 2. DESAROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I I
UNIDAD DIDÁCTICA 1. DESARROLLO DE PÁGINAS JSP
Introducción a la tecnología de páginas JSP
Elementos de Script JSP
Laboratorio: Directivas JSP
UNIDAD DIDÁCTICA 2. DESARROLLO DE PÁGINAS JSP CON ETIQUETAS PERSONALIZADAS
Introducción
Diseñar una aplicación web con etiquetas personalizadas
Etiquetas con atributos
Etiquetas con contenido en el cuerpo
Utilizar etiquetas JSTL en una página JSP
Base de datos
Laboratorio: Contador de visitas con Custom Tags.
UNIDAD DIDÁCTICA 3. DESARROLLO DE APLICACIONES WEB CON LA CLASE ACTIONFORM DE STRUTS
Introducción
Crear una clase ActionForm
Creación De Un Proyecto Mvc Con Struts
Laboratorio: Internacionalizar una aplicación
UNIDAD DIDÁCTICA 4. CONSTRUCCIÓN DE COMPONENTES DE PRESENTACIÓN WEB REUTILIZABLES
Introducción
Tipos de Campos de Entrada Soportados
Otras Útiles Etiquetas de Presentación
Ejemplo de utilización de las etiquetas más importantes
Crear diseños utilizando la infraestructura Struts Tiles
Laboratorio: Librería de etiquetas Logic.
UNIDAD DIDÁCTICA 5. ANALIZANDO OPORTUNIDADES CON LOS SERVICIOS WEB
Analizando Oportunidades con los Servicios Web
Laboratorio: Analizando Servicios Web
UNIDAD DIDÁCTICA 6. DISEÑANDO BUENAS PRÁCTICAS Y PATRONES PARA LOS SERVICIOS WEB
Diseñando Buenas Prácticas y Patrones para los Servicios Web
Laboratorio: Buenas prácticas para desarrollar servicios web SOAP
UNIDAD DIDÁCTICA 7. MANEJANDO EXCEPCIONES EN LOS SERVICIOS WEB
Manejando Excepciones en los Servicios Web
Laboratorio: Excepciones WebServices
UNIDAD DIDÁCTICA 8. SEGURIDAD EN LOS SERVICIOS WEB
Seguridad en los Servicios Web
Laboratorio: Seguridad Servicios