Довольно скоро нам понадобится разработать графический интерфейс для создания конфигураций (больше похожих на скрипты, если честно) для нашего решения EAI в действии. Представьте себе типичный редактор рабочего процесса. Визуализация реальных потоков, скорее всего, будет полностью настраиваемой задачей, будь то в Swing, SWT или JavaFX 2. У меня возникли проблемы с выбором, делать ли все остальное самостоятельно или использовать многофункциональную клиентскую платформу.
В частности, я заметил, что JavaFX 2 привлекает большое внимание и, кажется, действительно продвигается Oracle как следующая большая вещь в ландшафте графического интерфейса Java. Демонстрации выглядят интересными, и, возможно, этот новый API больше ориентирован на производительность, а не на тонны шаблонного кода, который Swing имеет тенденцию вводить. Использование более новой технологии, пользующейся большой поддержкой, кажется безопасным выбором для будущего обслуживания.
Использование RCP имело бы определенные преимущества для этого проекта.Независимо от того, выберем ли мы Eclipse или NetBeans в качестве платформы, наличие существующих подключаемых модулей / модулей для просмотра базовой (XML) конфигурации, контроля версий и т. Д. Обеспечит мощную функциональность с минимальными затратами. Мне также нравится идея иметь типы проектов нашего программного обеспечения рядом с проектами Java в одном и том же графическом интерфейсе. RCP намного лучше справляется с такими простыми вещами, как управление окнами и индивидуальное расположение панелей, чем то, что мы могли бы создать.
Итак, теперь возникает вопрос, какая технология или их комбинация жизнеспособны? Насколько я понимаю, у меня есть следующие варианты:
По сути, мой графический интерфейс только в Swing для небольших приложений. Я впервые собираюсь сделать что-то, что требует RCP. Но JavaFX 2 кажется продвижением вперед, и я не хочу упускать из виду его.Если Swing скоро исчезнет, я бы предпочел использовать более новую технологию.
Если есть люди, которые могут поделиться своим опытом, пробовали что-то вроде NetBeans + JavaFX 2 или ближе к передовой технологии JavaFX и могут рекомендовать / отговаривать его от использования для такого рода вещей, я был бы наиболее заинтересован.
Я понимаю, что это несколько открытый вопрос, но я не могу придумать более подходящего места. Я не ищу споров «что лучше RCP / лучше ли JavaFX, чем Swing». Я ищу веские аргументы за / против их использования в этом контексте.