Laurea a distanza in Ingegneria Informatica

  Programmazione in ambienti distribuiti Informazioni Generali | Dove Iscriversi | Piano degli Studi

Prof. Antonio Lioy
(Professore Ordinario di Sistemi di elaborazione dell’informazione al Politecnico di Torino)

24 ore di videolezioni trasmesse in televisione

Scopi

Il modulo intende fornire le competenze di base sulla creazione di applicazioni in ambienti distribuiti, trattando sia aspetti teorici relativi alle architetture sia aspetti pratici di programmazione di rete ed in ambito web.

Contenuti

Introduzione:
modelli di elaborazione distribuita (peer-to-peer, client-server, 2-tier, 3-tier, ...)
generalità relative ai protocolli applicativi: modalità di interazione; codifica dei dati (differenti codifiche binarie, little/big-endian); formato di trasmissione (fisso, con terminatore, tag-length-value):problemi di bufferizzazione della rete e del S.O.; gestione delle sessioni

Programmazione in rete (in linguaggio C o Java):
i socket e la trasmissione dei dati: i socket di tipo server e client; server iterativi e concorrenti; i demoni
le chiamate di procedura remota (RPC o RMI)
scheletro di un client e di un server

Applicazioni distribuite basate sul paradigma web:
motivazioni e razionale
il protocollo HTTP
il liguaggio HTML
l’interfaccia di programmazione CGI ed i suoi limiti
il modello DOM ed linguaggio Javascript per lo scripting lato client
linguaggi di scripting lato server (PHP, ASP, JSP)
integrazione con le basi di dati
gestione delle sessioni (cookie ed altri meccanismi)
esempio: creazione di un semplice sito di commercio elettronico
cenni su XML e webservices

indietro