Java-эквивалент для MEF в .NET - PullRequest
5 голосов
/ 29 октября 2010

Обеспечивает ли NetBeans Rich-Client Platform Development то же самое в Java, что и MEF в .NET?

Есть ли в JAVA какой-либо другой встроенный простой способ создания подключаемых приложений?

Спасибо

Ответы [ 2 ]

4 голосов
/ 29 октября 2010

Основным претендентом, вероятно, является OSGi .Не могу сказать, что разработал сам, но Eclipse использует:

OSGi Alliance - всемирный консорциум технологических новаторов, который продвигает проверенный и зрелый процесс создания открытых спецификаций, которые позволяютмодульная сборка программного обеспечения, построенная с использованием технологии Java.Сервисная платформа OSGi облегчает компонентизацию программных модулей и приложений и обеспечивает совместимость приложений и сервисов на различных сетевых устройствах.Сервисная платформа OSGi поставляется во многих продуктах и ​​услугах компании Fortune Global 100, а также на разнообразных рынках, включая корпоративные, мобильные, домашние, телематические и потребительские.1009 * думаю, он обеспечивает функциональность в целом, как MEF.

РЕДАКТИРОВАТЬ: OSGi спецификации доступны здесь , согласно комментарию.

2 голосов
/ 29 октября 2010

Для простых случаев вы помещаете реализацию в Jar с соответствующим манифестом и используете ServiceLoader для загрузки экземпляров. Он не такой автоматический, как MEF, но гораздо менее сложен, чем OSGi.

...