Здравствуйте, Дмитрий Писаренко, Вы писали:
ДП>Здравствуйте!
ДП>Всем спасибо за ответы!
ДП>Я немного ознакомился с OSGi и возникли такие вопросы:
ДП>1) Какие есть существенные отличия между Equinox и Apache Felix?
Если пользоваться исключительно стандартными сервисами, то по сути никаких. А так — у Equinox есть достаточно немалое количество расширений, которыми иногда удобно воспользоваться.
При использовании OSGI, пожалуй, наибольшее количество неприятностей связано с ClassLoader-ом. Использование OSGI делает сложным работу, например, с ORM-ами без доработки напильниками (ORM не видит пользовательских классов). С одной стороны, можно расширять classpath hibernate-а при помощи fragment bundles, но в этом случае количество фрагментов катастрофически растет. Для борьбы с этим в eclipse сделали свои расширения:
http://wiki.eclipse.org/Context_Class_Loader_Enhancements
Проблема такого рода специфична не только относительно к ORM, но и для всех библиотек, так или иначе использующих reflection при работе с пользовательскими классами.
Танцы с бубном вокруг GWT
Пользоваться ими, или нет — решать каждому, но все-таки они добавляют удобства.
ДП>2) Поддерживает ли Apache Felix фрагменты?
Насколько помню — да, с этим проблем нет.