JavaFX

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
JavaFX
Javafx logo color.png
Тип

Rich Internet Application

Разработчик

Oracle

Операционная система

Java Runtime Environment

Языки интерфейса

JavaFX Script

Аппаратная платформа

Кроссплатформенное программное обеспечение

Последняя версия

8 (18 марта 2014)

Лицензия

EULA

Сайт

oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html

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

Версия 1.0[править | править вики-текст]

Технология JavaFX была впервые продемонстрирована корпорацией Sun Microsystems на конференции JavaOne в мае 2007 года. 4 декабря 2008 года вышла версия 1.0 платформы, содержащая следующие компоненты:

  • Средства разработки — компилятор и среда исполнения JavaFX, язык программирования JavaFX Script, а также графические, медийные и веб-библиотеки для создания RIA-приложений для настольных компьютеров, веб-сайтов и мобильных устройств.
  • Интегрированная среда разработки NetBeans IDE (версии 6.*) — средства для кодирования и отладки приложений, написанных на JavaFX Script. В редакторе JavaFX Script есть возможность быстрого добавления объектов JavaFX с уже готовыми геометрическими фигурами, компонентами интерфейса пользователя, средствами преобразования и анимацией.
  • Production Suite — набор инструментов и плагинов для импорта графических объектов в приложения JavaFX. Включает следующие компоненты:
    • Плагины для графических редакторов Adobe Photoshop CS3, CS4 и Adobe Illustrator CS3, CS4. С помощью плагинов можно экспортировать графические объекты из этих приложений в код JavaFX Script
    • Media Factory: набор инструментов для конвертирования SVG-графики в код JavaFX и просмотра графических объектов, импортированных в JavaFX из других форматов. Также включает примеры приложений, учебные курсы, статьи, API-документацию и примеры кода.

Программирование для платформы[править | править вики-текст]

Приложения JavaFX создаются с помощью декларативного языка программирования JavaFX Script. Для разработки приложений на языке JavaFX Script необходимо установить JavaFX SDK, который входит в поставку с Java SE 7. Из кода, написанного на языке JavaFX Script, можно обращаться к любым библиотекам Java. Поэтому совместное использование языков Java и JavaFX Script позволяет решать разнообразные задачи, например, логика бизнес-приложения может быть написана на Java, а графический интерфейс пользователя — на JavaFX Script.

По состоянию на 2010 год поддерживаются следующие платформы:

Платформа CPU архитектура Версия JavaFX
Windows Vista x86 и x86-64 SP2 2.0
Windows XP x86 и x86-64 SP3 2.0
Windows 7 x86 и x86-64 SP1 2.0
Mac OS X 64-бит 10.7.3+ 2.2
Linux 32 и 64 бит gtk2 2.18+ 2.2
Solaris 32 и 64 бит 10 2.2

Для создания приложений для мобильных устройств разработчикам предлагается мобильный эмулятор, входящий в состав SDK.

История изменений[править | править вики-текст]

JavaFX 1.2[править | править вики-текст]

Дата релиза2 июня 2009 года.

  • Значительно переработана предыдущая версия. API и синтаксис были изменены настолько, что стали несовместимы с предыдущими версиями. Из этого следует, что для работы программ, скомпилированных для предыдущих версий, для работы с текущей необходима их перекомпиляция.
  • Улучшена поддержка CSS.
  • Улучшены элементы графического интерфейса предыдущей версии, добавлены новые.
  • Улучшена производительность JavaFX Runtime.
  • В плагине к среде разработки NetBeans 6.8 — улучшена поддержка разработки приложений для мобильных устройств.
  • В плагине к среде разработки NetBeans 6.8 улучшен редактор кода.
  • В JavaFX Production Suite добавлены опции.

JavaFX 1.3[править | править вики-текст]

Вышел 22 апреля 2010 года.

  • Добавлены новые элементы графического интерфейса.
  • Улучшена поддержка CSS.
  • Улучшены элементы графического интерфейса предыдущей версии.
  • Улучшена производительность JavaFX Runtime.
  • Добавлена поддержка разработки приложений для TV (в плагин к среде разработки NetBeans 6.9 включён соответствующий эмулятор).
  • В плагине к среде разработки NetBeans 6.9 улучшена поддержка разработки приложений для мобильных устройств. На Mac OC теперь есть возможность использовать эмулятор мобильных устройств.
  • В плагине к среде разработки NetBeans 6.9 улучшен редактор кода (расширен список возможного рефакторинга).
  • В JavaFX Production Suite добавлены опции.

JavaFX 1.3.1[править | править вики-текст]

Выпущен 21 августа 2010 года.

  • Ускорен запуск приложений JavaFX.
  • Новый процесс запуска JavaFX-апплетов и Web-приложений, которые могут быть настроены разработчиками.

JavaFX 2.0[править | править вики-текст]

Вышел 10 октября 2011 года.

  • Медиа-движок, поддерживающий воспроизведение мультимедийного контента.
  • Веб-компонент, позволяющий встраивать HTML в приложения JavaFX.
  • Обновлённый плагин для браузера, который осуществляет загрузку апплетов JavaFX на основе Prism.
  • Набор элементов управления пользовательского интерфейса, такие, как диаграммы, таблицы, меню и панели.
  • Для декларативного описания пользовательских интерфейсов применён XML подобный язык разметки — FXML.
  • Примеры приложений, демонстрирующие технологии JavaFX 2.0.

JavaFX 2.1[править | править вики-текст]

Дата релиза 27 Апреля 2012 года

  • Поддержка H.264 и AAC.
  • Официальная поддержка Mac OS X.
  • LCD text.
  • Улучшены компоненты пользовательского интерфейса: Combo box, диаграмма и панель меню.
  • Компонент Webview теперь позволяет посредством JavaScript вызывать Java-методы.

JavaFX 2.2[править | править вики-текст]

Дата релиза 14 Августа 2012 года

  • Поддержка воспроизведения H.264 и AAC.
  • Поддержка Linux (включая плагин для браузера и WebStart-приложения).
  • Canvas.
  • Новые компоненты управления: Color Picker, Pagination.
  • Поддержка HTTP Live Streaming (не будет работать в Windows XP).
  • Сенсорные события и жесты.
  • API для манипуляции над изображением.

Альтернативные технологии[править | править вики-текст]

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]