Я планирую использовать OSGI в типичном клиент-серверном приложении (с Swing GUI). Горячее развертывание пакетов на сервере стало проще с помощью fileinstall, но сейчас я ищу что-то похожее в графическом интерфейсе.
Графический интерфейс запускается с веб-запуском, но я хочу обновить пакеты, не прося пользователя закрыть и перезапустить.
Я планировал иметь пакет на стороне сервера, который следит за каталогом, содержащим пакеты, выставляет пакеты по http и уведомляет клиентов, когда что-то изменилось. Пакет на стороне клиента будет прослушивать уведомления и выполнять установку / обновление пакета, используя методы BundleContext и Bundle.
(Примечание: у меня уже есть RMI-подобная связь между сервером и клиентами, которую можно использовать для уведомлений)
Есть что-нибудь, что уже делает это или подобное?
Я бы по крайней мере хотел бы повторно использовать fileinstall для наблюдения за файловой системой, но я не хочу, чтобы на сервере запускались пакеты GUI.