Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaFX.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.88 Mб
Скачать

Розгортання JavaFx додатків

Для розміщення додатку JavaFX на веб-сторінці або його запуску з веб-браузера рекомендується використовувати бібліотеку Deployment Toolkit.

Deployment Toolkit є JavaScript API для спрощення веб-розгортання додатків JavaFX і поліпшення зручності користувачів при отриманні та запуску додатку. Він виконує наступні дії:

  • Виявляє чи підтримується середовище користувача.

  • Пропонує встановити середовище виконання JavaFX, якщо це необхідно.

  • Забезпечує візуальний зворотній зв'язок з користувачем, коли програма завантажується.

  • Надає користувачу звіт у випадку непередбачених помилок.

  • Забезпечує інші допоміжні функції для розробників, які можу бути використані для спрощення розгортання та інтеграції додатку з веб-сторінкою.

На сторінку розгортання можна імпортувати ці інструменти за допомогою посилання http://java.com/js/dtjava.js або вказавши на локальну копію цього файлу (при генерації пакету засобами Netbeans цей файл знаходиться у директорії web-files, в папці dist).

Deployment Toolkit API забезпечує кілька важливих методів:

dtjava.embed(app, platform, callbacks) — вбудовування програми в браузер, яке базується на даному дескрипторі програми. Якщо необхідна інсталяція Java Runtime або JavaFX Runtime, то вона буде запропонована користувачеві.

dtjava.launch(app, platform, callbacks) — запуск додатків, які не вбудовуються в браузер, заснований на дескрипторі програми. Якщо необхідна інсталяція Java Runtime або JavaFX Runtime, то робляться спроби запустити програму установки.

dtjava.install(platform, callbacks) — ініціює установку необхідних компонентів відповідно до вимог платформи.

dtjava.validate(platform) — перевіряє, чи задовольняє середовище користувача вимогам платформи. Повертає PlatformMismatchEvent з описом проблеми, якщо така є.

dtjava.hideSplash(ID) — приховує HTML сплеш панель для додатків з даним ідентифікатором. Якщо панелі сплешу не існує, цей метод не має ніякого ефекту.

Нижче наведений приклад розгортання JavaFX додатку з кастомізованим сплешем:

<head>

<script type="text/javascript" src="http://java.com/js/dtjava.js"></script>

<script>

function getSplash(app) {

//custom splash - green rectangle

var p = document.createElement('div');

p.style.width = app.width;

p.style.height = app.height;

p.style.background="green";

return p;

}

function deployIt() {

dtjava.embed(

{ id: "my",

url: "app.jnlp",

width: 300,

height: 200,

placeholder: "place"

},

{

jvm: "1.6.0+",

javafx: "2.0+",

},

{

onGetSplash: getSplash

}

);

}

dtjava.addOnloadCallback(deployIt);

</script>

</head>

<body>

<div id="place"></div>

</body>

ПРАКТИЧНА ЧАСТИНА