Создание приложений с помощью JavaFX (JAVA_ADVANCED)
JavaFX — программное обеспечение, которое в сочетании с Java позволяет создавать и развертывать современные приложения с форматированным содержимым, аудио и видео.
Благодаря JavaFX разработчики получают доступ к расширенным возможностям Java и могут использовать технологию презентаций JavaFX, предназначенную для создания привлекательных визуальных образов. Пользователи смогут запускать приложения JavaFX в браузере или перетаскивать их на рабочий стол.
Предварительные требования:
Для прохождения данного курса необходимо знать и уметь писать код на языке программирования Java в рамках обучения Программирование на языке Java (JAVA_BASIC)
Цели курса
УМЕТЬ:
- создавать программы;
- использовать FXML и Scene Builder;
- использовать CSS и обрабатывать события;
- определять действия пользователя и реализовывать интерфейс;
- работать с отображением данных в таблице;
- реализовать упаковку и распаковку приложения;
ЗНАТЬ:
- что такое проектирование GUI, резиновый макет, модальные окна;
- о RESTful Web сервис;
Даты и регистрация
Онлайн тренинг
Очный формат
Гарантированные курсы
После Вашей регистрации курс будет гарантированно проведен
Программа курса
Модуль 1. Введение
- Обзор Rich Client приложений (RIAs). Обзор JavaFX
Модуль 2. Приложение Broker Tool
- Обзор BrokerTool. Описание BrokerTool схемы базы данных. Обзор приложения Henley Automobile
Модуль 3. Обзор JavaFX
- Демонстрация простых JavaFX приложений. Что такое JavaFX? Обзор JavaFX API. Что такое JavaFX Scene Graph. Как создать JavaFX приложение? Создание JavaFX FXML приложения. Сравнение JavaFX и Swing. Обзор возможностей JavaFX
Модуль 4. Параметризованные типы и коллекции JavaFX
- Обзор синтаксиса Java Generics. Обзор объектов Java Generic Collection. Обзор JavaFX коллекций ObservableList и ObservableMap
Модуль 5. Элементы управления UI, макеты, диаграммы, and CSS
- Более глубокое знакомство с Scene Graph. Использование элементов управления UI в JavaFX приложении. Использование возможностей макета в JavaFX приложении. Использование диаграмм в JavaFX приложении. Использование CSS в JavaFX приложении. Добавление событий в элементы управления JavaFX
Модуль 6. Визуальные эффекты, анимация, Web представление и мультимедиа
- Использование визуальных эффектов в JavaFX приложении. Использование анимации и переходных эффектов в JavaFX приложении. Преимущества использования WebView и WebNode. Реализация Multimedia в JavaFX
Модуль 7. JavaFX таблицы и клиентский GUI
- Создание smart Table. Описание интерфейса приложения BrokerTool. Определение JavaFX компонент, необходимых для использования в BrokerTool интерфейсе. Отображение данных BrokerTool и определение диаграмм и таблиц, необходимых для этого. Применение CSS к JavaFX приложению
Модуль 8. JavaFX конкурентность и связывание
- Свойства и связывание в JavaFX Реализация многопоточности и конкурентности в JavaFX
Модуль 9. Java Persistence API (JPA)
- Концепции JPA. Компоненты архитектуры JPA. Что такое транзакции? Выполнение CRUD операций с помощью сущности (Entity) и запросов
Модуль 10. Применение JPA
- Связи между сущностями. Использование Criteria API в JavaFX приложении. Применение JPA в HenleyApp приложении. Применение двухуровневого дизайна
Модуль 11. Реализация многоуровневого дизайна с помощью RESTful Web сервисов
- Сравнение двух- и трехуровневого дизайна. Описание JAX-RS web сервисов. Использование JAX-RS web сервисов HenleyServer приложении
Модуль 12. Подключение к RESTful Web сервису
- Тестирование REST web сервиса с помощью HTTP и HTML. Разработка клиентов JAX-RS web сервиса. Разработка Jersey RESTful клиента. Реализация клиентов Web сервиса для HenleyApp
Модуль 13. Упаковка и развертывание приложений
- Использование jar для упаковки Java приложения. Развертывание приложений. Развертывание встроенных (Embedded) приложений. Развертывание Jar с помощью Java Web Start. Использование Installer. Развертывание Rich Internet с помощью Deployment Toolkit
Модуль 14. Разработка безопасных приложений
- Аспекты безопасности. Основные концепции создания безопасного кода. Как избежать атак внедрения и включения (Injection and inclusion attacks). Защита конфиденциальных данных. Ограничение доступности классов. Что такое изменчивость (Mutability). Получение списка ресурсов безопасности, доступных в Internet
Модуль 15. Снабжение приложения подписью и аутентификация
- Шифрование с помощью публичных и приватных ключей. Цифровые подписи. Введение в SSL/TLS. Механизм HTTP аутентификации. Использование HTTPS приложением