Máster Privado de Programación Web con Servlets, JSPs, Ajax, JQuery, Struts, JSF, JDBC, JPA, Xml, Webservices y Apache CXF

Descripción

 

El Master Privado de Programación Web con Servlets, Jsps, Ajax, Jquery, Struts, Java Server Faces, Jdbc, Jpa, Webservices y Apache CXF permite aprender los frameworks más actuales para el desarrollo de aplicaciones J2EE. Se compone de una serie de módulos que permiten el aprendizaje gradual en el desarrollo de aplicaciones web más extendido en el mundo laboral. El alumno aprenderá el funcionamiento de los servidores de aplicaciones y la generación de páginas web dinámicas por medio de Servlets y JSPs. Además, el alumno adquirirá los conocimientos del patrón MVC (modelo-vista-controlador) utilizando los framework Struts y Java Server Faces para el desarrollo de una aplicación web integrándola con bases de datos para su gestión utilizando el API JPA y JDBC. Por medio de los webservices y la librería Apache CXF el alumno aprenderá a integrar diferentes aplicaciones. Por último, el alumno aprenderá a desarrollar aplicaciones web con interfaces web de última generación utilizando la librería Jquery y el uso de la comunicación asíncrona por medio de Ajax.

Duración: 435 horas (16 semanas de autoestudio con proyecto final de Máster)

 

Fechas: Este Máster consta de tres convocatorias al año: Octubre-Enero-Marzo (Solicite información sobre fechas disponibles)

Precios:

Precio del Máster: 790 euros por persona
Inicio: 50% al formalizar la matrícula (no reembolsable)
Resto: En un único pago del 50% antes del último día del mes siguiente al inicio del Máster (no reembolsable)
Financiación: Solicite información sobre las financiaciones disponibles

Descuentos:

Matriculación grupo: 5-10% en función del número de alumnos.
Antiguos alumnos: 5%.

HTML

1. Introducción
2. Primera página web
3. Estructura de un documento html
4. Atributos
5. Etiquetas de cabecera
6. Retornos de carro y párrafos
7. Títulos
8. Texto preformateado
9. Estilos
10. Etiquetas formateo textos
11. Comentarios
12. Imágenes
13. Hipervínculos
14. Listas
15. Tablas
16. Div y span
17. Clases
18. Caracteres especiales
19. Formularios
20. Iframes
21. Ejercicios

JAVASCRIPT

1. Introducción
2. Differencias entre javascript y java
3. El lenguaje javascript y su inclusión en páginas web
4. Variables y tipos
5. Operadores
6. Sentencias de control de flujo if-else
7. Sentencias de control de flujo swich
8. Sentencias de control de flujo while
9. Sentencias de control de flujo do-while
10. Sentencias de control de flujo for
11. Break y continue
12. Arrays
13. Funciones
14. Ámbito de las variables
15. Objetos en javascript
16. Date, math, string y number
17. Javascript objetos predefinidos
18. Window
19. Location
20. History
21. Navigator
22. Document
23. Formularios
24. Eventos
25. Cookies
26. Temporizadores
27. Funciones especiales
28. Expresiones regulares
29. Ejercicios

AJAX

1. Introducción
2. Definición
3. Primera aplicación y funcionamiento
4. Métodos y propiedades de xmlhttprequest
5. Ajax y el método get
6. Ajax y el método post
7. Ajax y datos xml
8. Ajax y datos json
9. Ajax y libreria json.js cadena a objeto
10. Ajax y libreria json.js objeto a cadena
11. Prototype
12. Prototype – funciones básicas
13. Prototype – cadenas
14. Prototype – elementos
15. Prototype – formularios
16. Prototype – arrays
17. Prototype – eventos
18. Prototype – ajax
19. Ejercicios

SERVLETS

1. Introducción
2. Protocolo de comunicaciones http
3. Servidor web
4. Servidor de aplicaciones
5. Instalación de un servidor apache tomcat
6. Ejecución de las aplicaciones de ejemplo
7. Crear, compilar y ejecutar un servlet
8. El fichero web.xml y el directorio web-inf
9. Api servlet
10. Ciclo de vida
11. La clase servlet
12. Variables compartidas, sus problemas y sincronización
13. Parámetros de inicialización
14. El contexto de los servlets
15. El método service
16. Lectura de parámetros servletrequest
17. La clase httpservlet
18. Cabeceras de usuario
19. Escritura de parámetros servletresponse
20. Los métodos http get, post, put y delete
21. Paso de parámetros vía get y post
22. Los métodos dogety dopost
23. Formularios
24. Gestión de sesiones
25. Gestión de cookies
26. Servletcontext, redirecciones y servletdispatcher
27. Filtros
28. Listeners
29. Seguridad basada en form
30. Ejercicios

JSP (JAVA SERVER PAGES)

1. Introducción
2. Elementos jsps
3. Expresiones
4. Scriptlets
5. Declaraciones
6. Directivas
7. Variables predefinidas en jsps
8. Jsps y beans
9. Conversión de jsp a servlet
10. Jstl introducción
11. Jstl lenguaje de expresión el
12. Jstl funciones
13. Etiquetas personalizadas métodos java
14. Etiquetas personalizadas ficheros tags
15. Etiquetas personalizadas ficheros tlds
16. Ejercicios

JQUERY - INTRODUCCIÓN

1. Introducción
2. Definición de Jquery
3. Descargar e instalar Jquery
4. Configurar documento web con Jquery
5. Nuestra primera página Jquery
6. Uso de Eclipse para desarrollo de aplicaciones con Jquery
7. Ejercicios

JQUERY - SELECTORES

1. Introducción
2. La función $()
3. Selectores CSS
4. Selectores y atributos
5. Selectores personalizados
6. Selectores y formularios
7. Ejercicios

JQUERY - EVENTOS

1. Introducción
2. Eventos de carga de página
3. Tipos de eventos
4. Método ready
5. Eventos click
6. Manejadores de evento
7. Propagación de eventos y el objeto event
8. Eventos de teclado
9. Ejercicios

JQUERY - EFECTOS

1. Introducción
2. Tipos de efectos
3. Ocultar y mostrar elementos
4. Efectos y velocidad
5. Mostrar efectos gradualmente
6. Crear animaciones personalizadas
7. Animaciones en un conjunto de elementos
8. Animaciones en múltiples conjuntos de elementos
9. Ejercicios

JQUERY – MANIPULACIÓN DOM

1. Introducción
2. Manipular atributos
3. Insertar elementos
4. Mover elementos
5. Copiar elementos
6. Métodos para manipulación del DOM
7. Ejercicios

JQUERY – AJAX

1. Introducción
2. El método load
3. Manipular datos JSON con la función $.getJSON
4. Ejecutar scripts dinámicamente
5. Manipular documentos XML
6. Interacción con un Backend
7. El método $.get
8. El método $.post
9. Serializar un formulario
10. Validación de formularios
11. Mensajes de error en formularios
12. El método $.ajax
13. Configurar las propiedades Ajax
14. Ejercicios

STRUTS 2 - INTRODUCCIÓN

1. Qué es Struts
2. Patrón MVC
3. Modelo
4. Vista
5. Controlador
6. Componentes de Struts
7. Interceptores y pilas de interceptores
8. Acciones y ActionSupport
9. Resultados y results
10. Funcionamiento de Struts
11. Librerías necesarias
12. Crear un proyecto de Struts con Netbeans
13. Configuración de librerías y su uso en Netbeans
14. Configuración del web.xml
15. Configurando struts con fichero xml
16. Crear y ejecutar la primera aplicación con struts
17. Revisar los componentes de la aplicación
18. El fichero struts.xml
19. Uso de constantes
20. Uso de paquetes y struts-default
21. Implementar la acción
22. Configurar la acción
23. Crear la vista
24. Ejecutar la aplicación
25. Usar anotaciones
26. Ejercicios

STRUTS 2 - OGNL

1. Qué es OGNL
2. Acceso a propiedades de beans
3. Uso de #
4. Uso de ValueStack
5. Añadir beans a la pila
6. Action y la cima de la pila
7. Objetos predefinidos application, session, request, parameters, attr
8. Acceso a los objetos predefinidos
9. Acceso a constantes desde la vista
10. Acceso a métodos desde la vista
11. Ejercicios

STRUTS2 - FORMULARIOS

1. Introducción
2. Envío de parámetros al backend
3. Componentes de formularios
4. Textfiel, password, textarea, submit
5. La interfaz ModelDriven
6. Arrays de parámetros
7. La etiqueta iterator
8. Número de parámetros desconocidos y la interfaz ParameterAware
9. Validaciones
10. Validaciones usando ficheros XML
11. Validaciones usando anotaciones @Validations, @ExpressionValidator
12. Validaciones manuales y el método validate
13. Envío de archivos al backend
14. Atributos de configuración para envío de ficheros
15. Descarga de archivos
16. Configuración del tipo de contenido y de la descarga
17. Especificar el tamaño del fichero
18. La clase BufferedImage
19. Ejercicios

STRUTS 2 - SCOPES

1. Introducción
2. Tipos de scopes
3. Manejos de scope usando interfaces Aware
4. RequestAware, SessionAware y ApplicationAware
5. Uso de ActionContext
6. Uso de ServletActionContext
7. Uso de objetos Servlet a través de las interfaces Aware
8. Ejercicios

STRUTS 2 - RESULTS

1. Introducción
2. Tipos de results
3. Result dispatcher
4. Result redirect
5. Result redirectAction
6. Result chain
7. Result stream
8. Result plaintext
9. Result httpheader
10. El PreresultListener
11. Results globales
12. Ejercicios

STRUTS 2 - INTERCEPTORES

1. Introducción
2. Definición de interceptor
3. Interceptores por defecto
4. Configurar parámetros en interceptores
5. Etiqueta interceptor-ref
6. Uso de interceptores que no están en el defaultStack
7. Agregando interceptores a un stack
8. Asignar una pila de interceptores por defecto
9. Interceptores propios
10. Ejercicios

JAVA SERVER FACES (JSF) – INTRODUCCIÓN Y MODELO MVC

1. Introducción
2. Definición de JSF
3. Estructura de una aplicación JSF
4. Primera aplicación con JSF
5. Archivos de configuración
6. El fichero web.xml y faces-config.xml
7. Las librerías de la aplicación
8. El patrón MVC
9. El modelo
10. La vista
11. El controlador
12. Ciclo de vida
13. Ejercicios

JAVA SERVER FACES (JSF) – COMPONENTES

1. Introducción
2. Definición de Bean
3. Ámbito de los beans (petición, sesión y aplicación)
4. Configuración de beans en el faces-config.xml
5. Definir propiedades en los atributos del bean
6. Elementos de tipo lista en los beans
7. Tipos de reglas de navegación y navigation-rule
8. Navegación estática
9. Navegación dinámica
10. Redirección
11. Comodines
12. Multiidioma
13. Tipos de componentes visuales beans y etiquetas
14. Form, commandButton, graphicImage, inputText, inputSecret, inputTextArea, outputText, outputLink, selectBooleanCheckbox, selectManyCheckbox, selectManyListbox, selectManyMenu, selectOneRadio, selectOneMenu, selectOneListbox, panelGrid, panelGroup
15. Jstl en Java Server Faces
16. Datatable
17. Templates
18. Ejercicios

JAVA SERVER FACES (JSF) – CONVERSIÓN Y VALIDACIÓN

1. Introducción
2. El proceso de conversión y validación
3. Conversión de números y fechas, convertNumber y convertDateTime
4. Conversores y atributos
5. Mensajes de error y messages
6. Cambiar texto de mensajes de error estándar
7. Usando validadores estándar
8. Validando longitudes de cadenas y rangos numéricos
9. Chequeando valores requeridos
10. Mostrar errores de validación
11. Conversores personalizados
12. Validadores personalizados
13. Ejercicios

JAVA SERVER FACES (JSF) – EVENTOS

1. Introducción
2. Manejo de eventos
3. Eventos de cambio de valor y valueChangeListener
4. Escuchadores de eventos
5. El evento ValueChangeEvent
6. Eventos de acción y actionListener
7. El evento ActionEvent
8. El atributo immediate y su efecto
9. Eventos de fase
10. Ejercicios

JAVA SERVER FACES (JSF) – COMPONENTES PERSONALIZADOS

1. Introducción
2. Proceso para crear un componente propio
3. Implementación de la etiqueta y UIComponentBase
4. Paso de atributos
5. Configuración del componente en web.xml
6. Ejercicios

ACCESO A BASE DE DATOS JDBC

1. Introducción
2. Definición de jdbc
3. Drivers de bases de datos
4. Establecer una conexión contra la base de datos
5. Visualizar esquemas y metadata
6. Sql: select, update, delete, order by, group by y joins de tablas
7. El api jdbc
8. Consultar datos en java
9. Actualizar datos en java
10. Eliminar datos en java
11. Ejecutar consultas y manipular usando statement y resultset
12. Consultas preparadas y preparestatement
13. Manejo de sqlexception
14. Ejecución de procedimientos almacenados y callablestatement
15. Paso y devolución de parámetros en procedimientos almacenados
16. Definición de transacciones
17. Tipos de transacciones
18. Ejecutar transacciones en jdbc
19. Commit y rollback de transacciones
20. Definición de pool de conexiones
21. Uso de pool de conexiones
22. Ejercicios

JPA - ENTIDADES

1. Introducción
2. Instalación del proveedor jpa
3. Entidades jpa @entity, @id
4. Entidades jpa @table, @column
5. Estructura de una aplicación jpa
6. Claves primarias – estrategias de generación de claves primarias
7. Estrategia de generación auto
8. Estrategia de generación table
9. Estrategia de generación sequence
10. Claves primarias compuestas @idclass
11. Claves primarias compuestas @embeddable
12. @basic, fetchtype, @temporal, @lob, @enumerated
13. @secondarytable
14. Objetos java como propiedades de la entidad
15. Ejercicios

JPA - RELACIONES

1. Introducción
2. Definición de los tipos de relaciones entre entidades
3. Relación uno a uno unidireccional @OneToOne
4. @JoinColumn y @PrimaryKeyJoinColumn
5. Resultados de mapeos en la base de datos
6. Relación uno a uno bidireccional y mappedBy
7. Relación uno a muchos unidireccional @OneToMany
8. Uso de tipos Collection
9. @JoinTable
10. Relación muchos a uno unidireccional @ManyToOne
11. Relación uno a muchos bidireccional
12. Relación muchos a muchos bidireccional @ManyToMany
13. Relación muchos a muchos unidireccional
14. @OrderBy
15. Excepciones Lazy
16. Operaciones en cascada
17. Ejercicios

JPA - HERENCIA

1. Introducción
2. Definición de los tipos de herencia
3. @Inheritance
4. Herencia tabla única, @DiscriminatorColumn y @DiscriminatorValue
5. Herencia tabla por clase
6. Herencia tabla por subclase
7. Uso de otras anotaciones @PrimaryKeyJoinColumn y @MappedSuperclass
8. Ejercicios

JPA – CONSULTAS Y EJB-QL

1. Introducción
2. Definición del lenguaje EJB-QL
3. Crear y ejecutar consultas
4. Consultas con parámetros
5. Parámetros de tipo fecha
6. Restricciones en las consultas
7. El FlushMode
8. Palabras reservadas
9. Acceso a una entidad total
10. Acceso a propiedades de una entidad
11. Acceso a colecciones
12. El uso de la palabra IN
13. Uso de constructuros dentro de una consulta
14. El operador INNER JOIN
15. El operador LEFT JOIN
16. El operador LEFT OUTER JOIN
17. Uso de JOIN FETCH y LAZY
18. Clausula WHERE
19. Uso de BETWEEN
20. Uso de IS NULL
21. Uso de IS EMPTY
22. Uso de MEMBER OF
23. Funciones predefinidas
24. Manejo de fechas
25. Agrupaciones en las consultas HAVING y GROUP BY
26. Subconsultas y ALL, ANY, SOME
27. Actualizaciones en bloque
28. Consultas nativas
29. Consultas nombradas
30. Ejercicios

XML

1. Qué es XML
2. Estructura y semántica
3. Componentes
4. Instrucciones de procesamiento
5. Elementos y atributos
6. Referencias a entidades
7. Códigos de escape
8. Secciones CDATA
9. Esquemas y DTD
10. Documentos bien formados
11. Documentos válidos
12. Tipos de parseadores
13. Definición de SAX
14. Funcionamiento de SAX
15. Manejo de los contenidos del documento XML
16. Validación de documentos con el Parser
17. Control de eventos
18. Factorías de SAX y SAXParser
19. Los métodos startElement, characters y endElement
20. Definición de DOM
21. Carga de datos XML en el DOM
22. Interacción con la estructura del DOM
23. Los Namespaces
24. Uso de DOM
25. Factorías de DOM y DocumentBuilder
26. El objeto Document
27. La interfaz Node, NodeList yNamedNodeMap
28. El API de Transformaciones TrAX
29. Definición de XSLT
30. Hojas de estilo XSLT
31. Xsl:value-of, template, match, apply-templates, for-each, select
32. Uso de JAXP para transformar documentos XSLT
33. Transformer y DOMSource
34. Ejercicios

WEBSERVICES – INTRODUCCIÓN

1. Introducción
2. Definición de servicio WEB
3. Mecanismo de acceso a los servicios
4. Definición de SOA
5. Proveedor de servicios
6. Solicitante de servicios
7. Registro de servicios
8. Publicación de servicios
9. Implementación y comunicación
10. Integración de aplicaciones
11. Propiedades de los webservices
12. Ejercicios

WEBSERVICES – AXIS

1. Introducción
2. Instalación de Axis
3. Implementar servicio web con Axis2
4. Implementar servicio web con Axis2 – simplificada
5. Implementar servicio web con Axis2 – axiom
6. Invocar al servicio web con Axis2 – axiom
7. Invocación a un servicio web utilizando SAAJ
8. SAAJ con Attachments
9. Ejercicios

WEBSERVICES – SOAP, WSDL Y UDDI

1. Introducción
2. Definición de SOAP
3. Petición SOAP
4. Respuesta SOAP
5. Estructura y contenidos de un mensaje SOAP
6. Estilo de interacción
7. Cabecera SOAP y atributos
8. Cuerpo SOAP y atributos
9. Protocolos de transporte
10. Definición de WSDL
11. Estructura de una interfaz WSDL
12. Puertos y servicios
13. Definición de UDDI
14. Estructuras de datos UDDI
15. Modelo de datos
16. Ejercicios

WEBSERVICES APACHE CXF - INTRODUCCIÓN

1. Introducción
2. Instalar Apache CXF
3. Desarrollando un webservice con CXF
4. Crear un SEI
5. Implementar la clase del servicio
6. El bean basado en Spring
7. Desarrollar un cliente basado en Spring
8. Compilar y ejecutar el webservice
9. Arquitectura CXF
10. Ejercicios

WEBSERVICES APACHE CXF - FRONTENDS

1. Introducción
2. Frontends CXF
3. Frontend JAX-WS
4. Webservice cliente dinánico por reflexión de Java
5. Webservice cliente dinámico usando API Apache CXF
6. Provider y Dispatcher
7. Contexto
8. Frontend simple
9. Ejercicios

WEBSERVICES APACHE CXF - RESTFUL

1. Introducción
2. Definición de servicios REST
3. Métodos utilizados
4. @path, @produces y @consumes
5. Api para REST
6. Implementación CXF JAX-RS
7. Desarrollo de un servicio REST
8. Crear objetos Java para peticiones y respuestas
9. Implementar el servicio REST
10. Crear el cliente REST
11. Compilar y ejecutar el servicio REST
12. Añadir excepciones
13. Ejercicios

WEBSERVICES APACHE CXF – INTERCEPTORES

1. Introducción
2. Definición de interceptor
3. La interfaz Interceptor, PhaseInterceptor y AbstractPhaseInterceptor
4. Desarrollando un interceptor personalizado
5. Dearrollar la parte servidora
6. Añadiendo el interceptor al servicio
7. Desarrollar la parte cliente
8. Añadiendo el interceptor en el cliente
9. Capacidades extra con Features
10. LogginFeature
11. GZIPFeature
12. Invoker
13. Ejercicios

WEBSERVICES APACHE CXF – HERRAMIENTAS CXF

1. Introducción
2. Uso de la herramienta WSDL2JAVA
3. Analizar interfaces generadas
4. Modificar el cliente generado
5. Compilar y ejecutar
6. Analizar las interfaces generadas
7. Crear y ejecutar el cliente
8. Ejercicios

PROYECTO FINAL

Planteamiento