Dans ce TP, aucune interface ne vous est fournie. Vous devez maintenant modéliser votre application accessible à distance en écrivant les interfaces qui vous semblent nécessaire pour les serveurs. Pour ce TP, constituez des groupes de 2 étudiants répartis sur 2 machines de manière à ce qu'un étudiant du groupe s'occupe du serveur et l'autre du client.
Le programme à développer permettra à des enseignants de gérer à distance les réservations d'une salle de cours.
Le code source des premières classes vous est fourni. Il sera nécessaire de modifier ce code source selon les besoin du TP. Consultez le code qui vous est fourni pour bien comprendre le fonctionnement des classes :
Écrire un serveur RMI qui contient un agenda d'une salle de cours.
Écrire un client permettant à un enseignant d'accéder au serveur RMI, de consulter l'agenda et d'y ajouter une réservation. Attention, il est possible que plusieurs clients s'exécutent concurremment. Gérez au mieux cette concurrence de manière à ce que les informations affichées par les clients soient à jour.
Trouver une solution pour permettre à un client d'annuler une réservation en empêchant les autres clients de le faire.