Зачем нам нужен JavaFX, хотя у нас есть Swing? - PullRequest
4 голосов
/ 04 февраля 2009

Swing хорош во многих отношениях, тогда зачем нам JavaFX?

Ответы [ 3 ]

9 голосов
/ 04 февраля 2009

Существует как технологическая часть JavaFX, которая поможет проектировать пользовательские интерфейсы, так и языковая часть, которая облегчит написание пользовательских интерфейсов.

Технология JavaFX предоставляет возможности 2D-сцены и видео. Afaik они также будут доступны, как правило, для Java. Это хороший прогресс для создания клиентских приложений с модными и интерактивными графическими интерфейсами. Двухмерный сценограф должен позволять создавать более сложные графические приложения, которые все еще реагируют.

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

Обратите внимание, что я не написал JavaFX, но прочитал код и обратил внимание на то, что происходит. Я рекомендую попробовать самому, чтобы узнать, что готовится.

5 голосов
/ 04 февраля 2009

Я думаю, что ответ Стаале - хорошее начало, но я бы добавил ...

Используйте JavaFX, если

1) Если вы заинтересованы в разработке приложения для мобильных устройств или ТВ (обратите внимание, что оно еще не выпущено)

2) Если вы работаете с графическим дизайнером, который создает внешний вид приложения в фотошопе, и хотите иметь возможность напрямую импортировать его внешний вид.

3) Если для вас важно сделать GUI грязным. (поэтому, если вы хотите, чтобы панель постепенно исчезала или сдвигалась по требованию)

Используйте Swing, если

1) Вы создаете приложение в основном для рабочего стола.

2) Производительность имеет значение, и вы знаете, что делаете (поэтому, если вы пишете IDE, Swing будет лучшим выбором)

3) Вы ищете RPC (платформу с расширенным набором клиентов) для построения.

0 голосов
/ 04 февраля 2009

Это та же причина, по которой у нас есть Java, C ++, C #, Python, Perl, Ruby ... хотя у нас уже есть C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...