Curso de Java EE (Programa detallado)

Objetivo

Dotar al alumno de los conocimientos que le permitan desarrollar aplicaciones web utilizando todas las tecnologías que pone a disposición la plataforma Java EE junto con  la API JDBC para el acceso a datos, y desplegarlas en un servidor de aplicaciones Java EE compatible, haciendo uso de los patrones de diseño más utilizados en la actualidad. Para el despliegue, se utilizará el servidor de aplicaciones Tomcat.

Dirigido a:

Personas con conocimientos de Java que desean introducirse en el desarrollo de aplicaciones web usando las tecnologías Java EE y las diferentes herramientas de las que dispone.

Requisitos:

Conocimientos básicos del lenguaje Java. En el curso no se explica el uso del lenguaje Java por lo que se recomienda realizar el curso de Programación en Java (Java 8) antes de este si no se tienen conocimientos del lenguaje. 

Deseable un mínimo de 512 MB de RAM, 1GHz de frecuencia de trabajo del microprocesador, espacio disponible en disco duro superior a 2 GB, tarjeta de sonido básica y tarjeta gráfica básica. El software necesario para programar en Java es gratuito y está a disposición de cualquier persona en http://java.sun.com.

PROGRAMA DEL CURSO

1.- Introducción

Objetivo

 En esta unidad se pretende que el alumno tenga una visión general de qué es una aplicación JavaEE y que pueda instalar y entender el software necesario para la correcta realización del curso.

Contenido

  1. Introducción
    1. Objetivos
    2. Introducción
    3. Contenedores Java EE
    4. Servidores Java EE
    5. Java EE APIs
    6. Instalación y configuración de las herramientas
    7.  Resumen
  2. Ejercicios
    1. Ejercicio 1. Instalar jdk
    2. Ejercicio 2. Instalar un editor de código
    3. Ejercicio 3. Instalar Apache Tomcat 7
    4. Ejercicio 4. Instalar MySQL
    5. Ejercicio 5. Descargar las librerías necesarias

2.- Estructura y despliegue de aplicaciones web Java EE

Objetivo

El objetivo de esta unidad es que el alumno obtenga los conocimientos básicos necesarios para el despliegue y la configuración de las aplicaciones Java EE.

 

Contenido

  1. Estructura y despliegue de aplicaciones web
    1. Objetivos
    2. Introducción
    3. Aplicaciones web Java EE
    4. Ciclo de vida de la aplicación Java EE
    5. Resumen
  2. Ejercicios
    1. Ejercicio 1. Crea una estructura de ficheros
    2. Ejercicio 2. Crear un fichero war
    3. Ejercicio 3. Desplegar una aplicación en Tomcat

3.- Servlets. Introducción

Objetivo

El objetivo de esta unidad es que el alumno entienda el significado y los diferentes usos de un Servlet.

 

Contenido

  1. Servlets. Introducción
    1. Objetivos
    2. Definición de un Servlet
    3. Funciones de un Servlet
    4. Declaración de un Servlet
    5. Parámetros de intercambio en un Servlet
    6. Esquema de funcionamiento de un Servlet
    7. Funcionalidad de los Servlets
    8.  Diferencias servlet-applet
    9. Información enviada al servidor
    10. Nuestro primer Servlet
    11. Un Servlet que recibe parámetros
    12.  Resumen
  2. Ejercicios
    1. Ejercicio 1. Crear un Servlet simple
    2. Ejercicio 2. Crear un servlet que muestre el contenido de la cabecera de la petición
    3. Ejercicio 3. Crear un servlet que procese un formulario
    4. Ejercicio 4. Modifica la ruta de acceso a los servlets anteriores sin tocar el código
    5. Ejercicio 5. Crea un servlet que redireccione la salida a una página html ya creada

4.- Servlets. Formularios

Objetivo

 El objetivo de esta unidad es que el alumno entienda los diferentes componentes que conforman un formulario en un Servlet y pueda desarrollar y utilizar correctamente los formularios con los que trabajarán los Servlets en una aplicación JavaEE

Contenido

  1. Servlets. Formularios
    1. Objetivos
    2. Formularios
    3. Recogiendo los datos en el Servlet
  2. Ejercicios
    1. Ejercicio 1. Crear un Servlet que recibe tres parámetros por un formulario URL
    2. Ejercicio 2. Crear un formulario con el método Get
    3. Ejercicio 3. Crear un formulario con el método Post
    4. Ejercicio 4. Recoger todos los datos de un formulario y mostrarlos en una tabla
    5. Ejercicio 5. Crear un Servlet que recoja datos de la petición, los almacene en la session y los muestre por pantalla
    6. Ejercicio 6. Crear una aplicación con un formulario de alta de amigos.

5.- JSP

Objetivo

 El objetivo de esta unidad es que el alumno entienda los diferentes componentes que conforman una página JSP, entienda su funcionamiento y acabe sabiendo construir formularios en páginas JSP.

Contenido

  1. Páginas JSP
    1. Objetivos
    2. Introducción
    3. Funcionamiento de un JSP
    4. Ciclo de vida de una JSP
    5. Despliegue de las páginas JSP
    6. Sintaxis de las páginas JSP
    7. Variables implícitas en las páginas JSP
  2. Ejercicios
    1. Ejercicio 1: Crear un JSP que cambie el color del fondo
    2. Ejercicio 2: Crear una aplicación utilizando jsp, servlets y formularios que sirva para dar de alta, modificar y dar de baja registros de tipo estudiante (obligatorio).

6.- JavaBeans

Objetivo

El objetivo de esta unidad es que el alumno aprenda a manejar correctamente el uso de elementos Java Beans en aplicaciones Java Web.  

Contenido

  1. JavaBeans 
    1. Objetivos
    2. Introducción
    3. ¿Qué son los JavaBeans?
    4. Ventajas del uso de JavaBeans
    5. Requerimientos de la clase asociada a un bean
    6. Propiedades de los JavaBeans
    7. Atributos de los JavaBeans
    8. Escritura de un JavaBean
    9. Manipulación de un JavaBean
  2. Ejercicios
    1. Ejercicio 1: Crear una aplicación que permita el alta, la baja y la modificación (crud) de amigos.

7.- Persistencia

Objetivo

El objetivo de esta aplicación es que el alumno aprenda cómo conectar desde su aplicación JavaEE a un almacenamiento de datos y cómo tratar esos datos desde la aplicación.

 

Contenido

  1. Persistencia
    1. Objetivos
    2. Introducción
    3. JDBC
    4. Uso del JDBC
    5. JDBC en aplicaciones Web
    6. DataSource
  2. Ejercicios
    1. Ejercicio 1. Crear un Servlet que da de alta una nueva tabla en nuestra base de datos
    2. Ejercicio 2. Crear una aplicación que permita dar de alta empleados
    3. Ejercicio 3. Modificar el ejercicio 1 para que se conecte a través de un DataSource
    4. Ejercicio 4. Crear una aplicación que permita administrar los registros de la tabla empleados

8.- Capa de negocio en Java EE. Patrón DAO

Objetivo

En esta unidad el alumno aprenderá como organizar las clases en Java para cumplir con el patrón Data Access Object 

Contenido

  1. Capa de negocio en JavaEE
    1. Objetivos
    2. Introducción
    3. Estructura del patrón DAO
    4. Relación con otros Patrones
    5. ComponenteDAO
  2. Ejercicios
    1. Ejercicio 1: Modificar la aplicación amigo para que incluya el patrón DAO (obligatorio).

9.- Java Persistence API (JPA)

Objetivo

 El objetivo de esta unidad es introducir al alumno en los conceptos y el uso del framework JPA.

Contenido

  1. Java Persistence API (JPA)
    1. Objetivos
    2. Introducción
    3. Mapeo objetos relacionados (ORM)
    4. Entidades (Entity)
    5. Persistence.xml
    6. Ejemplo de uso
  2. Ejercicios
    1. Ejercicio 1. Crea una aplicación que permite gestionar una tabla de empleados