Богатые клиентские платформы против JavaFX 2 против Swing

Довольно скоро нам понадобится разработать графический интерфейс для создания конфигураций (больше похожих на скрипты, если честно) для нашего решения EAI в действии. Представьте себе типичный редактор рабочего процесса. Визуализация реальных потоков, скорее всего, будет полностью настраиваемой задачей, будь то в Swing, SWT или JavaFX 2. У меня возникли проблемы с выбором, делать ли все остальное самостоятельно или использовать многофункциональную клиентскую платформу.

В частности, я заметил, что JavaFX 2 привлекает большое внимание и, кажется, действительно продвигается Oracle как следующая большая вещь в ландшафте графического интерфейса Java. Демонстрации выглядят интересными, и, возможно, этот новый API больше ориентирован на производительность, а не на тонны шаблонного кода, который Swing имеет тенденцию вводить. Использование более новой технологии, пользующейся большой поддержкой, кажется безопасным выбором для будущего обслуживания.

Использование RCP имело бы определенные преимущества для этого проекта.Независимо от того, выберем ли мы Eclipse или NetBeans в качестве платформы, наличие существующих подключаемых модулей / модулей для просмотра базовой (XML) конфигурации, контроля версий и т. Д. Обеспечит мощную функциональность с минимальными затратами. Мне также нравится идея иметь типы проектов нашего программного обеспечения рядом с проектами Java в одном и том же графическом интерфейсе. RCP намного лучше справляется с такими простыми вещами, как управление окнами и индивидуальное расположение панелей, чем то, что мы могли бы создать.

Итак, теперь возникает вопрос, какая технология или их комбинация жизнеспособны? Насколько я понимаю, у меня есть следующие варианты:

  • Eclipse. Однако я не очень хочу использовать SWT, поскольку я больше знаком с Swing. NetBeans также является моей основной средой разработки, и я лучше всего с ней знаком. Это всегда казалось более интуитивным.
  • NetBeans. Это позволило бы разрабатывать пользовательские компоненты в Swing. Для меня более низкая кривая обучения.
  • NetBeans + JavaFX 2. Эта идея мне нравится ... Используйте NetBeans для совершенства RCP и используйте JavaFX 2 для пользовательских компонентов. JavaFX 2 очевидно интегрируется с Swing, но насколько хорошо это можно сделать в NetBeans?
  • Swing или JavaFX 2. Все ли графические интерфейсы работают сами или используют какие-то существующие фреймворки, чтобы получить большую часть того, что предлагает RCP. Это кажется большим трудом, но также предлагает превосходный контроль. Мне немного неприятно пробовать это в Swing. Насколько хорошо подходит JavaFX 2 для этого?

По сути, мой графический интерфейс только в Swing для небольших приложений. Я впервые собираюсь сделать что-то, что требует RCP. Но JavaFX 2 кажется продвижением вперед, и я не хочу упускать из виду его.Если Swing скоро исчезнет, ​​я бы предпочел использовать более новую технологию.

Если есть люди, которые могут поделиться своим опытом, пробовали что-то вроде NetBeans + JavaFX 2 или ближе к передовой технологии JavaFX и могут рекомендовать / отговаривать его от использования для такого рода вещей, я был бы наиболее заинтересован.

Я понимаю, что это несколько открытый вопрос, но я не могу придумать более подходящего места. Я не ищу споров «что лучше RCP / лучше ли JavaFX, чем Swing». Я ищу веские аргументы за / против их использования в этом контексте.

13
задан G_H 15 November 2011 в 12:28
поделиться