Первые впечатления от JavaFX конечно сумбурные. Продукт получился довольно интересным. Синтаксис программирования сформирован из смеси языков Java и JavaScript. После написания своего первого полноценного приложения, у меня сложилось впечатление «пластилинового языка». На мой взгляд получился очень гибкий синтаксис. Помните какие были трансформации в мультике «пластилиновая ворона»? С JavaFX можно сделать что-то подобное.
Парочка интересных примеров
При определении свойств объекта разделять их можно запятой а можно и пробелом, а можно и вообще не разделять! (экспериментально вычислил)
translateY:5,
width: 330
translateY:5 width: 330
translateY:5width: 330
все три примера кода работают идентично.
Преобразование Swing компонентов
Следующий пример меня очень заинтриговал. Преобразование стандартного javax.swing.JProgressBar в javafx компонент
var progressBar = new JProgressBar(0, 100);
progressBar.setStringPainted(true);
var comp = SwingComponent.wrap(progressBar);
все!, теперь comp это javafx компонент. По сути таким образом можно использовать любой стандартный компонент (это мое не проверенное предположение).
Создание диалога выбора файлов
Проще пареной репы
var chooser = new JFileChooser
//или var chooser = new JFileChooser()
//или var chooser = JFileChooser{}
chooser.showOpenDialog(null);
Мой новый лобзик
Вообщем, первые мои впечатления весьма положительные. Имея текущую мощь и богатство библиотек Java мы получили новый дополнительный синтаксис и функционал.
Работающий пример загрузчика файлов SimpleUploader на основе JavaFX вместе с исходниками.
Как будет развиваться дальнейшая судьба JavaFX прогнозировать пока трудно. Знаю одно — в моем наборе инструментов появился еще один удобный «лобзик», который надеюсь не запылится.

