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 хочет удалить их и предложить единый фреймворк для всех онлайн-приложений.
Таким образом, мобильные приложения смогут работать на ПК. Точно так же для веб-приложений можно будет перемещать приложение, работающее на веб-странице на рабочем столе, простым перетаскиванием.
Платформа состоит из нескольких частей:
- Окружающая среда для развития.
В него входят компилятор, среда выполнения и IDE NetBeans со специализированным плагином.
Мобильный эмулятор для разработки приложений рассказывает о системе Android, языком которой также является Java.
Scene Builder - это инструмент, позволяющий визуально описать весь интерфейс приложения перед добавлением компонентов. Затем подключить интерфейс к коду Java. - Продолжение производства.
Набор инструментов и плагинов для взаимодействия с таким ПО, как Photoshop, и, следовательно, их более легко использовать для создания графики веб-приложений. - Рабочий стол (JavaFX Desktop).
Как и Chromeless от Mozilla или офлайн-режим HTML 5, веб-приложения могут устанавливаться на рабочий стол. В данном случае именно встроенные в страницы апплеты будут работать локально. - FXML - язык описания интерфейса во время XAML или XUL.
- Runtime включает Prism, графический движок для аппаратного ускорения, веб-компонент. Плагин добавить его в браузер.
- Установщик, создающий устанавливаемый пакет в качестве независимого приложения, включающего время выполнения. Он использует выбор программиста в Inno Setup, создателя MSI-файлов Microsoft или эквивалентные инструменты для каждой операционной системы.
Чтобы начать разработку приложения, загрузите 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 для выбора из всех решений по созданию графического пользовательского интерфейса.