Свинг хорош во многих отношениях, тогда зачем нам нужен JavaFX?Зачем нам нужен JavaFX, хотя у нас есть Swing?
ответ
Я думаю, что ответ Staale является хорошим началом, но я хотел бы добавить .. .
Использование JavaFX если
1) Если вы заинтересованы в разработке приложения для мобильного телефона или телевизора (обратите внимание на это до сих пор не выпущен)
2) Если вы работаете с графикой дизайнер, который создает внешний вид приложения в Photoshop, и вы nt, чтобы иметь возможность напрямую импортировать их.
3) Если вы делаете GUI грязным богатым, важно для вас. (Так что если вы хотите, чтобы панель исчезать в или вне, или скользить по требованию)
Использование Качели если
1) Вы создаете приложение в основном для рабочего стола.
вопросы 2) Производительность и вы знаете, что вы делаете (так что если вы пишете IDE, Swing будет лучший выбор)
3) Вы ищете для RPC (Rich Client Platform) основываться на них.
Существует как технологическая часть JavaFX, которая будет способствовать разработке пользовательских интерфейсов, так и языковой части, что упростит работу с пользовательскими интерфейсами.
Технология JavaFX обеспечивает 2-мерную сцену и видео возможности. Afaik они также будут доступны в основном для java. Это хорошие улучшения для создания клиентского приложения с фантастическими и интерактивными графическими интерфейсами. 2-й сценарий должен позволять создавать более графические тяжелые приложения, которые все еще чувствительны.
Язык JavaFX - это намного лучший способ создать пользовательский интерфейс программным путем. Java Swing-код может быть очень многословным, тогда как тот же код JavaFX будет меньше и проще в обслуживании. Поддержка Closure упрощает создание обработчиков событий. Десклератное назначение настроек упрощает настройку элементов. Синтаксис родного списка упрощает добавление компонентов.
Обратите внимание, что я на самом деле не написал JavaFX, но я прочитал код и обратил внимание на то, что происходит. Я рекомендую попробовать самостоятельно узнать, что готовит.
Я не уверен, что «причудливые графические интерфейсы» - это то, что нужно бизнес-предприятиям. В моей компании мы разрабатываем корпоративные приложения (в различных технологиях, Java/Swing является одним из них), и я не вижу, как мы будем разрабатывать equvalent-приложения с помощью JavaFX. – jfpoilpret
«Свинг-код может стать очень кратким»: я не думаю, что «краткое» - это то слово, которое вы там хотите, - просто наоборот. Может быть, подробный? Или раздутый? –
Verbose был тем, что я имел в виду. Английский - это мой второй язык, мне разрешено иметь некоторые tismakes :) – Staale
Это та же самая причина, почему у нас есть Java, C++, C#, Python, Perl, Ruby ... хотя у нас уже есть C.
- 1. Зачем нам нужен analysis_export, когда у нас есть analysis_port
- 2. Почему нам нужен интерфейс, когда у нас есть абстрактный класс?
- 3. Зачем Haskell нужен Data.Sequence, когда у нас уже есть список?
- 4. У нас уже есть nodejs, зачем нам nginx или apache?
- 5. Зачем нам JWT, когда у нас есть сеансы клиентов?
- 6. Зачем нам <form/>, когда у нас есть AJAX?
- 7. Зачем нам нужны драйверы, когда у нас есть ядро?
- 8. Зачем нам нужен RD/WR, когда у нас есть DT/R?
- 9. Зачем нам нужен файл .lib-заглушки, когда у нас есть реальная реализация .dll?
- 10. Зачем нам нужен регистр стека, когда у нас уже есть регистр счетчика программ?
- 11. Зачем нам нужен сервер Express, когда у нас уже есть готовый сервер
- 12. Зачем нам нужен enabled_shared_from_this
- 13. Зачем нам нужен strdup()?
- 14. Зачем нам нужен обратный адрес?
- 15. Зачем нам нужен Control.Lens.Reified?
- 16. Зачем нам нужен конструктор?
- 17. Зачем нам нужен org.junit.ComparisonFailure?
- 18. Зачем нам нужен contexClassLoader
- 19. Зачем нам нужен mktemp?
- 20. Зачем нам нужен cmake?
- 21. Зачем нам нужен кеш?
- 22. Зачем нам нужен @GeneratedValue?
- 23. Зачем нам нужен TensorFlow tf.Graph?
- 24. Зачем нам нужен хотя бы один класс на C#?
- 25. Зачем нам нужен частный конструктор?
- 26. Зачем нам нужен новый оператор?
- 27. Зачем нам нужен оператор «delete []»?
- 28. Зачем нам нужен request.getSession (true)?
- 29. Зачем нам нужен оператор космического корабля?
- 30. Зачем нам нужен частный конструктор?
По той же причине, почему у нас есть серебристый свет, хотя есть Flash! Оба они есть. Что мы можем сделать? Это не вопрос, связанный с программированием, пока вы не перефразируете его на что-то вроде «какие различия между .....» – Niyaz
За исключением того, что Silverlight и Flash не принадлежат к одной компании, тогда как JavaFX и Swing происходят из тоже самое! – jfpoilpret