Riepilogo dell'insegnamento: Sistemi distribuiti
8 cfu così ripartiti nelle aree:
- 8 CFU nell'area H - Computazione su rete
Sillabo dell'insegnamento
- H - Computazione su rete
- *
FCD - Fondamenti del Calcolo Distribuito
Concetti fondamentali: definizioni e proprietà caratteristiche; modelli client-server e peer-to-peer; Architetture software (layers vs tiers);nomi, identificatori e indirizzi (URI e DNS);
-
PASR - Programmazione di Applicazioni e Servizi di Rete
Modelli di comunicazione a chiamata di procedura remota e a messaggi (RPC/RMI e Socket); Modelli di comunicazione transienti e persistenti, push e pull.
-
PASR - Programmazione di Applicazioni e Servizi di Rete
Applicazioni Web: Il protocollo HTTP;Java servlet/JSP, Pattern MVC.
- *
PT - Protocolli
Rich Interface Applications (AJAX); Formato dei dati (XML, JSON, RDF/Linked Data);Web services (RESTfull e WSDL/SOAP) e Web API, annotazioni semantiche (cenni).
- *
FCD - Fondamenti del Calcolo Distribuito
Programmazione Concorrente: modelli a memoria condivisa e scambio messaggi; modellazione con automi a stati finiti.
- *
FCD - Fondamenti del Calcolo Distribuito
Mutua esclusione e coordinamento; blocco individuale (starvation) e stallo (deadlock); programmazione multi-thread in Java.
-
PASR - Programmazione di Applicazioni e Servizi di Rete
Approfondimenti: applicazioni di mashup e Web 2.0.
-
SRM - Sistemi operativi di Rete e Middleware per la programmazione di rete
Virtualizzazione (cenni), cloud computing e cloud storage; Algoritmi distribuiti (ordinamento dei messaggi, replica, gestione dei guasti).
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali