JavaFX против использования Java Swing в промышленности

Почему разработчики отказались запускать новые проекты, используя супер легкий пакет JavaFX? Почему они продолжают свои проекты с традиционным пакетом Java Swing? Каким будет будущее JavaFX? Будет ли это прекращено? Я слышал, что Java Swing больше не поддерживается и в будущем больше не будет улучшений. Как начинающему, чему я должен учиться.

2 ответа

Решение

Java AWT не была прекращена, поэтому маловероятно, что Java Swing будет прекращен.

Если у компаний есть существующие проекты Java Swing, обычно не стоит финансово конвертировать их в JavaFX. Также есть проблема в том, что не так много хороших экспертов по Java Swing, и если вам как компании повезло иметь эксперта по Java Swing, который также является экспертом по пользовательскому опыту (UX), вам не стоит раскачиваться.

Компании (и преподаватели Java), которые полагаются на JApplets и Applets для предоставления своего UX, сталкиваются с большими проблемами с поддержкой браузеров, чем компании, использующие Java Swing. Есть компании, которые все еще используют Java 6 из-за устаревших требований или требований клиентов. Для этих компаний JavaFX не вариант.

Специалисты по Java Swing по переполнению стека еще больше, чем эксперты по JavaFX, которые могут ответить на вопросы.

JavaFX более поздний и может рассматриваться как преемник Swing.

В JavaFX добавлено много очень полезных функций. Смотрите здесь некоторые ключевые функции: https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm

Я могу перечислить основные функции для меня:

  • Стили могут быть установлены с помощью CSS (что-то похожее на)
  • Привязки: простой способ привязать значение пользовательского интерфейса, например ширину вводимого текста, к полю в классе. Изменение значения поля обновляет пользовательский интерфейс без шаблонов
  • Анимации / Переходы: простой способ сделать анимацию, например, компоненты пользовательского интерфейса, который мигает или движется
  • 3D: простой способ манипулировать моделью для создания анимированного 3D-вида

Для создания нового приложения с нуля, я думаю, вы должны рассмотреть возможность использования JavaFX, Swing устарел.

Другие вопросы по тегам