- •3.1 Лабораторна робота № 1. Створення JavaFx додатку. Авторизація користувачів.
- •Java Persistence api
- •3.1.1. Необхідне програмне забезпечення
- •3.1.2. Налаштування проекту JavaFx-додатку
- •3.1.3. Підключення бази даних
- •3.1.4. Створення моделей та їх маппінг за допомогою jpa
- •3.1.5. Створення допоміжного класу для роботи з моделями
- •3.1.6. Впровадження логіки авторизації користувача
- •3.2 Лабораторна робота № 2. Робота з медіа. Реалізація crud за допомогою jpa та TableView.
- •Медіа-програвач
- •Табличне представлення данних
- •3.2.1 Вдосконалення коду додатка
- •3.2.2 Створення інтерфейсу додатка
- •3.2.3 Створення медіа програвача
- •3.2.4 Впровадження можливості адміністрування користувачів
- •3.3 Лабораторна робота № 3. Використання вбудованого браузеру, будування графіків та створення анімації.
- •Акордеон
- •Анімація у JavaFx
- •Графіки
- •3.3.1 Інтегрування веб-браузеру до проекту
- •3.3.2 Створення графіків
- •3.3.3 Використання елементу акордіон для створення альтернативного варіанту панелі інструментів
- •3.3.4 Створення анімації кнопок
- •3.4 Лабораторна робота № 4. Технологія drag-and-drop у JavaFx-додатках. Використання стилів.
- •Drag-and-Drop
- •Стилювання додатку за допомогою css
- •3.4.1 Drag-and-Drop
- •3.4.2 Додавання можливості стилювання додатку
- •3.4.3 Створення стилів
- •3.5 Лабораторна робота № 5. Робота з JavaFx Scene Builder. 3-d трансформація у JavaFx. Розгортання додатку.
- •JavaFx Scene Builder
- •Трансформація у JavaFx
- •Розгортання JavaFx додатків
- •3.5.1 JavaFx Scene Builder
- •3.5.2 Створення логіки додатка
- •3.5.3 Розгортання додатка
Розгортання 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>
ПРАКТИЧНА ЧАСТИНА
