2010-10-25 38 views
0

J'ai créé une application de plate-forme NetBeans et l'ai déployée (programme d'installation/bloc zip créé, etc.). J'ai également prévu des points d'extension en créant des modules d'interface dans l'application (est-ce la bonne façon?). Maintenant, ma question est, comment puis-je écrire des modules pour étendre cette application, sans avoir à dépendre de la source de l'application. Par exemple, je veux écrire un module qui implémente l'une des interfaces. Comment puis-je créer un nouveau projet de module qui fait cela, et comment obtenir l'application de plate-forme pour inclure/trouver ce nouveau module. J'essaye d'écrire une application RCP en utilisant l'architecture d'application de plate-forme de Netbeans. Je veux être capable de le rendre extensible (via des interfaces) SANS avoir à exposer la source à des développeurs tiers. J'ai l'intention de publier la source, mais du point de vue de la conception, je veux qu'elle soit suffisamment fonctionnelle pour que les gens n'aient pas besoin de la source pour écrire des plugins pour l'application.Ecriture de plugins tiers pour l'application Netbeans Platform fermée

Répondre

0

J'ai découvert comment faire. Vous pouvez le faire avec les méthodes de découverte de service Java normales. Ajoutez un fichier sous META-INF/services/avec le même nom que l'interface que vous implémentez, et dans le fichier mettez le nom de la classe. Les deux doivent être le nom entièrement qualifié de la classe.