Разработка корпоративных приложений с использованием технологий Java EE/Jakarta EE [IBS Training Center]
На данном курсе слушатели узнают о технологии распределенных вычислений с использованием технологий JEE (Java Enterprise Edition), включая использование EJB, внедрение зависимостей CDI, работу с базами данных через технологию JPA и работу с брокерами сообщений на базе технологии JMS. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogic и т.д.).
На данном курсе слушатели узнают о технологии распределенных вычислений с использованием спецификации Enterprise JavaBeans 3.2 (EJB3), CDI (context and dependency injection), JMS (Java Message Services), JPA (Java Persistence API/Jakarta Persistence API). Рассматриваются типы бинов – сессионные с поддержкой и без поддержки состояния, обработчики JMS-сообщений. Особое внимание уделено сохраняемым сущностям (entities) и технологии JPA. Рассматривается внедрение зависимостей с использованием CDI.
Курс также включает вопросы по развертыванию компонент, контекстам транзакций. Слушатели ознакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogi и т. д.).
После завершения обучения слушатели разберутся с:
Разработчики бизнес-приложений на базе технологий JEE.
Предварительная подготовка:
01. Обзор платформы JEE (терия - 2,5 ч.)
Чему вы научитесь:
На данном курсе слушатели узнают о технологии распределенных вычислений с использованием технологий JEE (Java Enterprise Edition), включая использование EJB, внедрение зависимостей CDI, работу с базами данных через технологию JPA и работу с брокерами сообщений на базе технологии JMS. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogic и т.д.).
На данном курсе слушатели узнают о технологии распределенных вычислений с использованием спецификации Enterprise JavaBeans 3.2 (EJB3), CDI (context and dependency injection), JMS (Java Message Services), JPA (Java Persistence API/Jakarta Persistence API). Рассматриваются типы бинов – сессионные с поддержкой и без поддержки состояния, обработчики JMS-сообщений. Особое внимание уделено сохраняемым сущностям (entities) и технологии JPA. Рассматривается внедрение зависимостей с использованием CDI.
Курс также включает вопросы по развертыванию компонент, контекстам транзакций. Слушатели ознакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogi и т. д.).
После завершения обучения слушатели разберутся с:
- Основными технологиями JEE;
- Концепциями и практикой применения технологии EJB;
- Использованием CDI для связывания компонентов и внедрения зависимостей;
- Концепциями и практиками использования JMS;
- Использованием JPA для работы с реляционными БД.
Разработчики бизнес-приложений на базе технологий JEE.
Предварительная подготовка:
- Знание Java
- Знакомство с разработкой веб-приложений на базе JavaEE: технологиями JSP и Servlets
- Знакомство с реляционными базами данных
- Основы Java EE
- Создание и управление сервлетами
- Работа с Enterprise Java Beans (EJB)
- Использование Java Persistence API (JPA)
- Разработка RESTful и SOAP веб-сервисов
01. Обзор платформы JEE (терия - 2,5 ч.)
- обзор основных технологий JEE;
- распределенные компоненты EJB;
- внедрение зависимостей через CDI;
- работа с сообщениями через JMS;
- обзор JPA.
- введение в EJB;
- типы использования EJB;
- тестирование EJB бинов в контейнере Arquillian;
- сборка WAR, JAR и EAR архивов для публикации на сервере;
- деплой приложений на сервер.
- преимущества внедрения зависимостей;
- применение Weld (реализация CDI) отдельно от серверов JEE и вместе с ними;
- продьюсеры и диспоузеры;
- интерсепторы в CDI;
- декораторы в CDI;
- работа с событиями и паттерн Observable в CDI.
- использование JEE сервера для работы с JMS;
- настройка WildFly, создание очередей и топиков;
- соединения и сессии для работы с JMS;
- асинхронная отправка и получение сообщений;
- использование ActiveMQ (режим без JEE сервера);
- использование JNDI для получения очереди или топика;
- заголовки и свойства сообщений;
- передача сообщений в режиме запрос-ответ;
- селекторы сообщений;
- возможности JMS 2.0;
- использование OpenMQ.
- работа с сущностями, мэппинг классов в таблицы БД;
- типы доступа (через поле или свойство);
- конфигурация полей @Column и @Lob;
- стратегии генерации первичных ключей;
- отношения сущностей один-к-одному, один-ко-многим, многие-ко-многим;
- односторонние и двусторонние отношения;
- каскадирование операций;
- встраиваемые классы и коллекции;
- стратегии мэппинга наследования классов;
- работа с EntityManager, основные операции;
- работа с транзакциями;
- декларативное управление транзакциями.
Чему вы научитесь:
- Научитесь основным концепциям Java EE, включая архитектуру и компоненты
- Освоите процесс создания и управления сервлетами, включая обработку HTTP-запросов и ответов
- Научитесь использовать EJB для создания бизнес-логики, включая управление транзакциями и безопасность
- Освоите методы работы с JPA для управления персистентностью данных
- Научитесь создавать RESTful и SOAP веб-сервисы с использованием Java EE
https://ibs-training.ru/kurs/razrabotka_korporativnyh_prilogeniy_s_ispolzovaniem_tehnologiy_java_ee.html