После разработки, длившейся больше года, вышла вторая версия платформы для создания интернет-приложений JavaFX. Эта технология имеет давнишнюю историю: будучи созданной в 2007 году под названием «F3», успела претерпеть несколько релизов, а также поменять название и хозяев. Сегодняшний JavaFX - достойный ответ Oracle таким технологиям как Adobe AIR и Microsoft Silverlight. Это подразумевает быструю и эффективную 2D- и 3D-графику, использующую аппаратное ускорение; векторную анимацию, построенную на принципах keyframe и tweening; эргономичный набор виджетов; запуск как в браузере, так и через Java Web Start; возможность инсталляции в качестве desktop-приложения; возможность использовать современные мощные языки программирования.
Ключевым моментом версии 2.0 является то, что вся функциональность JavaFX доступна теперь в виде обычных Java API. Если раньше единственным языком для JavaFX являлся FXScript, то теперь платформа JavaFX открыта для всего спектра JVM-языков: Java, Scala, Groovy, JRuby, Jython, Clojure, Mirah, Fantom и другие; почетное место в списке занимает Visage - достойный наследник FXScript. Авторы JavaFX надеются, что этим списком будут удовлетворены сторонники даже самых экзотических тенденций в программировании. Остальные важные моменты релиза 2.0 вкратце перечислены ниже; подробнее ознакомиться с ними можно по ссылке.
- FXML - новый гибкий формат декларативного описания интерфейсов и векторной графики, поддерживающий встраивание сценариев на вышеперечисленных языках. Этот основывающийся на XML формат призван заменить JSON-подобный FXD;
- Prism - новая графическая подсистема для современных GPU, дающая многократный прирост производительности графики;
- Новая, базирующаяся на GStreamer, медиа-подсистема. Поддерживаются VP6, MP3, эквализация и воспроизведение с малой задержкой (low latency);
- Более 50 готовых компонентов для создания пользовательских интерфейсов, включая различные элементы форм, layout-менеджеры, графики и диаграммы. Поддерживается CSS3 для задания стилей;
- Встроенный веб-компонент, базирующийся на WebKit и поддерживающий HTML и JavaScript, а также манипуляцию DOM-моделью;
- Переработанный Java plugin, поддерживающий Prism и реализующий предзагрузку (preloading);
- Новая архитектура и реализация объектных свойств;
- Переработанная и оптимизированная подсистема анимации.
О выходе JavaFX 2.0 было объявлено вчера на конференции JavaOne'2011 в Сан-Франциско. Разработчики пообещали в скором времени открыть исходные тексты всей платформы JavaFX в рамках проекта OpenJDK. Помимо этого, были озвучены небезынтересные идеи касательно будущей Java 9, такие как реификация, оптимизация хвостовых вызовов, продолжения (continuations) и метаобъектный протокол (MOP).
В данный момент доступна стабильная версия под Windows, Developer Preview под Mac OS и альфа версия под Linux. Стабильная Linux версия ожидается в 2012.
>>> Подробности