1º Trimestre

Unidad 1. Refuerzo de Java (Java reinforcement). 6

Unidad 2. Programación concurrente (Concurrent programming). 4

  • Elementos de la programación concurrente.
  • Hilos y procesos. Estados, características y diferencias
  • Gestión de procesos en Java. Operaciones con procesos
  • Gestión básica de hilos. Formas de crearlos y lanzarlos
  • Parada de hilos
  • Prioridades
  • Mecanismos de sincronización básicos
  • Otros aspectos avanzados: hilos demonio, mecanismos avanzados de sincronización, frameworks…
  • Uso de hilos en aplicaciones gráficas

2º Trimestre

Unidad 3. Desarrollo de servicios REST con Node.js (REST service development with Node.js). 4

  • Introducción e instalación de Node.js
  • Instalación de módulos. El gestor de paquetes npm
  • Instalación de MongoDB y acceso al servidor desde Node.js
  • Desarrollo de servicios REST con Node y MongoDB

Unidad 4. Acceso a servicios desde Java (Service access from Java). 4

  • Llamada y uso de servicios web desde Java
  • Estructura de los comandos REST básicos
  • Autenticación y cifrado

Unidad 5. Otras comunicaciones cliente-servidor (Other client-server communications). 2

  • Sockets en Java. Uso básico
  • Sockets TCP vs Sockets UDP
  • Otros tipos de comunicación por sockets. Envíos multicast y de objetos complejos (serialización)
  • Java y FTP