Название базовой системы (платформы): | 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 и динамические возможности веб-технологий.Дмитрий Бородачев, DатаРу Облако: Наше преимущество — мультивендорная модель предоставления облачных услуг
Разработчики могут использовать существующие библиотеки 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».
Подрядчики-лидеры по количеству проектов
Солар (ранее Ростелеком-Солар) (46)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
Форсайт (11)
Axiom JDK (БеллСофт) ранее Bellsoft (10)
Бипиум (Bpium) (10)
Другие (393)
Солар (ранее Ростелеком-Солар) (8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
Консом групп, Konsom Group (КонсОМ СКС) (2)
ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
IFellow (АйФэлл) (2)
Другие (30)
Солар (ранее Ростелеком-Солар) (10)
Форсайт (3)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
Cloud.ru (Облачные технологии) ранее SberCloud (2)
КРИТ (KRIT) (2)
Другие (13)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Солар (ранее Ростелеком-Солар) (2, 48)
Microsoft (41, 47)
Oracle (49, 26)
Hyperledger (Open Ledger Project) (1, 23)
IBM (33, 18)
Другие (607, 308)
Солар (ранее Ростелеком-Солар) (1, 8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
Microsoft (4, 3)
Oracle (2, 3)
SAP SE (2, 2)
Другие (16, 19)
Солар (ранее Ростелеком-Солар) (1, 11)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
Форсайт (1, 3)
Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
Сбербанк (1, 2)
Другие (9, 9)
Солар (ранее Ростелеком-Солар) (1, 6)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
Мобильные ТелеСистемы (МТС) (1, 4)
РЖД-Технологии (1, 3)
Другие (14, 24)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 4)
Мобильные ТелеСистемы (МТС) (2, 3)
Солар (ранее Ростелеком-Солар) (1, 3)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
Сбербанк-Технологии (СберТех) (1, 1)
Другие (14, 14)
Распределение систем по количеству проектов, не включая партнерские решения
Solar appScreener (ранее Solar inCode) - 48
Hyperledger Fabric - 23
Windows Azure - 20
FIS Platform - 15
EXpress Защищенный корпоративный мессенджер - 12
Другие 328
Solar appScreener (ранее Solar inCode) - 8
FIS Platform - 4
Siemens Xcelerator - 2
Парадокс: MES Builder - 2
Турбо X - 2
Другие 22
Solar appScreener (ранее Solar inCode) - 11
BSS Digital2Go - 3
Форсайт. Мобильная платформа (ранее HyperHive) - 3
Cloud ML Space - 2
Nexign Microservices Framework - 1
Другие 8