В этот пост хотелось бы написать простой ликбез по JavaFX и ответить на некоторые базовые вопросы тех людей, которые вообще не в курсе, что такое JavaFX и зачем это может пригодиться + кое какие базовые технические вопросы общего характера.
1. Что такое JavaFX?
JavaFX — это очередной язык программирования + runtime к нему. Язык этот компилируемый и со строгой типизацией.
2. Что получается после компиляции JavaFX-кода?
JavaFX компилятор (javafxc) генерирует Java-байткод в виде .class-файлов, который потом может быть выполнен виртуальной машиной Java (JVM).
3. Где могут выполняться программы, написанные на JavaFX?
С помощью JavaFX можно создавать client-side приложения, которые выполняются либо в браузере (внутри Java-апплета), либо напрямую на клиентской машине (через Java Web Start). Также преполагается возможность выполнения приложений на мобильных телефонах (пока в основном на Windows Mobile-устройствах с установленным JavaFX runtime) и телевизорах с Java (см. JavaFX TV).
4. Что предлагается делать на JavaFX?
JavaFX предназначен главным образом для создания пользовательских интерфейсов (UI) и разного рода мультимедийных приложений. Основное предназначение JavaFX — создание Rich Internet Applications (RIA). Сам язык программирования изначально создавался из рассчёта на удобство описания UI на нём. Во многом, предназначение JavaFX схоже с Flash и Silverlight, однако есть много отличий в деталях и исполнении.
Разумеется, никто не мешает делать на JavaFX приложения без UI… любой инструмент можно пытаться использовать не по назначению и никто не может вас «лечить» за это.
5. Можно ли использовать Java вместе с JavaFX?
Да, можно смешивать код на этих двух языках. После сборки получатся java-классы, так что они все будут выполнятьс внутри JVM. Из JavaFX также доступны все классы из основной Java SE.
6. Приложения JavaFX выполняются в браузере, а под ними целая Java доступна… как насчёт безопасности?
«Безопасность» предусмотрена такая же, как и для обычных Java-апплетов. Приложения должны иметь цифровую подпись для того чтобы иметь возможность работать с файлами на диске пользователя или пытатсья открывать какие-то сетевые сокеты. В противном случае пользователя будут спрашивать, хочет ли он открыть доступ к своему диску этому приложению.
7. А было ли уже написано что-нибудь значительное на JavaFX?
На JavaFX существует некоторое количество корпоративных приложений. Из общедоступных, сайт олимпиады в Ванкувере, а также JavaFX Authoring Tool (ещё не вышел в свет, пока в работе, так что не сказать что он так уж общедоступен, но время покажет).
Остальные вопросы думаю можно найти в оффициальном FAQ на сайте JavaFX.
1. Что такое JavaFX?
JavaFX — это очередной язык программирования + runtime к нему. Язык этот компилируемый и со строгой типизацией.
2. Что получается после компиляции JavaFX-кода?
JavaFX компилятор (javafxc) генерирует Java-байткод в виде .class-файлов, который потом может быть выполнен виртуальной машиной Java (JVM).
3. Где могут выполняться программы, написанные на JavaFX?
С помощью JavaFX можно создавать client-side приложения, которые выполняются либо в браузере (внутри Java-апплета), либо напрямую на клиентской машине (через Java Web Start). Также преполагается возможность выполнения приложений на мобильных телефонах (пока в основном на Windows Mobile-устройствах с установленным JavaFX runtime) и телевизорах с Java (см. JavaFX TV).
4. Что предлагается делать на JavaFX?
JavaFX предназначен главным образом для создания пользовательских интерфейсов (UI) и разного рода мультимедийных приложений. Основное предназначение JavaFX — создание Rich Internet Applications (RIA). Сам язык программирования изначально создавался из рассчёта на удобство описания UI на нём. Во многом, предназначение JavaFX схоже с Flash и Silverlight, однако есть много отличий в деталях и исполнении.
Разумеется, никто не мешает делать на JavaFX приложения без UI… любой инструмент можно пытаться использовать не по назначению и никто не может вас «лечить» за это.
5. Можно ли использовать Java вместе с JavaFX?
Да, можно смешивать код на этих двух языках. После сборки получатся java-классы, так что они все будут выполнятьс внутри JVM. Из JavaFX также доступны все классы из основной Java SE.
6. Приложения JavaFX выполняются в браузере, а под ними целая Java доступна… как насчёт безопасности?
«Безопасность» предусмотрена такая же, как и для обычных Java-апплетов. Приложения должны иметь цифровую подпись для того чтобы иметь возможность работать с файлами на диске пользователя или пытатсья открывать какие-то сетевые сокеты. В противном случае пользователя будут спрашивать, хочет ли он открыть доступ к своему диску этому приложению.
7. А было ли уже написано что-нибудь значительное на JavaFX?
На JavaFX существует некоторое количество корпоративных приложений. Из общедоступных, сайт олимпиады в Ванкувере, а также JavaFX Authoring Tool (ещё не вышел в свет, пока в работе, так что не сказать что он так уж общедоступен, но время покажет).
Остальные вопросы думаю можно найти в оффициальном FAQ на сайте JavaFX.