Журнал LinuxFormat - перейти на главную

LXF119:JavaFX

Материал из Linuxformat
Версия от 15:56, 17 марта 2010; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
JavaFX Создавайте продвинутые интернет-приложения (и не только) без лишних усилий

JavaFX: Первое знакомство

Часть 1: Наслышаны о новой «кофейной» технологии и желаете знать детали? Антон Черноусов вам их предоставит.

Несмотря на то, что JavaScript активно используется в разработке интерактивных web-приложений, по сути, в основе этой технологии лежат одни большие «грабли». Проблема кроется в различных независимых реализациях JavaScript в разных браузерах. Опытные программисты давно научились обходить узкие места и создают поистине великолепные web-приложения. Однако любого начинающего разработчика раздражает разнообразие ловушек, которые расставлены разными версиями web-обозревателей.

Стандартных средств HTML для создания сочного динамичного изображения недостаточно, если не сказать больше. Интернет без графики беден. Красивые картинки сами собой складываются в мультики, а после на этом фундаменте появляются серьезные приложения. Так уж получилось, что современный Интернет сложно представить без Adobe Flash. Популярность этой технологии основана, прежде всего, на двух фактах: отличных мультимедийных возможностях и стопроцентно одинаковой работе на всех настольных платформах и во всех браузерах (при наличии соответствующего расширения).

Вычисления в виртуальной машине видятся многими как панацея, и на фоне этих ожиданий практически одновременно вышли два интересных проекта: Silverlight от компании Microsoft и JavaFX от компании Sun Microsystems. Оба они предоставляют возможности разработки RIA (Rich Internet Application) – web-приложений, обладающих характеристиками настольных (и обычобычно реализуемых с помощью расширений браузеров или виртуальных машин). В итоге, у нас появился шанс попробовать вкус Java в новой упаковке – JavaFX. Основой для среды выполнения нового скриптового языка, названного (как нетрудно догадаться) JavaFX Script, стала виртуальная машина Java (JVM). По сути, сценарий JavaFX Script транслируется в байт-код, который интерпретируется (или компилируется на лету) JVM. Таким образом, мы имеем новый удобный язык, направленный на создание интерфейса пользователя, основной упор в котором сделан на простое применение мультимедийных возможностей, работающий в проверенной временем виртуальной машине. Последнее, кстати, означает, что сценарии JavaFX имеют доступ ко всему богатству Java-библиотек. Но не будем бежать впереди паровоза, а лучше рассмотрим все по порядку.

Винтики и гаечки

На этом уроке мы познакомимся с синтаксисом и некоторыми основными конструкциями языка JavaFX Script. Для работы с JavaFX вам потребуется зайти на сайт проекта http://www.javafx.com и загрузить последнюю версию SDK (сейчас это JavaFX 1.1.1). К сожалению, на момент написания статьи технология JavaFX была доступна только для платформ Windows и Mac OS X, но Linux-редакция должна появиться уже к тому моменту, когда вы будете читать эти строки. Также вам потребуется среда разработки – по указанному выше адресу доступна специальная версия NetBeans IDE 6.5.1 с интегрированным JavaFX 1.1.1, это официально поддерживаемый комплект разработчика.

Запустите NetBeans и создайте новый проект JavaFX (File > New Project > JavaFX > JavaFX Script Application). Сразу заметим, что все FX-скрипты (классы) – это обыкновенные текстовые файлы с расширением .fx. Рассмотрим структуру FX-класса на примере файла FirstFXScript.fx (вы найдете его на LXFDVD наряду с другими примерами этой статьи):

 def numberOne = 100;
 def stringOne = “the one hundred”;
 var numberTwo : Integer = 100;
 var stringTwo : String =“the one hundred”;

В любом FX-скрипте могут быть использованы переменные, которые объявляются двумя разными способами: с применением зарезервированных слов def или var. Отличие в том, что переменные, объявленные с помощью var, могут изменять свое значение в теле скрипта, а созданные посредством def являются константами.

Как и во многих языках, для имени переменной можно использовать буквы и цифры, но начинаться оно должно с буквы. Рекомендуется следовать соглашениям Code Conventions (http://java.sun.com/docs/codeconv/): используются буквы нижнего регистра, но если имя состоит из нескольких слов, то первые буквы всех последующих слов являются прописными, как показано в примере выше.

Персональные инструменты
купить
подписаться
Яндекс.Метрика