Temas Subtemas
Introducción a las herramientas de desarrollo - Introducción a los sistemas concurrentes y a los sistemas distribuidos
- Erlang como ejemplo de lenguaje de programación distribuido y concurrente
Diseño y desarrollo de sistemas concurrentes - Introducción a las características de los lenguajes de programación: procesos vs. hilos y mensajes síncronos vs asíncronos
- Paradigma de paso de mensajes
- Ejemplos y patrones de concurrencia comunes
- Control de errores y alta disponibilidad
Diseño y desarrollo de sistemas distribuidos - Introducción a la problematica añadida frente a los sistemas concurrentes
- Problemática típica: elección de lider, particionado de redes, espacios de nombres, ...
- Alta disponibilidad