Разработка корпоративных приложений с использованием технологий 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
Тренер в Онлайн
Сорокин Андрей Специалист в области разработки ПО
Андрей имеет опыт разработки на C/C++ более 20 лет, на Python – 10 лет. Участвовал в разработке систем по автоматизации научного эксперимента, расчётных алгоритмов, систем контроля и сбора данных. Преподавательский опыт – более 15 лет.

Сертификации:
  • MCSE (Network, Azure),
  • MCT (2008-2021),
  • MCITP(Database Developer, Database Administrator)
Сонькин Владимир Эксперт в области разработки ПО: Java и Web-технологии

Владимир имеет опыт в области разработки ПО уровня Enterprise для крупнейших зарубежных компаний с использованием технологии Java с 2000 г.

В компании Luxoft Владимир работает с 2006 г. За это время поучаствовал в нескольких проектах для крупной американской сельскохозяйственной компании и крупнейшего швейцарского банка. Интересуется технологиями создания масштабируемых, эргономичных web-интерфейсов, а также технологиями повышения производительности труда разработчиков.

Специализируется на использовании JavaScript и Java для создания мощных и современных web-приложений, создании современных эргономичных web-интерфейсов с низким временем отклика.

Профессиональный опыт

2006–2012 – Luxoft, ведущий разработчик, участие в проектах для крупного банка (разработка системы биржевой торговли; разработка системы развертывания ПО на серверах банка); участие в проекте для американской агропромышленной компании (разработка логистической системы учета и транспортировки сельхозпродукции).
2005–2006 – ITCI, ведущий разработчик, разработка системы управления процессом разработки ПО.
2002–2004 – Институт возрастной физиологии РАО, руководитель проекта IT-поддержки систем всероссийского мониторинга школьников, разработка систем сбора и анализа данных.

Проекты:

  • разработка системы биржевой торговли

  • разработка системы развертывания ПО на серверах банка

  • разработка логистической системы учета и транспортировки сельхозпродукции

  • разработка систем сбора и анализа данных

  • разработка систем электронной торговли

Данный курс запланирован в городах: Онлайн
24.05.2021 - 28.05.2021
Время: 09:00-16:30
Локация: Онлайн
Длительность: 38 ч.
Тренер
Сорокин Андрей
Специалист в области разработки ПО
35 700 руб.
9 300 грн.
В корзину

24.05.2021

08.11.2021 - 16.11.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 40 ч.
Тренер
Сонькин Владимир
Эксперт в области разработки ПО: Java и Web-технологии
35 700 руб.
9 300 грн.
В корзину

08.11.2021 - 16.11.2021

24.05.2021 - 28.05.2021
Время: 09:00-16:30
Локация: Онлайн
Длительность: 38 ч.
Тренер
Сорокин Андрей
Специалист в области разработки ПО
35 700 руб.
9 300 грн.
В корзину
08.11.2021 - 16.11.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 40 ч.
Тренер
Сонькин Владимир
Эксперт в области разработки ПО: Java и Web-технологии
35 700 руб.
9 300 грн.
В корзину
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 35 700 руб.
9 300 грн.
Отзывы:
Носинов Мирбек
Весь материал для меня был нужным. На занятиях были даны основные milestones. Благодаря полученным на курсе знаниям дальше будет проще разбираться по направлению EJB3.0. В целом осталось хорошее впечатление - получил дальнейшее направление для самостоятельного изучения.
Связанные курсы:
Онлайн:
17.05.2021-24.05.2021
Онлайн:
07.06.2021-11.06.2021
Онлайн:
22.06.2021-30.06.2021

Примечание:

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

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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