2014-11-08 4 views
0

У меня есть приложение Java Desktop, и я хочу, чтобы добавить/аддоны функции поддержки плагина для моего приложенияКак создать Java-приложение для настольных приложений?

После поиска я вижу Blender3D аддонов очень приятно просто скопировать какой-либо файл в Blender каталога и включить его в окне настроек, то, что аддоны может добавить новый движок, меню, кнопку и панель и ..... Мне нравится этот стиль и хочу иметь что-то подобное в моем приложении, чтобы развить его только с плагином после выпуска. Основное приложение

Я нахожу OSGi, но могу Не понимаю, как использовать плагин, созданный с помощью этой функции в моем основном приложении? а также я не хочу использовать RCP Eclipse или NetBeans RCP, я хочу добавить эту функцию в свое текущее основное приложение, использующее javafx для gui.

спасибо,

+1

Плагины OSGi необходимо запускать в среде OSGi, такой как RCP Eclipse, вы не можете просто использовать их в программе, отличной от OSGi. –

ответ

1

посмотрит на Java Reflection API

java.lang.reflect.Method и т.д.

также узнать, какие интерфейсы назначения и абстрактные классы служат. вы, вероятно, захотите, чтобы ваш плагин api поставлял один или несколько интерфейсов с одним или несколькими абстрактными классами, чтобы служить конкретными базовыми классами для реализации.

хорошим примером в реальном jdk является jdbc api. он полностью подключен к плагину (вы попросите DriverManager создать экземпляр драйвера для заданного URI, и он обрабатывает сборку реализации, которая скрыта за интерфейсами и абстрактными классами).

веселит

0

Довольно старый, но все еще очень хороший пример, потому что он делает довольно узко, что вы хотите сделать, как хорошо, the Apache Felix Application tutorial.

После того, как вы поняли эти концепции, вы можете взглянуть на OSGi enRoute, чтобы узнать о новых возможностях, которые мы имеем в OSGi.

Смежные вопросы