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