Разработка корпоративных приложений с использованием технологий Java EE

На данном курсе слушатели узнают о технологии распределенных вычислений с использованием технологий JEE (Java Enterprise Edition), включая использование EJB, внедрение зависимостей CDI, работу с базами данных через технологию JPA и работу с брокерами сообщений на базе технологии JMS. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogic и т.д.).
Курс: JVA-009
Длительность: 40 ч.

Описание

На данном курсе слушатели узнают о технологии распределенных вычислений с использованием спецификации Enterprise JavaBeans 3.2 (EJB3), CDI (context and dependendency injection), JMS (Java Message Services), JPA (Java Persistence API).

Рассматриваются типы бинов – сессионные с поддержкой и без поддержки состояния, обработчики JMS-сообщений. Особое внимание уделено сохраняемым сущностям (entities) и технологии JPA. Рассматривается внедрение зависимостей с ипсользованием CDI.

Курс также включает вопросы по развертыванию компонент, контекстам транзакций и безопасности в EJB. Слушатели ознакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений. В дополнение рассматривается использование консоли сервера приложений для развертывания и мониторинга EJB-компонент.

Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE.

Разбираемые темы

1. Обзор платформы JEE

  • обзор основных технологий JEE;

  • распределенные компоненты EJB;

  • внедрение зависимостей через CDI;

  • работа с сообщениями через JMS;

  • популярные серверы приложений (JBoss/WildFly, Glassfish, IBM WebSphere, Oracle WebLogic).

2. Архитектура EJB

  • типы сессионных бинов;

  • применение Singleton бинов;

  • тестирование EJB бинов в контейнере Arquillian;

  • сборка WAR, JAR и EAR архивов для публикации на сервере;

  • деплой приложений на сервер.

3. Сессионные бины

  • масштабируемость и отказоустойчивость бинов без состояния;

  • интерфейсы @Local и @Remote;

  • жизненный цикл бинов без состояния;

  • пассивация и активация для бинов с состоянием;

  • коллбэки для управления жизненным циклом;

  • применение сервлетов для получения данных из EJB;

  • интерсепторы для работы с EJB (аспектно-ориентированное программирование).

4. MDB бины

  • преимущества работы с системами обмена сообщениями;

  • отправка сообщений адресату, очереди;  

  • публикация/подписка на топики;

  • подписка на JMS очередь;

  • подписка на JMS топик;

  • обработка сообщений с помощью Message Driven Bean.

5. Внедрение зависимостей через CDI

  • преимущества инъекции зависимостей;

  • применение Weld (реализация CDI) отдельно от серверов JEE и вместе с ними; 

  • продьюсеры и диспоузеры;

  • интерсепторы в CDI;

  • декораторы в CDI;

  • работа с событиями и паттерн Observable в CDI.

6. Работа с JMS

  • использование JEE сервера для работы с JMS;

  • настройка WildFly, создание очередей и топиков;

  • соединения и сессии для работы с JMS;

  • асинхронная отправка и получение сообщений;

  • использование ActiveMQ (режим без JEE сервера);

  • использование JNDI для получения очереди или топика;

  • заголовки и свойства сообщений;

  • передача сообщений в режиме запрос-ответ;

  • селекторы сообщений;

  • возможности JMS 2.0;

  • использование OpenMQ.

7. Использование JPA

  • работа с сущностями, мэппинг классов в таблицы БД;

  • типы доступа (через поле или свойство);

  • конфигурация полей @Column и @Lob;

  • стратегии генерации первичных ключей;

  • отношения сущностей один-к-одному, один-ко-многим, многие-ко-многим;

  • односторонние и двусторонние отношения;

  • каскадирование операций;

  • удаление сирот;

  • ленивая загрузка отношений;

  • встраиваемые классы и коллекции;

  • стратегии мэппинга наследования классов;

  • работа с EntityManager, основные операции;

  • понятие persistence context, понятие подсоединенной и отсоединенной сущности;

  • кэш 1-ого и 2-ого уровня, удаление данных из кэша;

  • работа с транзакциями;

  • декларативное управление транзакциями;

  • оптимистическая и пессимистическая блокировка;

  • настройка Persistence Unit с помощью persistence.xml;

  • основы Spring Data;

  • работа со Spring Data в JEE контейнере.

Цели

После завершения обучения слушатели разберутся с:

1. Жизненным циклом EJB.
2. Типами EJB.
3. Структрурой EJB-компонентов.
4. Локальными и удаленными бизнес-интерфейсы.
5. Базовыми сервисами платформы JEE.
6. Концепциями и практикой применения технологии JMS.
7. Использованием CDI для связывания компонентов и внедрения зависимостей.
8. Использованием JPA для работы с реляционными БД.

Целевая аудитория

Разработчики бизнес-приложений на базе технологий JEE.

Предварительная подготовка

  • Знание Java 
  • Знакомство с разработкой веб-приложений на базе JavaEE: технологиями JSP и Servlets 
  • Знакомство с реляционными базами данных

После окончания курса выдаётся сертификат на бланке Luxoft Training
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 35 700 1
Санкт-Петербург 32 130 1
Омск 26 780 1
Киев 9 300 грн.
Одесса 8 400 грн.
Днепр 8 400 грн.
Отзывы:
Носинов Мирбек
Весь материал для меня был нужным. На занятиях были даны основные milestones. Благодаря полученным на курсе знаниям дальше будет проще разбираться по направлению EJB3.0. В целом осталось хорошее впечатление - получил дальнейшее направление для самостоятельного изучения.
Связанные курсы:
Москва:
16.12.2019-18.12.2019
Санкт-Петербург:
02.03.2020-04.03.2020
Москва:
16.03.2020-18.03.2020
Киев:
16.03.2020-18.03.2020

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.