- *
ARTC - Architettura delle Reti di Calcolatori
Richiami dei concetti di base. La rete Internet, il protocollo TCP/IP, e l'interfaccia a socket; definizione e proprietà dei sistemi distribuiti; il Web e il protocollo HTTP; l'architettura delle applicazioni Web basate su servlet; il linguaggio XML.
- *
FCD - Fondamenti del Calcolo Distribuito
I sistemi a servizi. Definizione di servizio, modello dei servizi, architettura dei sistemi orientati ai servizi. Web services: tipologie e caratteristiche (REST e SOAP), gestione dei servizi (pubblicazione, ricerca, utilizzo e composizione), gli standard e il loro ruolo. La scienza dei servizi: processi di business e strategie di progettazione. Cloud Computing
-
V - Varie
Lo scambio di informazioni. Formati di scambio dati nei sistemi distribuiti (RSS, JSON, XML); identificazione delle risorse con URI e definizione degli spazi dei nomi (linked data e RDF); descrizione e annotazione dei servizi (sintattiche e semantiche): proprietà funzionali, non-funzionali e comportamentali; il problema del matchmaking per la ricerca e il confronto tra descrizioni.
-
V - Varie
Modelli e tecnologie emergenti. Definizione di sistema Web 2.0 e Web 3.0.
-
SRM - Sistemi operativi di Rete e Middleware per la programmazione di rete
Architettura dei sistemi Web collaborativi (Blog, wiki, social networks, crowdsourcing).
-
V - Varie
Applicazioni mobili (mobile apps).Creazione di applicazioni personalizzate con le tecniche di mashup e dashboard. Le tecnologie lato client per la creazione di interfacce attive: l'architettura Ajax.