Saltar apartados

Contenidos

Con el título propio de postgrado Experto Universitario en Desarrollo de Aplicaciones Web con Java EE y JavaScript conseguirás una formación en desarrollo de aplicaciones web con Java EE 7 (perfil web) y JavaScript. 

Entre las tecnologías que estudiaremos destacamos las siguientes:

  • Tecnologías Java EE
    • Componentes Web
    • CDIs
    • JPA
    • Componentes de negocio
    • JAX-RS
    • Servidores de aplicaciones y DevOps
  • Tecnologías JavaScript para aplicaciones SPA
    • JavaScript y jQuery
    • Framework React
    • Framework AngularJS
    • JavaScript en el servidor con Node.js
  • Tecnologías alternativas
    • Microservicios Java con Grails y Vert.x
    • Bases de datos NoSQL.

http://expertojava.ua.es Sitio web de materiales docentes

Asignaturas y competencias específicas

Java EE 7 (80 horas)

  • COMPONENTES WEB (2 ECTS, 20 horas)
    Profesor: Miguel Ángel Lozano
    Compentencias: En esta asignaturas conocerás y utilizarás las API de componentes web de Java EE 7 para desarrollar aplicaciones en el servidor: servlets, procesamiento de peticiones, gestión de sesiones, uso de beans CDIs, servlets asíncronos, seguridad, websockets y JSON.
  • FRAMEWORKS DE PERSISTENCIA (1,5 ECTS, 15 horas)
    Profesor: Domingo Gallardo
    Compentencias: Conocerás y utilizarás el API JPA para modelar y gestionar la persistencia de una aplicación web. Aprenderás a definir el modelo de datos, mapeando las clásicas tablas de los modelos relacionales a clases y objetos y definiendo restricciones con bean validation. Realizarás consultas a los datos con JPQL y aprenderás las posibilidades que proporciona JPA para gestionar la concurrencia en las peticiones.
  • COMPONENTES DE NEGOCIO (1 ECTS, 10 horas)
    Profesor: Domingo Gallardo
    Competencias: En esta asignatura conocerás y utilizarás la metodología Domain-Driven Design (DDD) para diseñar componentes que encapsulan la lógica de negocio de una aplicación web. Utilizaremos las tecnologías JPA y beans CDI para implementar estos componentes en Java EE.
  • SERVICIOS REST (1,5 ECTS, 15 horas)
    Profesora: María Isabel Alfonso
    Competencias: Conocerás y utilizarás el API JAX-RS para desarrollar servicios REST en el servidor. También aprenderás a programar funcionalidades avanzadas de los servicios REST, como autenticación y seguridad.
  • DEVOPS CON JAVA EE (SERVIDORES WEB Y PAAS) (2 ECTS, 20 horas)
    Profesor: José Luis Zamora
    Competencias: En esta asignatura conocerás y utilizarás tecnologías de administración y despliegue de aplicaciones Java EE 7, desde el desarrollo local hasta el despliegue en plataformas cloud. También introduciremos los conceptos de microservicios, DevOps y despliegue continuo.

JavaScript (70 horas)

  • LENGUAJE JAVASCRIPT (2 ECTS, 20 horas)
    Profesor: Aitor Medrano
    Competencias: En esta asignatura conocerás y utilizarás el lenguaje JavaScript para diseñar aplicaciones web en el lado del cliente. Verás una introducción al lenguaje JavaScript y a los objetos JS. Aprenderás a procesar el DOM de páginas HTML y a realizar peticiones AJAX a un servicio HTTP. Y utilizarás frameworks de alto nivel para definir la interfaz de usuario: jQuery.
  • REACT (FRAMEWORKS JAVASCRIPT (I)) (2 ECTS, 20 horas)
    Profesor: Otto Colomina
    Competencias: Aprenderás cómo funciona React, qué ventajas tiene con respecto a otros frameworks para el diseño de las vistas. Aprenderás a diseñar componentes y cómo organizarlos de manera jerárquica para construir interfaces complejas. Finalmente, organizarás la arquitectura completa del cliente con Flux/Redux para que el código (no solo de la interfaz) sea comprensible, mantenible y testable.
  • ANGULARJS (FRAMEWORKS JAVASCRIPT (II)) (2 ECTS, 20 horas)
    Profesor: Alejandro Such
    Competencias: En la asignatura aprenderás a utilizar AngularJS para desarrollar aplicaciones web en el lado del cliente. Aprenderás a implementar MVC con el framework, utilizando directivas y comunicando la aplicación con el servidor. Definirás formularios y validación. Y aprenderás las características de AngularJS para el routing y la navegación.
  • NODE.JS (JAVASCRIPT EN EL SERVIDOR) (1 ECTS, 10 horas)
    Profesores: Otto Colomina y Alejandro Such
    Competencias: Aprenderás a implementar un API REST usando el framework Express. Desarrollarás aplicaciones Node que hagan uso de bases de datos NoSQL empleando Mongoose.

Tecnologías alternativas (30 horas)

  • MICROSERVICIOS JAVA CON GROOVY & GRAILS (FRAMEWORKS DE APLICACIONES WEB) (2 ECTS, 20 horas)
    Profesor: Francisco García
    Competencias: En esta asignaturas conocerás y utilizarás un framework ágil para el desarrollo completo y rápido de una aplicación web: lenguaje Groovy, framework Grails, scaffolding, patrón MVC, GORM, TDD con Spock. También aprenderás los fundamentos de Vert.x para desarrollar aplicaciones reactivas y altamente escalables.
  • BASES DE DATOS NOSQL (1 ECTS, 10 horas) 
    Profesor: Aitor Medrano
    Competencias: Conocerás y utilizarás bases de datos NoSQL: conceptos y fundamentos de las bases de datos NoSQL, bases de datos documentales, MongoDB, CRUD, GridFS, uso de índices, agrupaciones, map-reduce y sharding.  

Proyecto de aplicación web (20 horas)

  • PROYECTO DE APLICACIÓN WEB (2 ECTS, 20 horas): 
    Profesores: Domingo Gallardo, María Isabel Alfonso, José Luis Zamora, Otto Colomina, Alejandro Such
    Competencias: En esta asignatura desarrollarás un proyecto completo de aplicación web que integrará las tecnologías Java EE 7 en el servidor y JavaScript en el cliente. Diseñaremos sus funcionalidades y realizaremos un desarrollo iterativo utilizando Git como sistema de control de versiones con el que subiremos el proyecto a repositorios de código fuente: GitHub y Bitbucket. Aprenderemos a realizar pruebas automatizadas con JUnit y a usar un sistema de construcción automática integrado con Maven. Desarrollaremos la capa de persistencia y los objetos de negocio con JPA y CDIs. A partir de esta capa, diseñaremos y desarrollaremos un API REST con el que implementaremos el backend del servicio. Desplegaremos este servicio en una plataforma en la nube. Y desarrollaremos la aplicación cliente con AngularJS y un pequeño servicio adicional con Node.js.

Objetivos generales

Al terminar el título conseguirás los siguientes objetivos generales:

  • Analizar las distintas tecnologías Java para el desarrollo de una aplicación web y seleccionar la más apropiada en función de sus características.
  • Conocer y aplicar las tecnologías del perfil web de Java EE 7, así como tecnologías alternativas relacionadas, para desarrollar servicios y APIs REST. Conocer y aplicar tecnologías JavaScript en el cliente y en el servidor para desarrollar aplicaciones web completas.
  • Conocer y aplicar herramientas y metodologías de trabajo en equipo para el desarrollo de aplicaciones web con Java y JavaScript.
  • Conocer y saber utilizar herramientas y servicios para compartir proyectos de código fuente abierto, para utilizarlos en proyectos propios y para contribuir en su mejora.
  • Capacidad de aprendizaje autónomo de nuevas herramientas, frameworks, APIs y lenguajes de programación relacionados con las tecnologías Java y JavaScript.
  • Reconocer la importancia de las tecnologías Java y JavaScript en el desarrollo de nuevos servicios y negocios, así como en la puesta en marcha rápida y la fácil escalabilidad de los servicios de nuevas start-ups.
  • Capacidad de desarrollar aplicaciones y servicios que cumplan criterios estrictos de calidad en todos los aspectos de una aplicación software: rendimiento, cumplimento de los requisitos, calidad del código fuente.

Herramientas y tecnologías

El aprendizaje será fundamentalmente práctico, utilizando las últimas herramientas y tecnologías de desarrollo:

  • Entornos y herramientas de desarrollo: IntelliJ
  • Bases de datos MySQL y MongoDB
  • Servidores de aplicaciones Tomcat y WildFly (JBoss)
  • Despliegue en nubes PaaS: OpenShift y otros (Microsoft Azure o Amazon WS)
  • Sistemas de integración continua: Maven, Git y Bitbucket


      Experto en Desarrollo de Aplicaciones Web con Java y JavaScript


      Universidad de Alicante
      Carretera de San Vicente del Raspeig s/n
      03690 San Vicente del Raspeig
      Alicante (Spain)

      Tel: (+34) 96 590 3900

      Fax: (+34) 96 590 3902

      Twitter: https://twitter.com/expertojavaua

      Para más información: informacio@ua.es, y para temas relacionados con este servidor Web: webmaster@ua.es

      Carretera San Vicente del Raspeig s/n - 03690 San Vicente del Raspeig - Alicante - Tel. 96 590 3400 - Fax 96 590 3464