Per visualizzare la struttura dell'insegnamento a cui questo modulo appartiene, consultare organizzazione dell'insegnamento
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'.
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.
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 |
Scritto e progetto da discutere con il docente
******** CSS e script comuni siti DOL - frase 9957 ********p>