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

CORBA Discussion :

Implementations de composants en CORBA CCM


Sujet :

CORBA

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut Implementations de composants en CORBA CCM
    Bonjour a tous,

    Je travaille sur une petite application en CORBA CCM, j'ai réalisé une abstraction du système a travers une declaration en IDL3 des composants et leurs implementations en CIDL. Ensuite j'ai généré tout les fichiers necessaires...
    Maintenant ce qu'il me reste c'est l'implementation des composants en Java.

    Je ne sais pas si je dois créé de nouveaux fichiers ou bien étendre ceux générés, dans ce cas quel type de fichier dois je modifier?

    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Bonjour,

    Quel produit CCM utilises-tu ?

    Je ne sais pas si je dois créé de nouveaux fichiers ou bien étendre ceux générés
    De manière générale, il est préférable de ne pas modifier les fichiers générés. Car si pour quelconque raison tu relances la génération (modification de l'IDL3, fausse manip...) tu risques d'écraser ton travail.

    En CCM, il faut que les executors (=implémentation des composants) implémentent les local interfaces IDL générées.
    Pour un composant MyModule.MyComp l'interface générée s'appelle MyModule.CCM_MyComp. Le compilateur de l'ORB a dû tu générer une interface Java de même nom. C'est cette interface que ton executor doit implémenter.

    Pour implémenter les facettes, 2 solutions:
    1. Faire implémenter la facette par le composant lui-même. Dans ce cas, l'executor du composant doit aussi implémenter l'interface Java MyModule.CCM_MyFacetType
    2. Faire une classe à par pour implémenter cette interface Java.

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    Salut CorbAddict,

    J'utilise OpenCCM 0.9.0
    Pour chaque composant, j'ai 11 ficihers générés dont un de type: MyModule.MyComponentCCM.java il contient toutes les methodes utilisées par le composant donc il s'agit bien que c'est l'interface à implementer.

    Pour les facettes par contre je ne trouve pas l'interface à implementer parmis ces trois fichiers générés:

    MyModule.MyFacet_InterfaceMI.java
    MyModule.MyFacetSkeletonInterceptor.java
    MyModule.MyFacetStubInterceptor.java


    Pour créer une classe a part qui implemente la facette (comme tu l'as cité dans la deuxieme solution) comment fait il faire exactement ?

    Merci beaucoup!

  4. #4
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Pour chaque composant, j'ai 11 ficihers générés dont un de type: MyModule.MyComponentCCM.java il contient toutes les methodes utilisées par le composant donc il s'agit bien que c'est l'interface à implementer.
    Non, cette classe est générée par OpenCCM pour son utilisation interne (en fait son Container). Elle ne doit pas être héritée.

    OpenCCM a dû te générer un fichier IDL MyModule_local.idl. C'est ce fichier qu'il faut compiler avec le compilateur de l'ORB que tu utilises avec OpenCCM (e.g. JacORB).
    Cela te générera des fichiers Java, dont CCM_MyComponent.java.
    C'est l'interface MyModule.CCM_MyComponent définit ici que tu dois implémenter.

    Pour les facettes, c'est pareil: la compilation de MyModule_local.idl doit te générer un fichier CCM_MyFacet.java définissant l'interface MyModule.CCM_MyFacet. C'est cette interface que tu dois implémenter.

    Je te conseille de regarder attentivement comment sont fait les exemples livrés avec OpenCCM.

Discussions similaires

  1. Quelle implementation JSF avec Quels composants ?
    Par gazanova dans le forum JSF
    Réponses: 10
    Dernier message: 11/05/2011, 18h49
  2. Client C pour CORBA
    Par rv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/05/2002, 11h35
  3. recherche exemple simple pour corba en c++
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h29
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. CORBA ?
    Par DelphiManiac dans le forum CORBA
    Réponses: 2
    Dernier message: 20/03/2002, 13h53

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