JavaFX помогает создавать интерфейс Java-приложения

Но что JavaFX предлагает больше, чем XAML или HTML 5, или Swing? Кого больше всего может заинтересовать это новое решение издателя Java?

На рисунке ниже показан пример интерфейса, реализованного с JavaFX, и он выглядит потрясающе !


MP3-плеер - демонстрация интерфейса, выполненная с помощью JavaFX.
Он представлен на сайте JavaFX с его исходным кодом.

На самом деле он обращается как к дизайнерам, так и к программистам...
Java хочет выйти за пределы рабочего стола и установить на браузерах, а также на мобильных и любых мультимедийных устройствах.
Это является целью платформы РИА, которую можно использовать прямо или косвенно:

Так что вебмастеры обеспокоены этим фреймворком во всех функциях, связанных с UI.

В 2018 году Oracle решила сделать JavaFX отдельным инструментом от Java, а также распространить его на сайте OpenJFX. Одновременно она наращивает инвестиции в AWT/Swing, что свидетельствует о незаинтересованности JavaFX .

Фреймворк для офиса, Интернета или мобильных устройств

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

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

Сайт JavaFX акцентирует внимание на аудио и видео возможностях, обвязанном тексте и векторной графике, анимациях и веб-сервисах. В нем приведены примеры, которые будут работать на вашем компьютере с последней версией Java.

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

Платформа состоит из нескольких частей:

Чтобы начать разработку приложения, загрузите SDK, а затем прочтите руководство по запуску. (Английский).

Для удобства разработки, новый язык программирования, JavaFX Script был представлен как позволяющий писать в 25 строках то, что пишется в 100 строках Java, но он больше не работает с версии 2.0 JavaFX и поэтому должен быть забыт !

Собственная установка

Начиная с версии 2.2 можно установить приложение, построенное с помощью JavaFX в качестве бинарного приложения, без зависимости от предварительной установки времени выполнения Java на машине.
Приложение упаковано в собственное время выполнения, личную копию классов Java, необходимых для его работы, а также изображения и другие ресурсы, необходимые для интерфейса. Это в ущерб дисковому пространству, но за счет устранения любых проблем совместимости.

Таким образом, компилятор типа GCJ больше не нужен для создания исполняемого файла. Эта система на самом деле подходила прежде всего в то время, когда компьютеры были менее быстрыми, и когда в runtime было гораздо меньше классов. Их постепенное увеличение обескуражило разработчиков этих бинарных Java-компиляторов.
Нынешние компьютеры могут быть довольны интерпретатором JIT, и этот пакет упрощает установку.

Одна из причин появления - немного запоздалого - этой системы - после того, как она проиграла иск к Google, Oracle видит в этом способ установки классических Java-приложений (не Dalvik) на мобильные Android.

Заключение

Приведенные на сайте примеры впечатляют. Эта новая инфраструктура начинается с сильных сторон: универсальности приложений, бесплатного инструмента разработки NetBeans, который значительно упрощает реализацию ПО. JavaFX еще больше усложняет выбор разработчиков, которые теперь будут колебаться как минимум между тремя платформами: HTML 5, XAML, JavaFX !

См. Список GUI для выбора из всех решений по созданию графического пользовательского интерфейса.