Bonjour,
j'espère que c'est le bon endroit pour poser des questions sur le projet.
Pour info, avant de poster ici, j'ai voulu regarder la documentation, mais les liens ne semblent plus à jour.
Je voulais savoir comment des modules pouvaient communiquer entre eux?
J'ai trouvé deux cas de figure (il y en a certainement plus) pour lesquels ce besoin revient de manière légèrement différente:
- un module veut en quelque sorte ajouter un service (ou "manager" dans le jargon JTheque, sauf erreur de ma part). J'entends par là qu'il offre des fonctionnalités devant être accessible facilement par les autres modules. Cela pourrait être par exemple un service de lecture audio pour jouer des effets sonores. Existe-il un moyen de s'enregistrer comme service pour être facilement accessible par les autres modules?
- un module déclare une interface (dont il se sert) et un autre en offre une implémentation. Par exemple, le premier module peut gérer un protocole de communication entre deux instances distantes (JVM distinctes). Ce module ne gère que la logique d'échange. Les envois/réceptions de messages se font par une interface qu'il déclare pour reléguer cette partie-là à un autre module. Cet autre module doit donc se déclarer auprès du premier comme une implémentation. L'intérêt peut être de développer un module d'échange simple via RMI ou socket et un autre plus complexe qui sécurise le transport. Comment cet enregistrement peut-il se faire?
Il y a dans les deux cas un besoin d'enregistrement. Le premier se situe plus au niveau du coeur de JThèque alors que le second se situe au niveau modulaire. Cependant, la solution peut être la même.
Par exemple, si je sais faire le second, je peux créer un module de services auprès duquel le service de son de l'exemple 1 s'enregistrerait pour se rendre accessible au reste de l'appli.
D'avance merci
Partager