Опис
Курс знайомить з технологіями створення корпоративних аплікацій, які відповідають стандартам платформи JavaEE 6.0. Розглядаються технології Enterprise JavaBeans (EJB 3.0), Java persistence API (JPA), JSP, Servlets, Messaging, Web Services.
Курс надає базові знання про більшість головних технологій J2EE. Студенти також отримають знання про складання та конфігурації повторно використовуваних компонентів і програм.
Аудиторія
Java-програмісти, які хотіли б розробляти програми для платформи Java EE.
Загальна тривалість
5 днів (40 годин)
Сертифікація
Даний курс буде корисний при підготовці до здачі сертифікаційного іспиту Sun Certified Business Component Developer 5.0
Попередні вимоги
Досвід програмування на Java.
Знайомство з розподіленим програмуванням і багаторівневої архітектурою.
Знайомство з теорією реляційних баз даних і SQL.
Знайомство з компонентної технологією.
Зміст
Модуль 1 - Визначаємо контекст моделі Java EE
- Опис потреб аплікацій підприємства і як технології Java EE 6 вирішують ці потреби.
- Опис програмних інтерфейсів (API) платформи Java EE 6 і сервісів підтримки.
- Опис ланок та архітектури платформи Java EE.
- Як спростити розробку Java EE-додатків використовуючи архітектурні шаблони.
Модуль 2 - Компонентная модель Java EE і кроки розробки
- Принципи компонентної моделі розробки.
- Опис моделі асинхронного взаємодії.
- Опис процесів і ролей, задіяних при розробці та виконанні програм Java EE.
- Порівняння різних методів і засобів, доступних для розробки програми Java EE і пов'язаних компонентів.
- Конфігурування та упаковка додатків Java EE.
Модуль 3 - Компонентая модель для Web
- Опис ролі web-компонентів у додатку Java EE.
- Визначення моделі HTTP запит-відповідь.
- Порівняння Java-сервлетов і компонентів і JSP-компонентів.
- Опис основних стратегій управління сесіями.
- Управління особливостями безпечної multi-в web-компонентах.
- Опис призначення шаблонів проектування у web-ланці.
Модуль 4 - Розробка сервлетов
- Опис API сервлетов.
- Використання API запитів і відповідей.
- Управління переадресацією і передачею даних.
- Використання API управління сесіями.
Модуль 5 - Розробка з технологією JavaServer Pages
- Оцінка ролі технології JSP, як механізму представлення.
- Написання сторінок JSP.
- Обробка в JSP даних, отриманих з сервлета.
- Використання спеціальних бібліотек тегів.
Модуль 6 - Компонентная модель EJB
- Опис ролі компонентів EJB в додатку Java EE.
- Опис компонентної моделі EJB.
- Визначення правильної термінології для використання під час обговорення компонентів EJB та їх елементів.
Модуль 7 - Розробка сесійних бінов EJB 3.0
- Порівняння поведінки бінов зі станом і без стану.
- Опис робочих характеристик сесійних бінов без стану.
- Опис робочих характеристик сесійних бінов зі станом.
- Створення сесійної біна.
- Упаковка та розгортання сесійної біна.
- Створення клієнта для сесійної біна.
Модуль 8 - Java Persistence API
- Роль JPA в додатку для Java EE.
- Основи об'єктно-реляційної маппінга.
- Опис елементів та оточення сутнісних компонентів.
- Життєвий цекл і робочі характеристики сутнісних компонента.
Модуль 9 - Втілення політики транзакцій
- Опис семантики транзакцій.
- Порівняння можливостей програмного та декларативного визначення кордонів транзакцій.
- Використання Java Transaction API (JTA) для визначення меж транзакцій програмно.
- Втілення політики транзакцій, що управляються контейнером.
- Підтримка оптимістичного блокування та версіонності для сутнісних компонентів.
- Прогнозування ефекту від обмеження транзакцій на продуктивність програми.
- Опис впливу виняткових ситуацій на стану транзакції.
Модуль 10 - Розробка додатків Java EE використовуючи службу обміну повідомленнями
- Опис технології JMS.
- Створення виробника повідомлень для черги.
- Створення синхронного споживача повідомлень.
- Створення асинхронного споживача повідомлень.
- Список можливостей та обмежень компонентів EJB як клієнтів служби обміну повідомленнями.
Модуль 11 - Розробка бінов керованих повідомленнями
- Опис властивостей та життєвого циклу бінов, керованих повідомленнями.
- Створення біна, керованого повідомленнями.
- Створення обработчиков подій життєвого циклу для бінов, керованих повідомленнями.
Модуль 12 - Модель web-сервісів
- Опис ролі web-сервісів.
- Список специфікацій, які використовувалися для досягнення платформною незалежності web-сервісів.
- Описи API для обробки XML і web-сервісів.
Модуль 13 - Створення Java EE web-сервісу з використанням JAX-WS
- Опис що підтримуються Java EE 5 кінцевих точок (endpoints).
- Вимоги до кінцевим точкам сервлетов JAX-WS.
- Вимоги до кінцевим точкам EJB JAX-WS.
- Створення клієнтів web-сервісів.
Модуль 14 - Втілення політики безпеки
- Огляд засобів безпеки, що управляються контейнером.
- Визначення ролей користувачів та відповідальності.
- Створення політики безпеки, побудований на ролях.
- Використання API безпеки.
- Конфігурація аутентифікації на web-рівні.