Цель курса:
•создавать многопоточные приложения;
•писать код синхронизации потоков;
использовать пулы потоков;
•понимать архитектуру JavaFX;
•создавать современный интерфейс на JavaFX;
•реализовывать многопоточность в JavaFX;
•использовать JDBC в Java приложениях;
•работать с основными объектами JDBC API;
•использовать сервлеты и страницы JSP в распределённых приложениях Java;
•создавать приложения JavaServer Faces (JSF 2.3) ;
•разрабатывать пользовательские компоненты JSF 2.3;
создавать и использовать веб-сервисы
Модуль 1. Многопоточное программирование
•Плюсы и минусы многопоточных приложений
•Средства Java для управления многопоточностью
•Класс Thread и интерфейс Runnable
•Создание потоков
•Мониторы и синхронизация потоков
•Современные средства по управлению потоками (Executors, Fork/Join Framework)
•Новые потоки, безопасные коллекции и классы (ThreadLocalRandom, AtomicInteger и др.)
•Reactive streams
•Лабораторная работа. Создание и синхронизация потоков
Модуль 2. Использование JDBC API в приложениях Java
•Java и взаимодействие с СУБД JDBC, использование SQL в Java-приложениях для доступа к реляционным БД
•JDBC-драйвера, их виды
•Основные объекты JDBC
•Транзакции JDBC
•Лабораторная работа.
•Создание приложения Java/JDBC для работы с изображениями
Модуль 3. Разработка современного пользовательского интерфейса на JavaFX
•История GUI
•Обзор возможностей JavaFX
•Основные объекты в архитектуре JavaFX
•Интеграция JavaFX и Swing
•Создание простого приложения JavaFX и JavaFX FXML
•Коллекции JavaFX
•Лабораторная работа.
•Использование коллекций в пользовательских интерфейсах JavaFX
•Работа с элементами управления и событиями в JavaFX
•Контейнера JavaFX
•Использование CSS
•Создание диаграмм и WebView
•Визуальные эффекты и анимация в JavaFX
•Использование свойств и привязки данных в JavaFX
•Реализация многопоточности в JavaFX
•Лабораторная работа. Создание современного пользовательского интерфейса с JavaFX
Модуль 4. Web-приложения Java
•Архитектура распределенных приложений
•Сервлеты и страницы JSP
•Введение в JavaServer Faces (JSF 2.3)
•Структура JSF приложения
•Компоненты ввода-вывода в JSF 2.3
•Создание пользовательских компонентов в JSF 2.3
•Веб-сервисы
•Лабораторная работа Создание приложения с использованием JSP Использование веб-сервисов