Oracle Java
Desarrollo de aplicaciones web con Java EE 6

Elige la convocatoria

Solicitar Info
Presencial
Duración 40 horas
Idioma
Precio 520,00 €
Acerca de este curso
A quién va dirigido
Objetivos del curso
Certificación asociada
Contenidos

Acerca de este curso

Este curso proporciona los conocimientos necesarios para desarrollar componentes web en la plataforma Java Platform EE 6 mediante el API de Servlets & JSP. En este curso profesional, los alumnos conocerán los aspectos técnicos de JSP y Servlets, así como los mejores métodos para integrar la capa Web con otras capas de la infraestructura de la aplicación (negocio y persistencia).

En este curso los alumnos conocerán los mejores procedimientos para analizar, diseñar, desarrollar, probar e implantar aplicaciones Web con la especificación del API de Servlets & JSP de la plataforma Java EE 6.

El curso además cubre el temario en el que se basa la titulación oficial Oracle Certified Expert Java Platform EE 6 Web Component Developer, convirtiéndose así en una buena forma de prepararse para la obtención de esta certificación.

A quién va dirigido

Este curso está orientado a perfiles profesionales interesados en profundizar en sus conocimientos en la plataforma Java EE 6 con el objetivo de desarrollar aplicaciones y componentes web usando esta tecnología.

Es un curso dirigido a desarrolladores de aplicaciones web en Java con conocimientos de Java básico que necesiten crear componentes Web (como JSP, servlets, etiquetas personalizadas,...) para integrarlos en la capa de presentación de sus aplicaciones, o personas que quieran acreditar sus conocimientos a través de la obtención de la certificación Oracle Certified Expert Java Platform EE 6 Web Component Developer.

Se recomienda que el asistente posea conocimientos previos en la plataforma Java, así como experiencia en el análisis y diseño de aplicaciones orientadas a objetos usando el lenguaje de programación Java.

Objetivos del curso

El curso tiene como objetivo preparar al alumno para el desarrollo de componentes web mediante la plataforma Java EE 6, concretamente:

  • Conocer el API de Servlets & JSP
  • Aprender a utilizar las tecnologías de diseño Web: HTML, CSS, Javascript, ...
  • Conocer algunos frameworks usados para el desarrollo Web
  • Entender la importancia de los conceptos de seguridad en aplicaciones Web
  • Adquirir conocimientos sobre los servicios Web XML

Certificación asociada

El curso incluye, además, la realización gratuita del siguiente examen de certificación oficial*:

1Z0-899: Java EE 6 Web Component Developer Certified Expert Exam

*Este examen de certificación, valorado en 302,50€ (IVA incluido), está incluido en el precio del curso para los miembros del programa PUE Alumni.

El alumno realizará el examen de certificación en las instalaciones de PUE gracias a su condición de centro certificador oficial Pearson VUE.

Contenidos

Módulo 1: Tecnología y arquitectura de aplicaciones web

  • Componentes de una aplicación web
  • Servidor web
  • Cliente web
  • El protocolo HTTP
  • Los métodos HTTP
  • Estructura de una petición HTTP
  • Estructura de una respuesta HTTP
  • Arquitectura de una aplicación web en Java
  • El patrón de diseño Model-View-Controller (MVC)
  • El contenedor web (Web Container)
  • Funcionamiento de un contenedor web
  • Servidores de aplicaciones

Módulo 2: El API de Servlets

  • ¿Qué es un servlet?
  • Estructura típica de un servlet
  • Ciclo de vida de los  servlets
  • Inicialización de los servlets
  • Publicación de los servlets
  • Contexto de configuración de un servlet (ServletConfig)
  • Parámetros de inicialización de un servlet (Servlet Parameters)
  • Contexto de ejecución de los servlets (ServletContext)
  • Parámetros de inicialización de una aplicación web (Context Parameters)
  • Atributos a nivel de aplicación (Application Scope Attributes)

Módulo 3: JSP (Java Server Pages)

  • Las páginas JSP (Java Server Pages)
  • Ciclo de vida de una página JSP
  • Uso de JSP Scriptlets
  • Uso de JSP Expressions
  • Uso de JSP Directives
  • Uso de JSP Declarations
  • Uso de JSP Actions
  • Objetos implícitos en JSP
  • Atributos en las páginas JSP

Módulo 4: Tecnologías de diseño web

  • Separación de contenido y diseño en sitios web
  • Contenido de un sitio web mediante HTML y XHTML
  • Diseño de un sitio web mediante CSS
  • El modelo DOM (Document Object Model)
  • El metalenguaje XML
  • Script de cliente: Javascript
  • El modelo de programación Ajax (Asynchronous JavaScript And XML)

Módulo 5: Java Standard Tag Library (JSTL)

  • El API JSTL (Java Standard Tag Library)
  • Librerías del API JSTL
  • Ventajas y desventajas respecto a los JSP scriptlets
  • Uso de la directiva taglib
  • EL: Expression Language
  • Uso de variables implícitas: pageScope, sessionScope, applicationScope, param, …
  • Diseño de taglibs de usuario

Módulo 6: Internacionalización (i18n) y localización (l10n)

  • Qué es la internacionalización (i18n)
  • Qué es la localización (l10n)
  • Referencias culturales
  • La librería fmt del API JSTL
  • Localización de fechas y números
  • Localización de texto mediante resource bundle

Módulo 7: Gestión del estado en aplicaciones Web

  • Introducción a las sesiones en una aplicación web
  • Atributos a nivel de sesión (Session Scope Attributes)
  • Mecanismos de gestión del estado
  • La interface HttpSession
  • Uso de cookies para la gestión del estado
  • Configuración del timeout de una sesión
  • La técnica de URL rewriting

Módulo 8: Web Application Listeners

  • Introducción a los listeners de una aplicación web
  • Instanciación de los listeners
  • Publicación de los listeners en el deployment descriptor
  • Eventos a nivel de aplicación web: la interface ServletContextListener
  • Eventos a nivel de sesión: la interface HttpSessionListener

Módulo 9: Seguridad en aplicaciones Web

  • Introducción a la seguridad en aplicaciones web
  • Autentificación y autorización
  • Confidencialidad e integridad de datos
  • El contenedor web y la seguridad
  • Uso de realms: Memory-Realm vs JDBC-Realm
  • Definición de roles y usuarios
  • Definición de restricciones de seguridad
  • Tipos de autentificación: BASIC, DIGEST, FORM y CLIENT-CERT

Módulo 10: Despliegue o deployment de una aplicación web

  • Estructura de archivos y directorios de una aplicación web
  • El archivo de despliegue web o deployment descriptor (web.xml)
  • El archivo de distribución web (WAR File)
  • Empaquetado y despliegue de una aplicación web
  • Configuración de páginas de error personalizadas
  • Configuración de páginas de bienvenida

Módulo 11: Capa de persistencia: API JDBC (Java Database Connectivity)

  • El API JDBC (Java DataBase Connectivity)
  • Componentes del API JDBC
  • Los drivers o controladores
  • Tipos de drivers existentes
  • El gestor de drivers o DriverManager
  • JDBC URL
  • Programación del API JDBC
  • Soporte de transacciones en JDBC
  • Mapeo ORM (Object Relational Mapping)
  • Alternativas a JDBC

Próximos cursos