1. Обзор платформы Java EE:
-
Понятие платформы;
-
Контейнер;
-
Понятие Java EE-приложения;
-
Обзор основных сервисов;
-
Типы Java EE-приложений;
-
Роли разработки в Java EE;
-
Основы администрирования Java EE-контейнера;
-
Понятие развертывания.
2. Архитектура EJB:
-
Задачи;
-
Типы;
-
Структура компонентов;
-
Вызов EJB;
-
Сборка EJB-приложения;
-
Развертывание EJB-приложения.
3. Session EJBs:
-
Задачи сессионных EJB;
-
Разработка Stateless Session EJBs;
-
Разработка Stateful Session EJBs;
-
Перехватчики;
-
Афиширование как веб-сервис.
4. Исключения в технологии EJB:
-
Задачи;
-
System Exсeptions;
-
Application Exсeptions.
5. Среда и ресурсы EJB-приложения:
-
Environment entries;
-
Resource References;
-
EJB References.
6. Безопасность в технологии EJB:
-
Основные понятия сервиса безопасности;
-
Декларативная и процедурная авторизация в EJB-приложениях.
7. Транзакции в технологии EJB:
-
Понятие и архитектура транзакций;
-
BMT;
-
CMT.
8. Локальные интерфейсы:
-
Задачи локальных интерфейсов;
-
Реализация;
-
Факторы выбора между локальными и удаленными интерфейсами;
-
Отличия при использовании локальных интерфейсов.
9. Entities:
-
Java Persistence API;
-
Архитектура Entities;
-
Транзакции в Entities;
-
Сохранение иерархий классов;
-
Сохранение связей;
-
EJB-QL;
-
Обработчики (listeners).
10. MDB:
-
Введение в JMS API;
-
Message-driven beans.
11. Расширенные темы:
-
EJB Timers;
-
EJB Best Practices;
-
RMI;
-
Настройка производительности EJB;
-
Кластеризация;
-
J2CA.
12. EJB как веб-сервисы.
Описание
Java в настоящее время – стандарт для разработки коммерческих приложений среднего и большого масштаба. Это зрелая, устоявшаяся, но в то же время быстро прогрессирующая технология. Ваши вложения в технологию Java многократно окупятся за счет гибкости, обилия качественных и бесплатных библиотек и очень многочисленного сообщества разработчиков.
В курсе "Разработка бизнес-приложений на базе технологии EJB3" рассматривается технология распределенных вычислений с использованием спецификации Enterprise JavaBeans 3.0 (EJB3). Знание технологий Java Enterprise Edition открывает двери в самые современные и высокотехнологичные проекты для крупнейших компаний.
В курсе разбираются типы бинов – сессионные с поддержкой и без поддержки состояния, обработчики JMS-сообщений. Особое внимание уделяется сохраняемым сущностям (entities) и технологии JPA.
Курс также включает вопросы по развертыванию компонент, контекстам транзакций и безопасности в EJB. Слушатели познакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений.
В дополнение рассматривается использование консоли сервера приложений для развертывания и мониторинга EJB-компонент.
Обращаем внимание, что курс построен на сервере Oracle Weblogic.
Цели
После завершения обучения слушатели смогут:
-
представлять жизненный цикл EJB;
-
разрабатывать сессионные (session) EJB;
-
разрабатывать сущностные (entity) EJB;
-
разрабатывать message-driven EJB;
-
понимать суть и предназначение локальных и удаленных интерфейсов EJB;
-
понимать механизм Container-Managed Persistence (CMP);
-
понимать механизм транзакций в EJB;
-
конфигурировать безопасность EJB;
-
понимать базовые концепции JMS (Java Messaging Service).
Предварительная подготовка – общее:
-
Знание Java5.
-
Знакомство с разработкой веб-приложений на базе JavaEE: технологий JSP и Servlets.
-
Знакомство с технологией JDBC и её серверных расширений.
-
Знакомство с ключевыми технологиями веб-сервисов: SOAP, WSDL.
Рекомендуемые курсы для дальнейшего обучения:
-
DEV-001_JVA – Шаблоны проектирования (GoF). Редакция для Java
Примечание: материалы курса на английском языке.
Время проведения: 10:00-18:00.