Bonjour

Je me pose des questions sur une application que je dois réaliser en java.

C'est une application lourde multi-utilisateur composée d'une base centrale. Chacun des utilisateurs se connecte à la base de données au travers d'une GUI Swing et affiche les données sous forme de composants (tree, liste...).

Mon problème est que l'application est multi utilisateurs et qu'ils manipulent en même temps les objets de la base de données au travers de l'interface graphique et peuvent les supprimer, modifier ... via l'interface graphique.

Comment gérer le fait qu'un élément supprimer par un client soit supprimer automatiquement sur l'interface graphique des autres utilisateurs ? Pour généraliser, comment faire également pour que les modifications réalisées sur la base de données se propage aux interfaces graphiques de l'ensemble des utilisateurs connectés ?

Quel architecture / technologie utilisée ? Comment s'y prendre ? sachant que je souhaite que la persistance des données soit réalisée au travers d'hibernate ? Faut il utiliser des EJB ou des trigger ou ...?

Merci
Rémi