2010-06-29 5 views
5

Dans le contexte d'une application RCP, je me demande si je devrais baser mon produit sur des plugins ou sur des fonctionnalités.Produit plugin VS Produit vedette

La principale différence que je peux voir maintenant concerne le contenu de l'application exportée. L'utilisation de plugins en tant que base produit aboutit à un export (avec GUi ou build sans tête, c'est pareil) avec TOUS les plugins requis (calculé par le biais du plugin manifest). Par contre, lorsque vous utilisez une fonction en tant que base, le produit exporté contient uniquement les fonctionnalités répertoriées dans le fichier du produit. Je dois donc ajouter manuellement toutes les fonctionnalités nécessaires pour que mon produit fonctionne correctement. Cela a également l'effet secondaire d'apporter toutes les fonctionnalités plugins même si elles ne sont pas nécessaires.

Quelles sont vos expériences sur le sujet? Comme suggéré par les commentaires Vonc, j'ai créé ma propre fonctionnalité, y compris seulement les plugins dont j'ai besoin d'autres fonctionnalités. Cette solution fonctionne mais je dois ajouter manuellement tous les plugins requis par mon produit dans cette fonction. Aujourd'hui, pour ce faire, la seule solution que j'ai trouvée est d'utiliser le plugin de configuration du plugin tabb avec le bouton de calcul des plugins requis et de rapporter à la main dans ma fonction tous les plugins sélectionnés. Il est vraiment ennuyeux :-(Est-il d'autres solutions existantes

Merci

+0

pas Pouvez-vous définir vos propres fonctions avec seulement plug-ins d'autres fonctionnalités que vous avez importées (mais ne veulent pas exporter parce qu'ils comprennent des plugins non nécessaires)? – VonC

+0

Oui, je pense que je peux le faire et cela semble être la façon de faire. Je vais essayer. Sur une note de côté, je tiens à mentionner que cette solution est comme un "hack" à mes yeux ... Merci encore pour votre aide –

+0

Une autre note est qu'il sera assez difficile de trouver tous les plugins nécessaires. Une solution consiste à utiliser la boîte de dialogue Exécuter en tant que configuration et à calculer tous les plugins requis, puis à signaler manuellement ces plugins ... Vraiment ennuyeux –

Répondre

8

Après de nombreuses recherches ici est un état « clair » (je l'espère) sur le sujet

Plugin Produits:.

  • Pas de problème lors de la construction (ou sans tête Gui) => tous les requis (les mêmes que les plugins nécessaires calculés dans la boîte de dialogue de configuration de lancement lors du débogage de l'application) plugins sont présents
  • L'empreinte du disque de l'application RCP est optimisée !! Pas de plugins inutiles
  • Aucune fonctionnalité n'est exportée: en tant que résultat, l'onglet de la liste des fonctionnalités de la boîte de dialogue est vide !!!
  • Il semble que les produits de plug-in ne sont pas recommandés pour RCP avec l'auto mise à jour (je didnd't comparé ce encore)

Produits entité:

  • Lors de l'exportation (sans tête), le seul les plugins présents et les fonctionnalités sont ceux énumérés dans le fichier .product
  • Besoin de créer un "dépendances" fonctionnalités, y compris tous les plugins requis ou dépendent de toutes les fonctionnalités contenant le requ IRED plugins => apporter beaucoup de plugins inutiles
  • caractéristiques mentionnées dans le dialogue about

Dans ma situation personnelle, j'ai décidé d'utiliser un produit vedette puis « manuellement » créer une fonction, y compris tous les 90 plugins requis par mon RCP. Parce que je suis fainéant et déteste les tâches répétitives, j'ai écrit un simple Java principal analyse un fichier de configuration de lancement (.lancement situé dans le dossier de métadonnées de l'espace de travail) et générant à partir d'un modèle la fonctionnalité avec toutes les dépendances requises.

J'espère que cela peut aider les autres, et si vous avez besoin de mon créateur de dépendance de fonction Java simple, il suffit de le demander.

Manu