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

NetBeans Java Discussion :

[RCP] developpement additionnelle


Sujet :

NetBeans Java

  1. #1
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut [RCP] developpement additionnelle
    Bonsoir,

    je but sur un probleme avec la plateforme.

    Voila j'ai developper mon appli sur NetBeans RCP et elle se compose de quelques modules.

    ce que je cherche a savoir, c'est comment est ce qu'un developpeur X pourra venir etendre ces modules avec le sien.

    Pour le moment le developpeur doit telecharger les sources du projet complet pour et ajouter son nouveau module.

    Je cherche a avoir la meme chose que lorsqu'on fait pour la premiere fois une appli basé sur la plateforme, avoir la liste des modules disponibles (ceux de la plateforme + ceux de mon appli). En fait le developpeur ne devrait pas avoir a telecharger les sources de mon appli, juste les nbm qu'il ajoute a l'edi netbeans et hop il peut developper son nouveau module.

    si quelqu'un sait, merci.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    j'ai trouvé...
    trop simple pour que j'y pense en fait

    - on fait notre logiciel, on en fait une distribution (.zip)
    - on va l'installer ailleur.

    et pour developper sur ce logiciel il suffit :
    - de lancer notre IDE favori (netbeans)
    - choisir un projet de type module netbeans
    - et changer la plateforme dans les propriétés pour pointer sur le dossier de notre logiciel
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Mince je n'y aurais pas pensé non plus...

    Va falloir que je regarde ça en détails, on avait justement le soucis de savoir comment développer des plugins pour notre plateforme sans a chaque fois les rajouter a la suite pour ensuite les enlever de la suite avant de commiter celle ci sous CVS.

    Bref un vrai galère au niveau gestion de projet que tu viens peut-être de résoudre

    Trop fort developpez, ça répond même aux questions que tu ne poses pas

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    Nous sommes des pioniers de la plateforme on dirait

    Par contre je peche toujours sur ces histoires de lookup "soi disant" facile a comprendre. Si tu as une définition et un exemple simple je suis preneur.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Citation Envoyé par eclesia Voir le message
    Nous sommes des pioniers de la plateforme on dirait

    Par contre je peche toujours sur ces histoires de lookup "soi disant" facile a comprendre. Si tu as une définition et un exemple simple je suis preneur.
    Moi c'est les Node ou je patauge mais je n'en ai pas usage.

    Tu as le livre "Rich Client Programming" ? Dedans c'est assez clair.

    Je te file un exemple de comment je les utilise:

    J'ai un module spécial qui me permet d'éditer automatiquement les propriétés d'un autre module.

    Pour ce faire les modules avec des propriétés définissent un service (META-INF.services) que le module gérant les options sait exploiter.

    Dans le module gerant les options, j'utilise un Lookup.template pour récupérer toutes les classes implémentant ce service et déclarées comme telles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Lookup.Template template = new Lookup.Template(MyServiceClass.class);
    _confManagers = Lookup.getDefault().lookup(template);
     
    _confManagers.addLookupListener(new LookupListener()
    {
       public void resultChanged(LookupEvent lookupEvent)
       {
         // Le code ici qui utilise MyServiceClass pour faire ce qu'il faut.
       }
     });
    Avec ça je suis informé sans rien faire de plus lors de l'install/deinstall ou activation/desactivation d'un module

    Attention toutefois que _confManagers dans mon exemple est une variable private et c'est par cette variable qu'on accède aux différents services découvert, cette variable ne doit absolument pas être collectée par le GC tant que le listener est actif ou tu es foutu.

    J'ai l'impression que les Lookup peuvent servir a autre chose mais pour le moment c'est seulement comme ça que j'en tire avantage.

    En espérant avoir été clair,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Développement jeux vidéo : quelles bases à avoir absolument ?
    Par Ezechiel dans le forum Développement 2D, 3D et Jeux
    Réponses: 175
    Dernier message: 20/02/2018, 16h14
  2. De quoi aurai-je besoin pour developper une application RCP?
    Par jlassiramzy dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 21/12/2007, 11h34
  3. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  4. [Palm] Développer sur un Palm
    Par Thom@s dans le forum Mobiles
    Réponses: 4
    Dernier message: 02/09/2003, 15h22
  5. [CRYSTAL] Developpement
    Par Antichoc dans le forum SAP Crystal Reports
    Réponses: 10
    Dernier message: 21/05/2003, 12h07

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