In questo esempio utilizzeremo per il servizio di naming Java RMI registry rmiregistry presente nella directory bin della jdk,
per permettere al registro di caricare la codebase necessaria dobbiamo avviarlo all'interno della directory contente i file .classdel nostro progetto, nel costro caso la direcory $Project/build/classes
Per i nostri scopi definiamo un nuovo SecurityManager che garantisce una politica AllPermission.
Per la lookup degli oggetti remoti utilizzeremo la classe Naming.
Progettare e realizzare una applicazione RMI client/server per la gestione delle prenotazioni di un Hotel, con le seguenti operazioni:
il client deve essere in grado di ottenere la lista delle stanze libere;
il client può tentare di prenotare una stanza e ottiene un risultato booleano;
la applicazione deve funzionare in presenza di più client connessi.
Progettare e realizzare una applicazione RMI client/server per la gestione di un sistema di votazione, con le seguenti operazioni:
il client deve essere in grado di ottenere la lista dei candidati;
il client può votare per un candidato e ottiene lo score medio;
il client può ottenere il risultato delle votazioni (media delle votazioni);
la applicazione deve funzionare in presenza di più client connessi.
Progettare e realizzare una applicazione RMI client/server (multi-client) per la gestione di una libreria musicale:
il client deve essere in grado di ottenere la lista delle canzoni (titolo univoco - link youtube - client name univoco);
il client può caricare una nuova canzone (titolo univoco - link youtube - client name univoco) visibile a tutti gli altri client;
il client deve essere in grado di creare delle playlist musicali (sub-set delle canzoni) con titolo univoco visibile a tutti gli altri client;
il client può eseguire il play di una canzone o di una playlist (il risultato del metodo sono tutti i link youtube);
il server tiene traccia della riproduzione di una specifica canzone o di una playlist (titolo univoco canzone/playlist, #volte, Lista delle riproduzioni con data e ora);
il server deve permettere al client di ottenere la lista delle TOP 10 canzoni/playlist riprodotte per ultima settimana, mese e anno.
Nota 🔗 : ottenere i link da youtube utilizzando il tasto Condividi ➡️ Incorpora dal player youtube;