Desarrollo de aplicaciones con Java
Horas totales: 120; modalidad: indistinta; distribución de horas: presencial 120, teleformación 120. Según la edición seleccionada, el número máximo de participantes en modalidad presencial es de 30. Se entregará a los participantes los manuales y el material didáctico necesarios para el adecuado desarrollo de la acción formativa.
Programa
5 bloques · 120 h- 01Programación orientada a objetos
Introducción a la programación orientada a objetos
Clases
Creación de una clase
Objetos
Ejemplo práctico con objetos
Ejemplo práctico con objetos II
Interacción entre los elementos
Ejemplo interacción entre elementos
Interfaces II
Peculiaridades de Java
- 02Aplicaciones web con Java
Introducción, objetivos y software recomendado
Programación web con Java. Introducción a JSP
Programación web con Java. Trabajo con servlets
Programación web con Java. Seguridad en JSP
Programación web con Java. Introducción a enterprise Java beans
Programación web con Java. Introducción al patrón MVC
Programación web con PHP. Introducción a PHP
Programación web con PHP. Mantenimiento de estado
Programación web con PHP. Servicios web
Programación web con PHP. Herramientas adicionales
Configuración del servidor. Configuración del servidor resin
Configuración del servidor. Instalación de Java bridge
- 03Java struts 2.0 avanzado
Introducción a struts 2
Patrón MVC y beneficios
Introducción a las acciones
Controlador con servlet (crear vista
Controlador con servlet (crear acción
Controlador con servlet (crear servlet
Controlador con filtro (crear FilterDispatcher
Fichero struts.xml
Añadir librerías struts y crear vista
Crear acción y fichero struts.xml
Añadir resultado a la acción
Clase ActionSupport
Creación de la acción con ActionSupport
Implementación de interfaces de contexto
Resultados de las acciones
Cambiar resultados de las acciones
Struts tags
Object graph navigation language (OGNL)
Crear formulario con form tags
Crear acciones
Acceder a la pila de valores
Creación de acciones para form tags
Atributos list, ListKey y ListValue
Generic tags
Crear acción para listado
Utilizar generic tags
Programar ordenación
Validación de entrada
Crear el formulario
Crear primeras validaciones
Tipos de validación
Etiquetas set y push
Validación personalizada
Añadir lógica de validación
Interceptores y conversión de tipos
Crear conversor personalizado
Interceptores ModelDriven y prepare
Implementación de ModelDriven
Implementación de prepare - acción
Implementación de prepare - struts.xml
Autorización y autenciación
Roles y usuarios
Restringir acceso
Definir autenticación
Autenticación por formularios
Mensajes e internacionalización
Añadir mensajes e internacionalización
Capa de persistencia
Preparar enlace a datos
Implementación de la capa de persistencia
Implementación del patrón DAO
Subida/descarga de ficheros
Subida de ficheros
Subida múltiple de ficheros
Descarga de ficheros
Medidores de progreso
Añadir medidor a un proceso
Ajax
Formulario con AJAX
Formulario con AJAX 2
Freemarker, velocity y profiling
Integración con spring e hibernate
Migración desde versiones anteriores
- 04Spring MVC
Introducción a spring
Spring MVC
Acceso a datos
Programación orientada a aspectos (AOP)
Gestión de transacciones
Spring web services
Spring security
Spring test
Capacidades especificas
- 05Hibernate
Introducción a hibernate
Hibernate
Clases mapeadas
Consultas contra la base de datos
Mapeo de asociaciones
Mapeo de herencia
Trabajo con objetos
Optimización