Мне очень нравится концепция модульных пакетов, реализованная OSGi.
Мне также нравятся сервисы "управляемого развертывания", такие как Google AppEngine (для веб-приложений) или Java WebStart (для клиентского программного обеспечения).
Эти две идеи, кажется, дополняют друг друга довольно хорошо концептуально.
Однако стандарт OSGi включает в себя несколько функций, которые делают невозможным выполнение таких реализаций, как Felix или Equinox, поверх изолированных изолированных машин, таких как AppEngine или Webstart. В этих средах невозможно получить прямой доступ к файловой системе, например, что исключает кеш-пакет OSGi, который используется для хранения состояния стойких пакетов и собственных библиотек.
Теперь у меня нет большого интереса к использованию родных библиотек или постоянному состоянию пакета. Есть ли какая-то инфраструктура, которая реализует концепцию OSGi основного пакета и услуг (идеально совместимым образом, чтобы пакеты OSGi могли быть внедрены в нее как есть), но могут работать без кеша пакетов (и других объектов, недоступных в изолированной программной среде)
Я ищу что-то вроде ограниченной версии Felix, которая работает на AppEngine или WebStart.
Конечно, если движок WebStart и Google AppEngine просто предоставили сервисы инфраструктуры OSGi из коробки, это тоже было бы здорово...
Обновление: Еще одним очень важным аспектом AppEngine является то, что вы не можете запускать новые темы. Это предотвращает (помимо прочего) асинхронное управление жизненным циклом пакета. Очевидно, что проблема не связана с WebStart.