Temario
Objetivo: Conocer el funcionamiento y la construcción de los Sistemas Distribuidos utilizando el lenguaje Java con MySQL y Linux como plataforma de desarrollo, asi como crear clientes web y móviles.
I.- Introducción a los Sistemas Distribuidos
1.1 Características de un sistema distribuido
1.2 Objetivos de los sistemas distribuidos
1.3 Ventajas y desventajas de los sistemas distribuidos
1.4 Técnicas de construcción
1.5 Requerimientos de aplicación
1.6 Arquitectura básica
1.7 Sistemas Distribuidos en el ITM
1.8 Sistemas operativos distribuidos
II.- Instalación de herramientas
2.1 Instalación de Linux (Ubuntu)
2.2 Instalación de Java con NetBeans.
III.- Sincronización
3.1 Sincronización de relojes
3.2 Relojes físicos y lógicos
3.3 Exclusión mutua
3.4 Algoritmo centralizado
3.5 Algoritmos distribuidos
3.6 Algoritmos de anillo
3.7 Comparación de los algoritmos
3.8 Algoritmos de elección
IV.- Sockets e hilos
4.1 Programación de sockets
4.2 Programación de hilos
V.- Transacciones Distribuidas
5.1. Transacciones atómicas
5.2 Primitivas
5.3. Modelo de transacción
5.4. Implantación
5.5. Control de concurrencia
5.6. Tolerancia a fallos
VI.- MySQL
6.1 Instalación de MySQL.
6.2 Creación de bases de datos y tablas
6.3 Altas, bajas, consultas y modificaciones
VII.- Clientes Web
7.1 Introducción a la Web
7.2 Construcción de páginas con XHTML y JSP
7.3 Acceso a bases de datos con JSP
VIII.- Clientes Móviles
8.1 Introducción a los dispositivos móviles
8.2 Instalación de Java Wireless Toolkit
8.3 Introducción a J2ME
8.4 Construcción de aplicaciones para dispositivos móviles