|
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
|