- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF119:JavaFX
Материал из Linuxformat.
- JavaFX Создавайте продвинутые интернет-приложения (и не только) без лишних усилий
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/): используются буквы нижнего регистра, но если имя состоит из нескольких слов, то первые буквы всех последующих слов являются прописными, как показано в примере выше.