IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Communication Corba et dépendances cycliques


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Points : 31
    Points
    31
    Par défaut Communication Corba et dépendances cycliques
    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.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 854
    Points : 22 878
    Points
    22 878
    Billets dans le blog
    51
    Par défaut
    Je n'ai pas tout pige (un ou deux diagrammes ne seraient pas du luxe) mais du temps ou je faisais du Corba (ce qui remonte a 5~6 ans déjà (!)). Je ne me souviens pas d'avoir eut un quelconque problème de dépendance cyclique.

    Vu que le dialogue Java <-> Smalltalk peut se décomposé en deux dialogues (monologues ?) serveur d'objet -> client, tu devrais pouvoir créer deux couches totalement différentes et indépendantes. Après évidement le niveau supérieur (celui qui genre le protocole de comm) lui aura accès aux deux couches.

    Prenons par exemple une interface IDL qui défini la classe Toto.
    Cote client Java :
    • quand le 1er plugin reçoit un tel objet il recevra juste la classe / interface Toto.
    • quand le 2nd plugin doit envoyer un tel objet, il emmétra la classe TotoSkel (ou Stub je ne sais plus, ça fait un baille), une implémentation custom de type Toto, qui n'est aucunement lie a l’implémentation précédemment reçue.

    Idem en Smalltalk.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Points : 31
    Points
    31
    Par défaut
    salut,

    tout d'abord merci pour ta réponse. Ensuite je pense que tu confonds communication inter Plugin (mon cas) et celle inter langage (celle dont tu parles).

    Voici mon cas :



    Et donc mon problème vient du fait que le "Plug in Corba" et le "Plug in 1" sont dépendant l'un de l'autre via les classes CorbaAPI et Plugin1API.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/12/2010, 09h10
  2. Forcer une dépendance cyclique pour les tests unitaire
    Par jamesleouf dans le forum Maven
    Réponses: 5
    Dernier message: 18/05/2010, 15h37
  3. Outil pour voir les dépendances (cycliques) ?
    Par oodini dans le forum C++
    Réponses: 7
    Dernier message: 09/03/2009, 11h28
  4. Dépendance commune au même projet
    Par romano2003 dans le forum Maven
    Réponses: 3
    Dernier message: 03/12/2008, 09h29
  5. communication corba
    Par joejoe dans le forum CORBA
    Réponses: 5
    Dernier message: 14/07/2002, 20h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo