Опис
Курс знайомить з деталями розробки серверних додатків використовуючи технологію Enterprise JavaBeans 3.0.
В якості прикладу розглядається сценарій онлайн-аукціону для демонстрації можливостей контейнерних сервісів, використовуючи сесійні біни і біни, керовані повідомленнями, сущностние класи. Використовується платформа Java EE 5.
Аудиторія
Фахівці, в чиї обов'язки входить аналіз, проектування, розробка, тестування та розгортання додатків EJB, інтеграція цих додатків з існуючими системами.
Загальна тривалість
5 днів (40 годин)
Сертифікація
Даний курс буде корисний при підготовці до здачі сертифікаційного іспиту Sun Certified Business Component Developer.
Документ по закінченні
Сертифікат Sun Educational Services
Попередні вимоги
Досвід програмування на Java.
Знання концепцій розподіленого програмування.
Зміст
Модуль 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.