JavaFX

Продукт
Название базовой системы (платформы): Java
Разработчики: Oracle
Дата последнего релиза: октябрь 2012 года
Технологии: Средства разработки приложений

JavaFX 2.0

JavaFX 2.0, новая версия платформы функционально-богатых клиентских Java-приложений, изначально разработанной в Sun Microsystems, до конца весны 2011 года перейдет в стадию открытого бета-тестирования. Финальная версия платформы должна появиться позднее в течениии года.

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

Набор API предлагается взамен языка JavaFX Script, ранее использовавшегося в платформе. Разработчики, по-прежнему желающие применять язык скриптов, могут воспользоваться проектом Visage, который обеспечивает возможность создания пользовательских интерфейсов с помощью декларативного языка программирования.

Платформа JavaFX соперничает с другими технологиями создания функционально-богатых клиентов: HTML5, Microsoft Silverlight и Adobe Flash.

Новые интерфейсы позволят:

  • применять мощные функциональные возможности Java, такие как параметризованные типы, аннотации и многопоточность
  • упростить использование web-разработчиками JavaFX в других популярных динамических языках программирования, таких как JRuby, Groovy and JavaScript.

Полнофункциональные клиентские приложения на базе JavaFX 2.0 целиком разработаны на Java. Применяя Java и в серверной, и в клиентской части приложений, разработчики могут значительно снизить риски, упростив бизнес-решения, считают в Oracle. JavaFX 2.0 предоставляет веб-компонент, работающий на базе движка веб-рендеринга Webkit и позволяющий разработчикам эффективно комбинировать и объединять традиционные возможности Java и динамические возможности веб-технологий.Банковская цифровизация: ускоренное импортозамещение и переход на инновации. Обзор и рейтинг TAdviser 13.1 т

Разработчики могут использовать существующие библиотеки Java, получать доступ ко встроенным возможностям систем или эффективно подключаться к серверным связующим приложениям на базе Java Platform, Enterprise Edition (Java EE) из приложений JavaFX. Существующие приложения Java Swing могут быть легко модернизированы с помощью новых функций JavaFX, таких как полнофункциональный графический программный интерфейс, воспроизведение мультимедиа и встроенный веб-контент, говорится в сообщении Oracle.

«Со второй версией JavaFX заказчикам и партнерам будет проще создавать современные, выразительные графические интерфейсы пользователя и визуальные представления данных, опираясь на имеющиеся знания и инвестиции в технологии Java, — заявила Нандини Рамани (Nandini Ramani), вице-президент по разработке, Java Client Group, Oracle. — Платформа JavaFX 2.0 является новейшей разработкой, учитывающей требования совместимости со всеми новыми характеристиками и функциональными возможностями набора Java Development Kit (JDK), в том числе теми, которые появятся в версии JDK 8, например, модульностью и `закрытыми` методами».

JavaFX 2.0 дает разработчикам гибкие возможности для создания приложений с использованием предпочитаемых инструментов и языков программирования. Так, в JavaFX 2.0 вводится FXML, язык с поддержкой сценариев, основанный на языке разметки XML и предназначенный для описания пользовательских интерфейсов. Разработчики, знакомые с веб-технологиями или другими языками разметки на базе XML, легко освоят FXML и его возможности для создания разнообразных приложений, таких как визуализация данных и бизнес-приложения на базе форм.

JavaFX 2.0 также позволяет применять популярные языки сценариев, поддерживаемые виртуальной машиной Java (JVM), такие как Groovy, JRuby и Scala, и объединяет простоту динамических языков с мощной функциональностью платформы Java.

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

Дополнительно Oracle представила новые проекты и программы, связанные с платформой JavaFX: общедоступную бета-версию JavaFX 2.0 for Mac OS X; закрытую программу ознакомительного доступа с JavaFX Scene Builder, инструментом визуального построения интерфейса для платформы JavaFX (позволяет проектировать экран путем перетаскивания из палитры и размещения на сцене компонентов пользовательского интерфейса). Общедоступное бета-тестирование Scene Builder запланировано на начало 2012 г.


В связи с изменением внутренней архитектуры JavaFX 2.0 корпорация Oracle объявила в феврале 2012 года о предстоящем прекращении поддержки более старых версий этой платформы функционально-богатых интернет-приложений. Приложения, основанные на JavaFX 1.2 и 1.3, к концу этого года необходимо обновить путем перевода на версию 2.0, указывают в Oracle.

До JavaFX 2.0 работа с платформой происходила с помощью языка JavaFX Script. В 2010 году на конференции JavaOne компания Oracle объявила, что откажется от JavaFX Script и реализует вызовы всех функций JavaFX 2.0 в API Java. Среда исполнения JavaFX 2.0 для Windows была выпущена в октябре прошлого года, а позднее появились предварительные релизы для Mac OS X и Linux.

Возможность загрузить JavaFX 1.2 и 1.3 на сайте Oracle сохранится до 20 декабря. Напомним, компания Sun Microsystems представила JavaFX в 2007 году в качестве расширения Java, позволяющего создавать богатые графикой мультиплатформенные приложения. Oracle после покупки Sun продолжила развивать JavaFX, но эта технология менее популярна, чем другие платформы аналогичного назначения, - Flash и Silverlight.

JavaFX 8

Версия JavaFX 8 будет выпущена как часть реализации Oracle Java Development Kit (JDK) 8 и будет служить базовым набором инструментов разработки пользовательского интерфейса для Java SE 8 Embedded, предоставляя единую согласованную среду программирования приложений как для встраиваемых, так и для настольных систем. JavaFX 8, как ожидается, будет включать:

  • Общедоступный API-интерфейс Public UI Control API, который позволит другим разработчикам, создающим управляющие элементы пользовательского интерфейса, обеспечивать восходящую совместимость с будущими версиями JavaFX.
  • Поддержку дополнительных тэгов HTML5, реализованную в компоненте WebView, что повышает уровень совместимости между Java и HTML5.
  • Расширенную поддержку 3D для лучшей визуализации данных и инновационных пользовательских интерфейсов.
  • Поддержку языков с двунаправленным письмом (в которых слова обычно пишут справа налево, а цифры – слева направо) и сложных наборов символов, что обеспечит полную интернационализацию платформы.
  • JavaFX SceneBuilder 2.0 будет также поддерживать функции JavaFX 8 и, кроме того, облегчит взаимодействие с NetBeans Integrated Development Environment (IDE) и другими интегрированными средами разработки Java.
  • Oracle намерена стандартизировать соответствующие части JavaFX в рамках процесса JCP в период разработки Java SE 9.

«Мы продолжаем развивать JavaFX и JavaFX Scene Builder совместно с Java SE для обеспечения совместимости с инструментами JDK, включая все новейшие функции, реализуемые в версии JDK 8, – отметила Нандини Рамани (Nandini Ramani), вице-президент Oracle по направлению Software Development, Java Client and Mobile Platforms. – Полная интеграция JavaFX в версию Java SE от Oracle предоставляет лучшие возможности как для разработчиков, так и для конечных пользователей приложений Java».


СМ. ТАКЖЕ (4)


Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Microsoft (41, 47)
  Солар (ранее Ростелеком-Солар) (2, 46)
  Oracle (49, 26)
  Hyperledger (Open Ledger Project) (1, 23)
  IBM (33, 18)
  Другие (553, 270)