Application RMI
Banque
Introduction
Le but de ce TP est de construire une application objet distribuée élémentaire, et
mettre en pratique les différents aspects techniques de RMI.
Le système à mettre en place est un système bancaire (simplifié) composé:
d'une banque qui gère
des comptes en banque pour
des clients
Pour concevoir cette application il faut suivre la démarche suivante:
1. Définir les interfaces/services que vous aller rendre accessibles à distance
2. Générer le code Java associé (souche client, souche serveur)
3. Réaliser les implantations
4. Lancer le système
5. Instancier les objets sur différents machine et les faire communiquer
Afin de faire en sorte que les clients des uns puissent communiquer avec les comptes
des autres, nous vous demandons de suivre précisément la spécification des interfaces
donnée. Attention la syntaxe est très approximative !
interface Account extends Remote
void deposit (int s)
void withdraw(int s)
int solde()
ArrayList<String> getHistory()
interface Bank extends Remote
Account create(int accNb)
Account getAcccountByNumber (int accNb)
Lorsque le solde d’un compte dépasse une limite donnée, le serveur notifie le client
en envoyant un message. Modifie le client et le serveur afin de réaliser le service de
notification.
Conclusion
Il est très simple d’utiliser RMI, quelques lignes de codes suffisent.
Dr. Salah EL FALOU ULFS