Strumenti Utente

Strumenti Sito


lpr-b:start

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
lpr-b:start [21/09/2008 alle 20:38 (16 anni fa)]
Andrea Corradini
lpr-b:start [22/09/2009 alle 17:33 (15 anni fa)] (versione attuale)
Andrea Corradini
Linea 1: Linea 1:
 ====== Laboratorio di Programmazione di Rete - corso B ====== ====== Laboratorio di Programmazione di Rete - corso B ======
-**Docenti**: [[http://www.di.unipi.it/~andrea/|Andrea Corradini]] e [[http://www.di.unipi.it/~campa/|Sonia Campa]] 
  
-[[.lpr-b-08:|Start page di quest'anno]]+// Le comunicazioni e le pagine relative all'ultimo appello dell'anno accademico 2007-2008 sono disponibili seguendo i link sotto "Teaching" nella [[http://www.di.unipi.it/~marcod|home page]] di Danelutto: [[http://cotognata.di.unipi.it/~marcodanelutto/wiki/doku.php?id=homedidattica|pagina degli avvisi]] e [[http://www.cli.di.unipi.it/doku/doku.php/lpr-b-2007-2008/start|pagina del corso A.A. 07-08]] // 
 + 
 + 
 +  * //[[.lpr-b-08:|LPR-B-08: Anno Accademico 2008-09]]// 
 + 
 +  * **[[.lpr-b-09:|LPR-B-09: Anno Accademico 2009-10]]**
  
 ===== Prerequisiti ===== ===== Prerequisiti =====
Linea 10: Linea 14:
  
 ===== Programma del corso ===== ===== Programma del corso =====
-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.+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 di rete più ad alto livello, in particolare RMI.
  
   * Parte prima: multithreading e socket   * Parte prima: multithreading e socket
Linea 26: Linea 30:
   * Parte seconda: RMI.   * Parte seconda: RMI.
     * RMI.     * RMI.
-    * Relazioni con CORBA/RPC. 
     * Utilizzo di RMI per la realizzazione di semplici servizi di rete.      * Utilizzo di RMI per la realizzazione di semplici servizi di rete. 
 +    * Uso di callback con RMI.
   * Parte terza: Progetto.   * Parte terza: Progetto.
- 
     * Assegnazione e discussione in aula del progetto conclusivo del corso.      * Assegnazione e discussione in aula del progetto conclusivo del corso. 
  
-===== Orario di lezione ===== +===== Altre informazioni e materiale didattico ===== 
- +  * //[[.lpr-b-08:|LPR-B-08Anno Accademico 2008-09]]//
-^ Giorno ^ Orario ^ Aula ^ ^  +
-| Lunedì  |  9--13  |  H  | esercitazione (due gruppi) +
-| Mercoledì  |  11--13  |  H  | lezione  |  +
- +
-===== Orario di ricevimento ===== +
- +
-^ Giorno ^ Orario ^ Luogo ^  +
-| Lunedì |  15--18  | Studio Corradini (Dipartimento di Informatica) | +
- +
- +
-===== Esami ===== +
- +
-  * **Modalità di esame**: Progetto finale + orale. +
-  * La **traccia** del progetto sarà disponibile entro le vacanze natalizie. +
-  * La **data di consegna** verrà comunicata successivamente. +
-  * Vanno consegnati **sorgenti e relazione**.  +
-  * L'**orale*consiste nella //discussione// del progetto e in //domande sugli argomenti trattati nelle lezioni teoriche// (soprattutto quelli non coperti dal progetto). +
- +
-===== Materiale didattico ===== +
- +
-Il libro di testo consigliato è **Harold, Java Network Programming Third Edition:** //October 2004 ISBN 10: 0-596-00721-3 ISBN 139780596007218 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 [[http://java.sun.com/javase/6/docs/api/|documentazione on line]] di Java. +
- +
- +
-=== Esercizi === +
-La pagina degli [[esercizi|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.  +
- +
-=== Note ===  +
-Infine, sulla pagina delle [[note|note]] verranno pubblicate tutte le note di supporto al corso.  +
- +
-===== Ambiente di sviluppo ===== +
- +
-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 è [[http://www.eclipse.org/|Eclipse]] ma al fine del superamento dell’esame è fondamentale conoscere anche il funzionamento dell’ambiente standard Java da riga di comando.  +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== Lezioni ===== +
-Il registro delle lezioni è disponibile a questo  +
-[[lezioni|link]].+
  
 +  * **[[.lpr-b-09:|LPR-B-09: Anno Accademico 2009-10]]**
  
  
lpr-b/start.1222029491.txt.gz · Ultima modifica: 21/09/2008 alle 20:38 (16 anni fa) da Andrea Corradini