Избранные Материалы

14350

iOS :: Hack — полноценный доступ к файловой системе внешнего накопителя

iOS :: Hack — полноценный доступ к файловой системе внешнего накопителя

15331

Bias :: Многофункциональный информационный менеджер

Bias :: Многофункциональный информационный менеджер

13085

Релиз Ext GWT (GXT) 2.0

Релиз Ext GWT (GXT) 2.0

27052

Светлое будущее Java

Светлое будущее Java

7301

Фриланс :: Стоит ли?

Фриланс :: Стоит ли?

Релиз JavaFX 1.2

Итак, свершилось, господа разработчики! Состоялся релиз набора инструментальных средств для разработки RIA-приложений, JavaFX под версией 1.2, который наконец-то обзавелся столь долгожданной многими разработчиками поддержкой «альтернативных» ОС, таких как Linux и OpenSolaris (и хоть поддержка оных числится под маркировкой «beta», все протестированные автором этой заметки JavaFX-приложения в Linux-окружении (Ubuntu 9.04) работали стабильно и без каких-либо видимых проблем).

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

Приложения, написанные на JavaFX, запускаются как на десктопных ОС, так и на мобильных устройствах

Первым делом отметим важный момент: JavaFX 1.2 обратно несовместима с предыдущими версиями JavaFX SDK как на бинарном уровне (тоесть, старые приложения придется перекомпилировать компилятором, поставляемым с новой версией SDK), так и на уровне исходного кода (множественные изменения API, скорее всего, потребуют адаптации старого кода). (Рек.: )

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

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

Среди основных новшеств JavaFX 1.2 отметим следующие:

  • Добавлена поддержка новых форматов мультимедийных файлов для мобильных устройств, а также для эмулятора оных
  • Добавлена поддержка потокового протокола реального времени RTSP, а также поддержка воспроизведения мультимедиа-контента в окружении Linux и OpenSolaris посредством открытого мультимедиа-фрэймворка GStreamer
  • Кардинально переработана графическая подсистема (добавлено множество компонентов, разбивок (почитать больше о которых можно на соответствующей странице документации), разнообразных служебных классов и т.д.) — в нее внесено наибольшее количество изменений и новых правил, с которыми обязательно следует ознакомиться разработчикам, работавшим с предыдущими версиями JavaFX SDK
  • Внесено некоторое количество изменений в подсистему управления анимацией
  • Добавлены новые эффекты «размытия»: BlurType и BoxBlur
  • Реализовано множество новых компонентов управления для подсистемы графического интерфейса пользователя (больше информации о них здесь)
  • Разработано множество компонентов для построения графиков/диаграмм/схем/таблиц
  • Улучшена поддержка событий клавиатуры и мыши
  • Реализована поддержка локальных хранилищ данных
  • Существенно переработана подсистема асинхронного выполнения операций (поддержка многопоточных приложений,возможность отложенного запуска конкретных операций и т.п.)
  • Несколько переработана и существенно дополнена новыми возможностями подсистема вэб-сервисов, среди наиболее заметных новшеств которой — поддержка современных форматов (RSS/Atom) новостных лент (feeds)
  • Добавлены новые вспомогательные классы для работы с датой/временем, выполнения математических операций, конвертации объектов и т.д.
  • Внесено некоторое количество изменеий непосредственно в сам язык программирования JavaFX

С полным перечнем новшеств JavaFX 1.2 можно ознакомиться на соответствующей странице.

Ознакомиться же с достоинствами JavaFX платформы как таковой, можно здесь (там же вы найдете и соответствующие ознакомительные видео-материалы).

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

В библиотеке примеров JavaFX-приложений есть немало занятных экземпляров разнообразного характера

Загрузить JavaFX SDK 1.2 для платформ Linux/OpenSolaris/MacOSX/Windows можно с соответствующей страницы загрузок.

Также радует тот факт, что паралельно с выпуском свежей версии SDK, разработчики позаботились о доступности соответствующих плагинов для популярных интегрированных сред разработки — NetBeans IDE с поддержкой JavaFX SDK, равно как и аналогичный плагин для Eclipse (а также инструкция по его установке), доступны для свободной загрузки с той же страницы.

Что ж, господа разработчики… Раз уж наши с вами любимые «альтернативные» ОС наконец-то поддерживаются новомодным инструментарием для разработки RIA-приложений, то, пожалуй, наступило таки время испробовать его в действии ;)

P. S. Если у вас есть какие-либо мысли по поводу (многообещающей, как нам кажется, хоть с Adobe AIR ей тягаться будет весьма непросто) JavaFX платформы, будем рады выслушать ваше мнение в комментариях и пообщаться на тему перспективности JavaFX в области разработки RIA-приложений (также было бы интересно узнать каким RIA-платформам и почему отдаете предпочтение вы — Adobe AIR, Appcelerator Titanium, JavaFX?…).

Tweet

Об авторе:
Профессиональный разработчик программного обеспечения, блоггер, адепт Open Source, казуальный путешественник, фотограф-аматор.
Подробнее »
Комментировать Послать ссылку на эту статью по e-mail