Хотите получать информацию по новым курсам и их датам проведения?
(JEE6DBC) Java EE 6: Develop Business Components with JMS & EJBs
Описание курса
В курсе изучается построение гибкой back-end функциональности с помощью технологии Enterprise JavaBeans (EJB) версии 3.1.
Слушатели обучаются:
- Реализация функциональных возможностей с помощью EJB технологии
- Assemble and deploy EJB technology business-tier components on an application server
- Integrate an технологии EJB technology-based application using the Java Messaging Service API
- Создание и реализация сервисов, основанных на таймере
- Интеграция транзакций и безопасности в приложении уровня предприятия
- Общие рекомендации и другие вопросы, связанные с разработкой бизнес-компонент с использованием технологии EJB
- Программирование сеансовых и управляемых сообщениями EJB компонент в JMS приложении
- Проектирование EJB, общие рекомендации, управление транзакциями, основы системы сообщений и безопасности
Достоинства курса:
Слушатели обучаются программированию сеансовых компонент, компонент под управлением сообщений и использованию JMS API. Они узнают о достоинствах применения EJB технологии для управления транзакциями, сообщениями и безопасностью в приложении уровня предприятия. Даются общие рекомендации по проектированию EJB.
Java Platform, Enterprise Edition
В данном курсе используется технология платформы Java, Enterprise Edition 6 (Java EE 6) и Java EE 6 SDK. Лабораторные упражнения выполняются с использованием интегрированной стеды разработки (IDE) NetBeans на Oracle WebLogic Server 12c.
Необходимая предварительная подготовка:
- Developing Applications with Java EE 6 on WebLogic Server 12c
- Java SE 7 Programming
Предполагаемая предварительная подготовка:
- Java SE 7: Develop Rich Client Applications
- Developing Applications for the Java EE 6 Platform
- Developing Web Applications using JSF Technologies
Цель курса:
- Реализация interceptor классов и методов
- Реализация транзакций
- Реализация обработки исключений для технологии EJB
- Создание таймера с помощью сервиса Timer
- Обработка показаний таймера в EJB компоненте
- Реализация безопасности для технологии Java EE
- Рекомендации для технологии EJB
- Разработка Java EE приложения
- Создание компонент, управляемых сообщениями
- Знакомство с платформой Java, Enterprise Edition (Java EE)
- Реализация сеансовых компонент Enterprise JavaBeans (EJB 3.1)
- Использование dependency injection with CDI
- Использование JPA для персистентности
- Разработка Java EE приложений с использованием системы сообщений
Аудитория курса:
- Java Developer
- Java EE Developer
Программа курса:
Введение в курс
Задачи курса. Формат курса и LVC. Расписание 4-дневного курса. Знакомство со слушателями. Обзор курсов по Java SE и Java EE.
Введение в Java EE
Платформа Java?, Enterprise Edition(Java EE). Архитектура Java EE приложения. Сервисы Java EE контейнера. Типы EJB компонент. Сравнение разработки Java EE приложения и традиционного приложения уровня предприятия.
Реализация сеансовых компонент
Типы сеансовых компонент. Сеансовые компоненты, обладающие состоянием. Сеансовые компоненты, не обладающие состоянием. Синглетонные сеансовые компоненты. Выбор типа сеансовой компоненты. Клиенты сеансовой компоненты. Задачи создания сеансовой компоненты. Упаковка и развертывание.
Доступ к сеансовой компоненте
Использование сервисов именования. JNDI API. Разработка клиентов сеансовой компоненты. Создание Session Facade.
Дополнительные концепции сеансовых компонент
EJB контейнеры. EJB компоненты. Идентичность сеансовой компоненты. Жизненный цикл сеансовой компоненты. Обработчики событий жизненного цикла. Асинхронное взаимодействие. Дополнительная конфигурация сеансовой компоненты.
Разработка синглетонных сеансовых компонент
Синглетонные сеансовые компоненты. Жизненный цикл синглетонных сеансовых компонент. Синглетонная конкурентность.
Использование Context and Dependency Injections
Введение в CDI именованные компоненты. Области действия. Квалификаторы. Альтернативы.
Использование Java Persistence API
Что такое JPA? Компоненты JPA архитектуры. Операции с сущностями. Запросы.
Разработка Java EE приложений
Концепции сообщений. Пункты назначения сообщений. Клиенты сообщений. Сообщения. Создание очереди. Отправитель сообщений. Браузер сообщений очереди. Создание Synchronous Queue Consumer.
Разработка компонент, управляемых сообщениями
Введение в компоненты, управляемые сообщениями. Жизненный цикл компонент, управляемых сообщениями. Создание компонент, управляемых JMS сообщениями. Обработчики событий жизненного цикла. Конфигурирование компонент, управляемых сообщениями.
Использование сервисов Timer
Описание сервисов таймера. Создание timer callback notification. Обработка timer callback notification. Управление timer объектами.
Реализация классов и методов Interceptor
Введение в Interceptors. Типы Interceptors. Interceptor методы. Класс Interceptor. Жизненный цикл call back interceptors.
Реализация транзакций
Задача разграничения транзакций. Транзакционная политика. Транзакции под управлением контейнера. Транзакции под управлением компоненты. Транзакция при обмене сообщениями.
Реализация безопасности
Угрозы безопасности. Модель безопасности Java EE платформы. Аутентификация. Авторизация. Программный подход к безопасности. Декларативный подход к безопасности.
Общие рекомендации по применению технологии EJB
Обработка исключений. Проектирование Java EE приложения.
Appendix A - Введение в транзакции
Что такое транзакции. Типы транзакций. Вопросы конкурентности, связанные с транзакциями. Обработка распределенных транзакций. Java Transaction API (JTA).
Введение в UML
Основы UML. Типы UML диаграмм. Элементы UML диаграмм. Иллюстрации всех UML диаграмм.
Дни | 4 дня |
---|---|
Дата курса | 20.май / 12.авг / 05.ноя |
Город | Все города |
Формат обучения | Корпоративный |