2010-10-29 3 views
5

Le développement de plate-forme NetBeans Rich-Client fournit-il la même chose en Java que MEF dans .NET?Équivalent Java pour MEF dans .NET

Y a-t-il un autre moyen simple intégré dans JAVA pour faire des applications enfichables?

Merci

Répondre

4

Le principal concurrent est probablement OSGi. Ne peut pas dire que je l'ai développé avec moi-même, mais il est ce que Eclipse utilise:

L'OSGi Alliance est un consortium mondial d'innovateurs technologiques qui avance un processus éprouvé et mature pour créer des spécifications ouvertes qui permettent l'assemblage modulaire de logiciels construits avec la technologie Java. La plate-forme de service OSGi facilite la componentization des modules et des applications de logiciel et assure l'interopérabilité des applications et des services sur une variété d'appareils en réseau. La plate-forme de service OSGi est fournie dans de nombreux produits et services de la société Fortune Global 100 et dans divers marchés, notamment dans les domaines de l'entreprise, de la téléphonie mobile, de la maison, de la télématique et des consommateurs.

C'est une énorme quantité de bingo mot à la mode, mais je pense il fournit des fonctionnalités largement comme MEF.

EDIT: OSGi spécifications sont disponibles here, selon le commentaire.

+0

Vous lisez le mauvais document. "A propos d'OSGi Alliance" n'est pas "A propos d'OSGi". Pour une meilleure introduction, et zéro mots à la mode, je suggère les spécifications OSGi: http://www.osgi.org/Specifications/HomePage – drozzy

+0

@drozzy: Merci - avez édité le lien dans la réponse. –

2

Pour les cas simples, vous mettez l'implémentation dans un bocal avec le manifeste approprié et utilisez ServiceLoader pour charger les instances. Ce n'est pas aussi automagique que MEF, mais beaucoup moins compliqué que OSGi.