Questa è una vecchia versione del documento!
Docenti: Andrea Corradini e Sonia Campa
Il corso si pone l’obiettivo di fornire le conoscenze necessarie per la scrittura di applicazioni di rete tramite l'utilizzo di socket (indirizzi, URL, socket TCP e UDP, modelli connection- oriented e connectionless, comunicazioni punto a punto, multicast e broadcast, modello client/server). Saranno inoltre presentate le caratteristiche base di modelli di programmazione distribuita più ad alto livello, come RMI, CORBA ed RPC. In particolare, verranno svolti esercizi utilizzando Java RMI.
Giorno | Orario | Aula | |
---|---|---|---|
Lunedì | 9–13 | H | esercitazione (due gruppi) |
Mercoledì | 11–13 | H | lezione |
Giorno | Orario | Luogo |
---|---|---|
Lunedì | 15–18 | Studio Corradini (Dipartimento di Informatica) |
Il libro di testo consigliato è Harold, Java Network Programming Third Edition: October 2004 ISBN 10: 0-596-00721-3 ISBN 13: 9780596007218 Pages: 760, http://oreilly.com/catalog/9780596007218/. Questo libro è da intendersi come un manuale da consultare mentre si realizzano gli esercizi ed il progetto del corso. Non è un libro di reti. Assumeremo durante il corso che le nozioni necessarie siano fornite dal corso di Reti di Calcolatori, parallelo al corso di LPR.
E’ fondamentale la consultazione della documentazione on line di Java.
La pagina degli esercizi verrà regolarmente aggiornata con gli esercizi proposti nelle esercitazioni in aula H. Su questa pagina verranno anche pubblicate (appena discusse a lezione) le soluzioni proposte per gli stessi esercizi.
Infine, sulla pagina delle note verranno pubblicate tutte le note di supporto al corso.
Ai fini del corso la versione di Java da utilizzare è la 1.5. Si può ovviamente utilizzare la più recente 1.6, senza però utilizzare caratteristiche “nuove”, salvo nei casi indicati esplicitamente dal docente.
L’ambiente di programmazione consigliato è Eclipse ma al fine del superamento dell’esame è fondamentale conoscere anche il funzionamento dell’ambiente standard Java da riga di comando.
Il registro delle lezioni è disponibile sulla a questo link.