JavaFX Script (для истории)

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

На основе языка F3 (Form Follow Function), выкупленного в 2005 году, Sun разработала JavaFX Script - декларативный язык, предназначенный для описания графических интерфейсов, для фреймворка JavaFX. Этот язык конкурирует с XUL и XAML, но его синтаксис приближает его к JavaScript, а фреймворк JavaFX, версия 1.0 которого выходит в декабре 2008 года, является конкурентом Adobe AIR и Silverlight, другим фреймворкам для веб-приложений.
Предназначенная для разработки GUI, она обладает функциями, позволяющими связывать компоненты с данными приложения и, следовательно, синхронизировать интерфейс с данными, а ее синтаксис в пять раз короче, чем у Java.
Он хочет объединить обогащенный текст, графику, анимацию, аудио и видео.

Обновление 2011 года. JavaFX Script больше не поддерживается с JavaFX 2.0 и должен считаться устаревшим. Java был перепродан Sun Oracle.

Особенности языка

Синтаксис

Процедурный синтаксис похож на синтаксис JavaScript. Декларативный синтаксис использует API фреймворка JavaFX для простого описания интерфейса.

Объявление функции:

function display()
{
    println("Hello!");
}

Без типа возврата:

function display() : Void
{
    println("Hello!");
}

Таблица:

var myArray = [ 1, 2, 3, 4 ]

Объект JavaFX и JavaFX Script:

Stage {   
    title: "Déclarer est facile!"    
    width: 320    
    height: 240    
    visible: true  
}  

Объект Stage позволяет задать окно. Добавляем заголовок и размеры.

Такое же письменное заявление в процедурной форме:

var myStage:Stage = new Stage();
myStage.title = "Déclarer est facile!";
myStage.width = 320;
myStage.height = 240; myStage.visible = true;

Эксобширные

Привет, мир!

Stage { 
  scene: Scene {
    content: Text  
    {
        font: Font  {
            size: 24
        }
        x: 10
        y: 30
        content: "Hello World!"
    }
 }
}

Просмотр содержимого таблицы.

var arr = [ 1, 2, 3, 4, 5]

for(x in arr)
{
   println(x);
}