Подтвердить что ты не робот

Является ли JavaFX полной заменой Swing?

У меня было приложение Java Desktop, в котором графический интерфейс пользователя был разработан в качелях. После того, как мы узнали, что JavaFX replacing Swing Мы заменили графический пользовательский интерфейс JavaFX.

"6. Является ли JavaFX заменой Swing как новой клиентской библиотеки пользовательского интерфейса для Java SE? Да. Однако Swing останется частью спецификации Java SE в обозримом будущем, и включен в JRE. С одной стороны, Swing широко используется в существующих приложениях Java для настольных систем, но полагается по старой архитектуре, которая требует определенного уровня экспертизы и специализация. С другой стороны, JavaFX имеет набор современных Элементы пользовательского интерфейса, которые могут быть обрезаны с использованием стандартных методов CSS. В то время как мы рекомендуем разработчикам максимально использовать API API JavaFX при создании новых приложений можно использовать Swing и JavaFX в рамках одного и того же приложения, что позволяет разработчикам расширять существующие Swing."

Теперь мы слышали, что Oracle пожертвовал набор инструментов JavaFX для сообщества с открытым исходным кодом, и сообщество OpenJDK согласилось принять его.

Набор инструментов JavaFX развился из проекта F3 на Sun. начальный релизы были основаны на языке сценариев JavaFX, однако в 2011 инструментарий был полностью переписан на Java и выпущен Oracle как JavaFX 2.0. В октябре 2011 года Oracle объявила, что пожертвовать инструментарий JavaFX сообществу разработчиков с открытым исходным кодом и к ноябрю 2011 сообщество OpenJDK согласилось принять его.

Я не думаю, что JavaFX стабилен. Он не имеет быстрой поддержки. Документ недостаточен для пояснения. При закрытии этапа он не освобождает внутреннюю память. Мое приложение - многопоточное приложение и большая часть времени, затраченное моим приложением, при обновлении статуса каждого отдельного потока. Самостоятельная копия JRE в родном пакете не надежна, мы должны заменить ее на папку JRE, которая находится в JDK.

Это действительно расстраивает, и мне интересно, сможет ли JavaFX разработать приложение Java Desktop.

4b9b3361

Ответ 1

Is JavaFX complete replacement of Swing?

Я думаю, что не,

  • большинство компонентов являются полуразмерными по сравнению с Swing (цена для разработки???),

  • реализация в JavaFX8 (доступная с Java8) имеет одну важную точку. Swing JComponents может быть доступен из контейнеров JavaFX, а компоненты JavaFX будут доступны в Swing JContainers (реализованы в новом JavaFX2.2),

  • тогда JavaFX будет доступен для разработки приложений DeskTop.

  • Вопрос еще в том, можно ли добавить JavaFX TextArea вместе с Swing JTextArea в один JPanel или наоборот (панель из xxx.scene.xxx)

  • больше (лучшая информация, дорожная карта, разработка...) на FX Experience (уведомление иногда не работает: -)

Ответ 2

Согласно Oracle, JavaFX является заменой для Swing:

http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6, вопрос 6, говорит:

Является ли JavaFX заменой Swing как новой клиентской библиотеки пользовательского интерфейса для Java SE?

Да. Однако Swing будет оставаться частью спецификации Java SE в обозримом будущем и поэтому включен в JRE. Хотя мы рекомендуем разработчикам как можно больше использовать API-интерфейсы JavaFX при создании новых приложений, можно расширить приложение Swing с помощью JavaFX, обеспечивая более плавный переход.