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