SWT / JFace или Eclipse RCP? - PullRequest
       45

SWT / JFace или Eclipse RCP?

19 голосов
/ 01 октября 2009

Каковы причины выбора клиентской платформы Eclipse Rich в качестве основы моего приложения вместо использования SWT / JFace?

Ответы [ 4 ]

23 голосов
/ 01 октября 2009

Eclipse RCP - это не просто графический интерфейс (SWT / JFace), а платформа на базе OSGi .

Итак, вы бы выбрали каркас RCP, чтобы:

Если ваше приложение представляет собой только один монолитный конец шрифта GUI, RCP может быть немного излишним.

17 голосов
/ 13 января 2010

В дополнение к пунктам, указанным VonC (плюсы платформы OSGi: модульность, изоляция загрузчика классов, расширяемая архитектура), Eclipse RCP предоставляет множество сервисов уровня приложений, которые могут упростить общую разработку вашего конечного продукта. :

С Eclipse RCP вы получите:

  • Готовая и расширяемая среда приложения UI
    • перспективы для разделения отдельных областей применения
    • представления и редакторы для обеспечения многократно используемых блоков пользовательского интерфейса с собственным жизненным циклом
    • Команды абстракция с привязками клавиш, контекстными обработчиками и привязками к панелям инструментов и меню
  • Все вкусности всей экосистемы затмения

Конечно, последняя часть не обязательно означает, что вы должны использовать бегемота, который является платформой Eclipse RCP, чтобы получить преимущества, которые они предлагают.

В зависимости от области применения вашего приложения вы можете использовать Equinox в качестве базового контейнера OSGi и создать собственный GUI-клиент поверх этого.

Также имейте в виду, что Eclipse RCP больше не является единственной игрой в городе, когда принимается решение о графических фреймворках на земле SWT / JFace. Есть серьезные претенденты, которые могли бы удовлетворить ваши потребности лучше:

Edit: Проект Eclipse e4 перестал быть просто незавершенным с тех пор, как был опубликован мой первоначальный ответ, и теперь стал полностью пригодной для использования платформой / платформой для клиентских приложений. Он достиг зрелости и теперь используется в качестве базовой платформы для последней Eclipse 4.2 (Indigo) IDE.

5 голосов
/ 19 января 2010

Только мои 2 копейки стоит, но ванильный SWT / JFace может быть меньше кривой обучения. Мне нравится тот факт, что это всего лишь простые графические интерфейсы, вам не нужно изучать «платформу» (как в RCP), просто разобраться с компонентами SWT и создать свой графический интерфейс! В целом, я считаю, что это проще (но тогда я не очень разбираюсь в RCP!).

0 голосов
/ 18 июня 2013

Механизм внедрения зависимостей Eclipse 4 - отличный актив, чтобы выбрать Eclipse RCP, и теперь с E4 платформа может быть очень легкой,

Добавьте к этому e4 инструменты с помощью редактора моделей, что позволит вам сэкономить много времени

...