2009-02-04 2 views
4

Свинг хорош во многих отношениях, тогда зачем нам нужен JavaFX?Зачем нам нужен JavaFX, хотя у нас есть Swing?

+0

По той же причине, почему у нас есть серебристый свет, хотя есть Flash! Оба они есть. Что мы можем сделать? Это не вопрос, связанный с программированием, пока вы не перефразируете его на что-то вроде «какие различия между .....» – Niyaz

+0

За исключением того, что Silverlight и Flash не принадлежат к одной компании, тогда как JavaFX и Swing происходят из тоже самое! – jfpoilpret

ответ

5

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

Использование JavaFX если

1) Если вы заинтересованы в разработке приложения для мобильного телефона или телевизора (обратите внимание на это до сих пор не выпущен)

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

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

Использование Качели если

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

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

3) Вы ищете для RPC (Rich Client Platform) основываться на них.

9

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

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

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

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

+1

Я не уверен, что «причудливые графические интерфейсы» - это то, что нужно бизнес-предприятиям. В моей компании мы разрабатываем корпоративные приложения (в различных технологиях, Java/Swing является одним из них), и я не вижу, как мы будем разрабатывать equvalent-приложения с помощью JavaFX. – jfpoilpret

+0

«Свинг-код может стать очень кратким»: я не думаю, что «краткое» - это то слово, которое вы там хотите, - просто наоборот. Может быть, подробный? Или раздутый? –

+0

Verbose был тем, что я имел в виду. Английский - это мой второй язык, мне разрешено иметь некоторые tismakes :) – Staale

-2

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

Смежные вопросы