Как мы уже все знаем JavaFX приложения - это кросс-платформенные приложения, которые могут работать на кардинально разных аппаратных платформах, таких как десктопы, мобильные устройства, ТВ боксы и т.д, без переработки кода. С выходом JavaFX SDK 1.1 мы можем эту кросс-платформенность уже проверить на эмуляторах мобильных устройств с платформой JavaFX.

Так каким же способом мы указываем нашему JavaFX приложению вариант его исполнения, каким способом происходит сборка исполняемых файлов (JAR архивов) для конкретной платформы? Ответ прост: в качестве IDE выбираем NetBeans 6.5 с установленным плагином JavaFX и производим необходимые нам настройки в разделе "Properties->Run->Application Execution Model" у нашего проекта.

Существует четыре модели исполнения:

  • Standart Execution - Стандартное исполнение (тоже, что и исполнение обычных Java SE приложений).
  • Web Start Execution - Запуск в виде JNLP.
  • Run In Browser - Запуск в браузере в виде апплета нового поколения.
  • Run in Emulator - Запуск в мобильном эмуляторе.
  • Выбор конкретной модели исполнения говорит о следующем. Во-первых, в каком виде будет исполняться ваш JavaFX проект в среде NetBeans ("Run Project" у проекта). Во-вторых, в какой вид будет производиться сборка проекта ("Build Project" у проекта). Касательно сборки проекта следует отметить, что независимо от того, какой способ исполнения на десктопе из трех вы выбрали - Standart Execution, Web Start Execution, Run in Browser, в любом случае в каталоге dist вашего проекта вы получите собранные файлы для каждого из них:

  • Jar архив для Standart Execution.
  • JNLP файл для Web Start Execution.
  • HTML файл с JavaFX апплетом Run In Browser.
    Если же вы выбрали метод исполнения Run in Emulator, то после сборки проекта в каталоге dist вы найдете JAR архив и JAD файл для дальнейшей установки в мобильное устройство.

    Давайте на конкретном примере посмотрим как выглядит JavaFX приложения при различных вариантах его исполнения. В качестве примера я взял исходные коды примера с анимацией с javafx.com. И в дальнейшем запускал его в различных режимах исполнения. Вот, что получилось:

  • Стандартное и JNLP исполнение.


  • Исполнение в браузере.

  • Нас же больше интересует, как будет выглядить и работать наше JavaFX приложение на мобильном устройстве, так как все предыдущие способы относятся, как я уже говорил выше, к десктопам.

  • Как видно JavaFX приложение на самом деле обладает заявленной кросс-платформенностью, что, естественно, не может не радовать. Только может показаться, что размеры сцены и ее компонент данного примера автоматически подгоняются под конкретное устройство. Но, если заглянуть в исходный код, то увидим, что этим все равно приходиться заниматься разработчику, хотя особого труда это и не составляет.

    Комментарии:

    Круто!!! Хотели Java сделать кроссплатформенной-удалось, но JavaFX ещё более в этом поражает!!!

    опубликовал Саня!!!))))) Февраль 22, 2009 at 10:22 PM SAKT #

    Опубликовать комментарий:
    • HTML Syntax: Отключен

    This blog copyright 2009 by Denis Magda