Нужен ли блог о JavaFX на русском языке?

четверг, 2 июня 2011 г.

Что такое JavaFX?


Что такое JavaFX?

Платформа JavaFX это новая ступень разработке пользовательского интерфейса, которая дает разработчикам возможеость простой разработки RIA ("богатых Интернет-приложений"), которые работают одинаково на разных платформах. Основывающаяся на Java, платформа предоставляет широкую графическую и медиа поддержку, основыную на высокопроизводительном графическом и медиа движке, который упрощает разработку корпоративных клиентских приложений.
У разработки на платформе JavaFX имеются следующие приимущества:
  • Поскольку JavaFX написана на Java, Java разработчики смогут использовать свои умения в разработке JavaFX приложений;
  • Поскольку Java очень популярна, достаточно легко найти опытных Java разработчиков, которые быстро и эффективно приступят к разработке JavaFX приложений;
  • Использование Java как клиентской и серверной платформы снижает сложность бизнесс-системы;
  • Из-за снижения сложности системы разработка стоит дешевле;
  • Платформа JavaFX поставляется библиотекой классов и средой разработки широкоиспользуемых бизнесс-приложений для всех платформ, поддерживающих Java;

Короткая история JavaFX

На конференции JavaOne в 2007 году компания Sun Microsystems представила платформу JavaFX. Платформа должна был помочь разработчикам создавать RIA для мобильных устройств, настольных систем, телевизоров и прочих устройств. Изначально предоставлялась платфома JavaFX Mobile и язык JavaFX Script. После множества релизов платформа дошла до
текущего развития; версия 1.3 была выпущена 22 апреля 2010 года.
После покупки компанией Oracle компаниии Sum Microsystems Oracle заявили, что поддержка языка JavaFX Script будет прекращена. Также было сказано, что JavaFX Script API будут портированны на Java и будут представлены как продукт JavaFX 2.0. Это заявление означает что возможности JavaFX будут доступны всем Java разработчикам без необходимости в изучении нового языка программирования. Этим заявлением Oracle сделал JavaFX главным инструментом разработки RIA приложений.

Что нового в JavaFX 2.0?

В новом релизе JavaFX стоит обратить внимание на следующее:
  • JavaFX API предоставляют соответствующие языковые конструкции (generics, аннотации, многопоточность) которые Java программисты активно используют. Также API поддерживаются альтернативными JVM языками такими как JRuby и Scala. Поскольку возможности JavaFX доступны через API, вы можете продолжать использовать любимые средства разработки (такие как IDE, рефакторинг кода, отладчики и профили) для разработки JavaFX приложений;
  • Новый графический движок для управленич современными видеокартами (GPU). Основой движка является графический ускоритель под название Prism, который идет вместе с оконным инструментом Glass. Это дает возможность для простого, быстрого, и удобного построения приложения;
  • Новый медиа движок, которвый поддерживет воспроизведение мультимедиа контента. Он предоставляет устойчивую и быструю библиотеку который основыванную на мультимедиа фреймворке GStreamer;
  • WEB компонент, который дает возможность для вставки HTML кода в JavaFX приложение используя технологию отображения HTML WEBKIT. Ускоренное отображение становится возможным благодаря Prism;
  • Обновленный плагин для браузеров JavaFX 2.0, позволяющий загружать JavaFX аплеты, основанные на Prism;
  • Множество встроенных элементов управления, которое включает всебя диаграммы, таблицы, меню и зоны. Дополнительно API позволяет использование элеметов управления, разрабатываемых сообществом;
  • Образцы приложений, которые показывают специфику технологии JavaFX 2.0, на большом числе примеров и листингов кода.

Как создввать JavaFX приложения?

Поскольку платформа JavaFX написана на Java, вы можете использовать ваш любимый редактор или IDE поддерживающий язык Java (такие как NetBeans, Eclipse, Oracle JDeveloper, или IntelliJ IDEA) для разработки JavaFX приложений. Скачать JavaFX SDK можно по ссылке http://javafx.com/downloads/

Статья переведена. Оригинальная статья размещена по адресу http://download.oracle.com/javafx/2.0/overview/jfxpub-overview.htm