Developing Applications for the Java EE 8 Platform
- Код курса: DA_EE8P
- Длительность: 6 д.
- Цена: 223 000 Р
- Часы в неделю: 48 ак. часов.
Описание курса
Аннотация:
Курс Developing Applications for the Java EE 8 Platform обеспечит слушателей знаниями, необходимыми для построения и развертывания промышленных приложений на платформе Java Enterprise Edition 8. Технологии, рассматриваемые в этом курсе, включают в себя Enterprise JavaBeans (EJB), Java Persistence API (JPA), Java Transaction API (JTA), Servlets, JavaServer Pages(JSPs), JavaServer Faces (JSF), Contexts and Dependency Injection (CDI), JAX-RS RESTful и SOAP Web Services, the Java API for WebSocket, Java Message Service API (JMS), Bean Validation, Batch API, Timer services, Java EE Concurrency.
Аудитория:
- Архитекторы
- Разработчики
- Разработчики Java
Предварительная подготовка:
- Опыт работы с XML
- Опыт работы с БД, базовые знания SQL
- Опыт работы с Java
- Прохождение курса Java SE 8 Programming
- Сертификации по Java SE
Программа:
Модуль 1. Введение в Java EE
- Функциональные возможности компонентов приложения в сопоставлении слоям и контейнерам.
- Аннотации CDI и JNDI.
- Технологии веб-контейнеров, технологии реализации бизнес-логики и технологии веб-сервисов.
- Упаковка и развертывание. EJB, управляемые бины и биныCDI.
- Понимание жизненного цикла и областей памяти.
- Линкинг компонентов с аннотациями, инъекции, JNDI.
Модуль 2. Управление данными с помощью JPA
- Создание JPA-сущностей entities с помощью объектно-реляционного отображения (ORM).
- Entity Manager для выполнения операций с сущностями JPA.
- Обработка данных с помощью преобразований, проверок и генерации ключей.
- Механизмы персистенса и блокировок.
- Создание и выполнение выражений JPQL.
- Компоненты Java Persistence API для работы с объектами БД
Модуль 3. Реализация бизнес-логики с помощью технологии EJB
- Создание сессионных бинов.
- Создание бизнес-методов EJB.
- Управление жизненным циклом EJB с помощью обратных вызовов контейнеров.
- Асинхронные операции.
- Контроль транзакций.
- Создание таймеров EJB.
- Создание и использование перехватчиков.
- Enterprise JavaBeans для реализации бизнес-логики
Модуль 4. Использование Message Service API
- Служба обмена сообщениями (JMS).
- Поставщики и потребители сообщений Java SE и Java EE.
- Топики.
- Создание управляемых сообщениями бинов.
- Использование транзакций с JMS.
- Компоненты Java Message Service API для управления сообщениями
Модуль 5. Реализация SOAP-сервисов с помощью JAX-WS
- Структура SOAP-сервиса.
- Создание SOAP-сервиса с помощью API JAX-WS.
- Создание клиентов.
- SOAP – сервисы.
Модуль 6. Создание java-приложений с помощью сервлетов
- Основы HTTP. Создание Java — сервлетов.
- Обработка http-заголовков, параметров, cookies.
- Использование сервлетов для обработки различных типов контента.
- Управление жизненным циклом сервлета с помощью методов обратного вызова.
- Использование управляемых компонентов CDI.
- Использование перехватчиков и фильтров.
- Асинхронные сервлеты, NIO API.
- Веб-интерфейс, разработанный на сервлетах технологиях Java Server Pages и Java Server Faces.
Модуль 7. Создание веб-приложений с помощью JSP
- Жизненный цикл JSP.
- Синтаксис JSP.
- Язык выражений EL. Бины CDI.
- Библиотеки тегов.
- Обработка ошибок.
Модуль 8. Реализация REST-сервисов с помощью API JAX-RS
- Что такое REST-сервис.
- Создание REST-сервисов с помощью API JAX-RS.
- Использование REST-сервисов на клиентском уровне.
- REST-сервисы
Модуль 9. Создание Java-приложений с помощью WebSockets
- Понятие WebSockets.
- Создание обработчиков эндпойнтов WebSocket с помощью API JSR 356.
- Управление жизненным циклом эндпойнта WebSocket.
- Создание и использование сообщений WebSocket.
- Обработка ошибок. Кодирование и декодирование JSON-сообщений.
- WebSocket с и JavaScript.
- Веб-сокеты
Модуль 10. Разработка веб-приложений с использованием JavaServer Faces
- Жизненный цикл и архитектура JSF, синтаксис JSF.
- Библиотеки тегов JSF.
- Применение валидаторов и конвертеров к компонентам UIComponents.
- Использование шаблонов пользовательского интерфейса.
- Навигация и локализация.
- Создание сообщений.
- Использование языка выражений (EL) и компонентов CDI.
- Поддержку AJAX.
Модуль 11. Защита Java EE - приложений
- Архитектура безопасности Java EE.
- Настройка аутентификации.
- Определение ролей в приложении; ограничения безопасности.
- Стандарты безопасности веб-сервисов.
- Инструменты для обеспечения безопасности приложения
* Дополнительный модуль
- Логирование в Java.
- Бины CDI.
- BeanValidation и JPA API.
- API пакетной обработки и параллелизма. JAXB API.
- Примеры Сервлетов "Pre-CDI".