Bonjour,
j'ai une application qui est, à moitié en java (plugins Eclipse) à moitié Smalltalk. Pour faire la communication entre les deux langages j'utilise Corba.
L'application Java possède donc une classe CorbaAPI qui fait la liaison avec Smalltalk. Cette classe reçoit donc des messages java pour les envoyer à Smalltalk et inversement elle reçoit des messages de Smalltalk qu'elle doit redispatcher aux différents plug-in composant la partie Java de mon application.
On a donc, du côté Java plusieurs plug in constituant l'application :
- Plug in Corba, qui s'occupe de la partie communication Java/Smalltalk
- Plug in 1
- Plug in 2
...
Pour prendre un exemple,
- le plug in 1 veut envoyer un message à Smalltalk donc il envoie ce message vers le plug in Corba
==> plug in 1 dépend donc de Corba
- smalltalk veut envoyer un message à la partie java dont s'occupe le plug in 1, il passe donc par le plug in Corba qui va envoyer le message au plug in 1
==> Corba dépend de plug in 1
Problème:
à cause de la communication Corba des dépendances cycliques apparaissent et que je veux absolument éviter.
Ce que j'ai testé :
- Pattern Observer : les envoies de messages sont ok mais impossible d'avoir un retour de la méthode envoyer
- Listeners : une solution que je vais essayer demain mais qui me semble être lourde.
Si vous avez des idées pour résoudre ce casse tête, n'hésitez pas!
Merci d'avance.
Partager