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.
Il corso e' costituito da 44 ore frontali di cui 18 ore verranno riservate per le esercitazioni di laboratorio.
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 |
Il candidato dovra' sostenere una prova scritta. L'esame si conclude con la discussione di un progetto.
******** CSS e script comuni siti DOL - frase 9957 ********p>