Programmazione avanzata e di rete (2004/2005)

Corso a esaurimento

Codice insegnamento
4S00024
Docente
Massimo Merro
crediti
5
Altri corsi di studio in cui è offerto
Lingua di erogazione
Italiano
Periodo
3° Q dal 11-apr-2005 al 10-giu-2005.
Pagina Web
http://profs.sci.univr.it/~merro

Orario lezioni

3° Q
Giorno Ora Tipo Luogo Note
martedì 10.30 - 11.30 lezione Aula C  
mercoledì 9.30 - 11.30 lezione Aula C  
giovedì 11.30 - 13.30 lezione Aula C  

Obiettivi formativi

Nel corso verra' studiato il linguaggio JAVA RMI (Remote Method Invocation) attraverso cui e' possibile sviluppare software di rete, indipendentemente dai sistemi operativi utililizzati, e facendo uso di tutte le librerie e potenzialita' di JAVA.

Particolare enfasi verra' data alla programmazione di sistemi distribuiti client/server, in cui un server fornisce un servizio a clients che possono trovarsi dislocati su macchine remote. Verrano studiati anche esempi di sistemi peer-to-peer, in cui le entita' in gioco sono tutte allo stesso livello e tutte abilitate a richiedere e/o fornire servizi.

Verranno studiate anche applicazioni conosciute come Agenti Mobili. Tali agenti si muovono sulla rete passando di server in server alla ricerca di informazioni e risorse.

Lo sviluppo di tali applicazioni distribuite dovra' tener conto di problemi legati alla sicurezza e portabilita'.

Programma

Il Corso studia la programmazione distribuita in JAVA RMI. Gli argomenti trattati sono essenzialmente:

- Interfacce remote
- Programmazione client/server RMI/JRMP
- Registri RMI
- Servers UnicastRemoteObject
- Sicurezza e politiche di policy
- Mobilita' di codice
- Server attivabili
- Servizi di naming JNDI
- Servers RMI/IIOP
- Confronto con CORBA.

Il corso e' costituito da 44 ore frontali di cui 18 ore verranno riservate per le esercitazioni di laboratorio.

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
William Grosso Java RMI (Edizione 1) O'Reilly 2002 1565924525
Esmond Pitt, Kathleen McNiff Java.rmi: The Remote Method Invocation Guide (Edizione 1) Addison-Wesley 2001 0201700433

Modalità d'esame

Il candidato dovra' sostenere una prova scritta. L'esame si conclude con la discussione di un progetto.

Materiale didattico

Documenti

Statistiche per i requisiti di trasparenza (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistiche esiti
Esiti Esami Esiti Percentuali Media voti Deviazione Standard
Positivi 40.0% 25 3
Respinti 3.63%
Assenti 27.27%
Ritirati 0.90%
Annullati 28.18%
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
9.0% 2.2% 4.5% 6.8% 6.8% 9.0% 9.0% 9.0% 6.8% 13.6% 9.0% 4.5% 2.2% 6.8%

Valori relativi all'AA 2004/2005 calcolati su un totale di 110 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.