Описание Курса:
Курс знакомит с деталями разработки серверных приложений используя технологию Enterprise JavaBeans 3.0.<BR>
В качестве примера рассматривается сценарий онлайн-аукциона для демонстрации возможностей контейнерных сервисов, используя сессионные бины и бины, управляемые сообщениями, сущностные классы. Используется платформа Java EE 5.
Аудитория:
Специалисты, в чьи обязанности входит анализ, проектирование, разработка, тестирование и развертывание приложений EJB, интеграция этих приложений с существующими системами.
Предварительная подготовка:
- Опыт программирования на Java.
- Знание концепций распределенного программирования.
Сертификация:
Данный курс будет полезен при подготовке к сдаче сертификационного экзамена Sun Certified Business Component Developer.
Содержание:
Модуль 1 - Знакомство с приложениями EJB
- Представляем Java Platform, Enterprise Edition (Java EE).
- Знакомство с архитектурой приложений Java EE.
- Процесс создания приложений Java EE.
Модуль 2 - Представляем приложение Аукцион
- Описание приложения Аукцион.
- Определение предметной области приложения Яукцион.
- Описание модели воплощения системы аукционов.
Модуль 3 - Создание сессионных бинов EJB 3.0
- Создание сессионных бинов: Необходимые задачи.
- Создание сессионных бинов: Добавление обработчиков событий жизненного цикла.
- Упаковка и развертывание сессионных бинов.
- Создание клиента сессионного бина.
Модуль 4 - Воплощение сущностных классов: Основы
- Определение сущностных классов: Необходимые задачи.
- Управление жизненным циклом сущностного экземпляра.
- Определение сущностных классов: Добавление обработчиков событий жизненного цикла.
- Упаковка и развертывание сущностных классов.
Модуль 5 - Воплощение сущностных классов: Моделирование ассоциативных отношений
- Обзор ассоциативных отношений в моделях данных и объектных моделях.
- Использование свойств взаимоотношений для определения ассоциации.
- Воплощение одно- и двунаправленных ассоциаций.
Модуль 6 - Воплощение сущностных классов: Моделирование наследственных отношений
- Обзор наследования сущностных классов.
- Наследование от сущностного класса.
- Наследование от абстрактного сущностного класса.
- Наследование от простого класса.
- Наследование, используя встроенных суперкласс.
- Обзор стратегий маппинга наследования.
- Определение сущностных классов: Использование встроенных классов.
- Определение сущностных классов: Использование композитного первичного ключа.
Модуль 7 - Использование Java Persistence Query Language (QL)
- Обзор языка запросов.
- Создание и использование запроса SELECT.
- Создание и использование запроса BULK UPDATE.
- Создание и использование запроса DELETE.
- Создание и использование объектов запросов.
Модуль 8 - Разработка приложений Java EE используя систему обмена сообщениями
- Описание ролей участников в системе обмена сообщениями JMS API.
- Написание производителя сообщений.
- Написание асинхроннного слушателя сообщений.
- Написание синхроннного слушателя сообщений.
- Ограничения по обмену сообщениями для сессионных, сущностных бинов и бинов управляемых сообщениями.
Модуль 9 - Разработка бинов, управляемых сообщениями
- Свойства и жизненный цикл бинов, управляемых сообщениями.
- Создания JMS-бинов, управляемых сообщениями.
- Создание не-JMS-бинов, управляемых сообщениями.
Модуль 10 - Воплощение классов- и методов-перехватчиков
- Создание метода-перехватчика в классе бина.
- Создание класса-перехватчика.
- Ассоциирование множества методов-перехватчиков с бином.
- Включение методов-перехватчиков жизненного цикла в класс-перехватчик.
- Создание методов обратного вызова жизненного цикла сущностей.
Модуль 11 - Воплощение транзакций
- Описание задачи демаркации транзакций.
- Воплощение транзакций, управляемых контейнером (CMT).
- Программное взаимодействие с протекающей CMT -транзакцией.
- Воплощение транзакций, управляемых бином (BMT).
- Применение транзакций при обмене сообщениями.
Модуль 12 - Обработка исключений
- Исключения в приложениях Java EE.
- Описание пути следования исключения в окружении приложения Java EE.
- Описание обработки исключений контейнером EJB.
- Обработка исключений в методах бина.
- Обработка исключений в коде клиента бина.
- Обзор особенностей обработки исключений в приложениях EJB.
Модуль 13 - Использование сервиса таймера
- Создание уведомления обратного вызова таймера.
- Обработка уведомления обратного вызова таймера.
- Управление объектами таймера.
Модуль 14 - Воплощение политики безопасности
- Понимание архитектуры безопасности Java EE.
- Аутентификация вызывающего субъекта.
- Стратегии авторизации Java EE.
- Использование декларативной авторизации.
- Использование программной авторизации.
- Обзор ответственностей разработчика.
Модуль 15 - Лучшие практики использования технологии EJB
- Определение лучших практик и обзор преимуществ их применения.
- Выбор и применение известных шаблонов проектирования к проекту приложения Java EE.
Документы об окончании курса / Материалы и сертификаты:
Сертификат учебного центра