В дополнение к пунктам, указанным VonC (плюсы платформы OSGi: модульность, изоляция загрузчика классов, расширяемая архитектура), Eclipse RCP предоставляет множество сервисов уровня приложений, которые могут упростить общую разработку вашего конечного продукта. :
С Eclipse RCP вы получите:
- Готовая и расширяемая среда приложения UI
- перспективы для разделения отдельных областей применения
- представления и редакторы для обеспечения многократно используемых блоков пользовательского интерфейса с собственным жизненным циклом
- Команды абстракция с привязками клавиш, контекстными обработчиками и привязками к панелям инструментов и меню
- Все вкусности всей экосистемы затмения
Конечно, последняя часть не обязательно означает, что вы должны использовать бегемота, который является платформой Eclipse RCP, чтобы получить преимущества, которые они предлагают.
В зависимости от области применения вашего приложения вы можете использовать Equinox в качестве базового контейнера OSGi и создать собственный GUI-клиент поверх этого.
Также имейте в виду, что Eclipse RCP больше не является единственной игрой в городе, когда принимается решение о графических фреймворках на земле SWT / JFace. Есть серьезные претенденты, которые могли бы удовлетворить ваши потребности лучше:
Edit:
Проект Eclipse e4 перестал быть просто незавершенным с тех пор, как был опубликован мой первоначальный ответ, и теперь стал полностью пригодной для использования платформой / платформой для клиентских приложений. Он достиг зрелости и теперь используется в качестве базовой платформы для последней Eclipse 4.2 (Indigo) IDE.