Máster Programación Web
Convocatorias Octubre, Enero y Marzo
Duración: 300 horas
Precio:
1.245€ 995€ + 21% de IVA
Por qué elegir Academia Abamar – E-learning solutions
Formas de pago: Paypal Transferencia
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.
- Generación de páginas web con Html
- Aprender lenguaje Javascript para dotar de dinamismo a las páginas web
- Conocimiento de Ajax para la comunicación asíncrona
- Desarrollo de aplicaciones con Servlets y Jsps
- Desarrollo de aplicaciones web usando el patrón MVC con Struts
- Desarrollo de aplicaciones web usando el patrón MVC con JSF
- Gestión y manipulación de datos XML utilizando SAX, DOM y TrAX
- Desarrollo de webservices SOAP
- Desarrollo de webservices utilizando la librería Apache CXF
- Desarrollo de webservices REST
Este curso está orientado a estudiantes de informática, personal de empresas que necesiten comunicar programas dentro de la empresa o con terceras empresas como agencia tributaria o que quieran aprender cómo funcionan los webservices. También para aquellas personas que quieran aprender patrones MVC así como los principales frameworks de desarrollo de Java.
Este curso se desarrolla de una forma práctica guiada por medio de ejemplos y ejercicios que permitirán al alumno ver todas las características de los webservices, el framework Apache CXF, AXIS, Struts y JSF.
Tras superar las pruebas de evaluación, el alumno recibirá el título de "Máster Programación Web"
MÓDULO 1 - 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
MÓDULO 2 - 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
MÓDULO 3 - 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
MÓDULO 4 - 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
MÓDULO 5 - 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
MÓDULO 6 - 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
MÓDULO 7 - 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
MÓDULO 8 - 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
MÓDULO 9 - 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
MÓDULO 10 - 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
MÓDULO 11 - 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
MÓDULO 12 - 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
MÓDULO 13 - 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
MÓDULO 14 - 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
MÓDULO 15 - 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
MÓDULO 16 - 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
MÓDULO 17 - 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
MÓDULO 18 - 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
MÓDULO 19 - 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
MÓDULO 20 - 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
MÓDULO 21 - 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
MÓDULO 22 - 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
MÓDULO 23 - 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
MÓDULO 24 - 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
MÓDULO 25 - 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
MÓDULO 26 - 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
MÓDULO 27 - 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
MÓDULO 28 - 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
MÓDULO 29 - 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
MÓDULO 30 - 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
MÓDULO 31 - 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
MÓDULO 32 - 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
MÓDULO 33 - 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
MÓDULO 34 - 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
MÓDULO 35 - 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
MÓDULO 36 - 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
MÓDULO 37 - PROYECTO FINAL
1. Planteamiento
Boletín de Noticias
Si quieres estar al tanto de las últimas noticias de tu sector y de nuestros cursos, suscríbete gratis a nuestro boletín