Что предлагает курс
Курс Developing Applications for the Java EE 7 Platform снабдит слушателей знаниями, необходимыми для построения и развертывания промышленных приложений на платформе Java Enterprise Edition 7. Технологии, рассматриваемые в этом курсе, включают в себя 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-разработчики, которые хотят узнать, как использовать все возможности стека Java EE 7.
Слушатели освоят:
-
Использование технологий Java Persistence и Java Transaction API.
-
Создание гибких моделей с использованием технологий EJB и CDI.
-
Сервисы Timer, Batch, Concurrency.
-
Разработка веб-сервисов по стандартам SOAP и REST.
-
Разработка пользовательских интерфейсов с использованием сервлетов, технологий Java Server Pages и JavaServer Faces.
-
Сборка и развертывание приложений Java на сервер приложений JEE
Преимущества курса:
Пройдя этот курс, слушатели получат практический опыт создания приложений Java EE 7, а также попробуют свои силы в создании веб-интерфейсов с применением технологий HTML5 и JavaScript вместе с JSP, JSF и сервлетами. Созданные слушателями веб-интерфейсы пользователя будут использовать AJAX для взаимодействия с создаваемыми REST-сервисами, а бизнес-логика будет реализовываться с помощью компонентов CDI и EJB. Слушатели также освоят создание и использование JMS, таймеры. Кроме того, слушатели узнают, как сохранить данные приложения с помощью технологий JPA и JTA.
Практические занятия:
-
В ходе этого курса слушатели разработают реальное приложение, которое изначально будет простым клиент-серверным приложением, но в процессе выполнения лабораторных работ, станет промышленным Java-приложением, построенным на следующих технологиях:
-
Компоненты Java Persistence API для работы с объектами БД
-
Enterprise JavaBeans для реализации бизнес-логики
-
Компоненты Java Message Service API для управления сообщениями
-
SOAP - сервисы
-
Веб-интерфейс, разработанный на сервлетах технологиях Java Server Pages и Java Server Faces
-
REST-сервисы
-
Веб-сокеты
-
Инструменты для обеспечения безопасности приложения
Знания и навыки, необходимые для прохождения курса:
-
опыт работы с XML
-
Опыт работы с БД, базовые знания SQL
-
Опыт работы с Java
Пройденные курсы и сертификации, необходимые для прохождения курса:
-
Курс Java SE 8 Programming
-
Сертификации по Java SE
Цель курса:
-
Разработка приложения Java EE
-
Реализация бизнес-логики с использованием POJO-классов, EJB, веб-сервисов, JMS
-
Управление данными с помощью JPA
-
Создание веб-приложений Java с помощью сервлетов, JSP, JSF, REST-сервисов, веб-сокетов
-
Обеспечение безопасности Java EE-приложения
Аудитория курса:
-
Разработчики Java, J2EE
-
Разработчики
Введение в Java EE
-
Функциональные возможности компонентов приложения в сопоставлении слоям и контейнерам.
-
Аннотации CDI и JNDI.
-
Технологии веб-контейнеров, технологии реализации бизнес-логики и технологии веб-сервисов.
-
Упаковка и развертывание. EJB, управляемые бины и биныCDI.
-
Понимание жизненного цикла и областей памяти.
-
Линкинг компонентов с аннотациями, инъекции, JNDI.
Управление данными с помощью JPA
-
Создание JPA-сущностей entities с помощью объектно-реляционного отображения (ORM).
-
Entity Manager для выполнения операций с сущностями JPA.
-
Обработка данных с помощью преобразований, проверок и генерации ключей.
-
Механизмы персистенса и блокировок.
-
Создание и выполнение выражений JPQL.
Реализация бизнес-логики с помощью технологии EJB
-
Создание сессионных бинов.
-
Создание бизнес-методов EJB.
-
Управление жизненным циклом EJB с помощью обратных вызовов контейнеров.
-
Асинхронные операции.
-
Контроль транзакций.
-
Создание таймеров EJB.
-
Создание и использование перехватчиков.
Использование Message Service API
-
Служба обмена сообщениями (JMS).
-
Поставщики и потребители сообщений Java SE и Java EE.
-
Топики.
-
Создание управляемых сообщениями бинов.
-
Использование транзакций с JMS.
Реализация SOAP-сервисов с помощью JAX-WS
-
Структура SOAP-сервиса.
-
Создание SOAP-сервиса с помощью API JAX-WS.
-
Создание клиентов.
Создание java-приложений с помощью сервлетов
-
Основы HTTP.
-
Создание Java — сервлетов.
-
Обработка http-заголовков, параметров, cookies.
-
Использование сервлетов для обработки различных типов контента.
-
Управление жизненным циклом сервлета с помощью методов обратного вызова.
-
Использование управляемых компонентов CDI.
-
Использование перехватчиков и фильтров.
-
Асинхронные сервлеты, NIO API.
Создание веб-приложений с помощью JSP
-
Жизненный цикл JSP.
-
Синтаксис JSP.
-
Язык выражений EL.
-
Бины CDI.
-
Библиотеки тегов.
-
Обработка ошибок.
Реализация REST-сервисов с помощью API JAX-RS
-
Что такое REST-сервис.
-
Создание REST-сервисов с помощью API JAX-RS.
-
Использование REST-сервисов на клиентском уровне.
Создание Java-приложений с помощью WebSockets
-
Понятие WebSockets.
-
Создание обработчиков эндпойнтов WebSocket с помощью API JSR 356.
-
Управление жизненным циклом эндпойнта WebSocket.
-
Создание и использование сообщений WebSocket.
-
Обработка ошибок. Кодирование и декодирование JSON-сообщений.
-
WebSocket с и JavaScript.
Разработка веб-приложений с использованием JavaServer Faces
-
Жизненный цикл и архитектура JSF, синтаксис JSF.
-
Библиотеки тегов JSF.
-
Применение валидаторов и конвертеров к компонентам UIComponents.
-
Использование шаблонов пользовательского интерфейса.
-
Навигация и локализация.
-
Создание сообщений.
-
Использование языка выражений (EL) и компонентов CDI.
-
Поддержку AJAX.
Защита Java EE - приложений
-
Архитектура безопасности Java EE.
-
Настройка аутентификации.
-
Определение ролей в приложении; ограничения безопасности.
-
Стандарты безопасности веб-сервисов.
Дополнительно
-
Логирование в Java.
-
Бины CDI.
-
BeanValidation и JPA API.
-
API пакетной обработки и параллелизма.
-
JAXB API.
-
Примеры Сервлетов "Pre-CDI".