Java EE 6: Develop Business Components with JMS & EJBs
- Код курса: EE6-DBC
- Длительность: 4 д.
- Цена: 80 000 Р
- Часы в неделю: 32 ак. часов.
Описание курса
Аннотация:
В курсе изучается построение гибкой 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.
Аудитория:
- Java Developer
- Java EE Developer
Цели курса:
- Реализация 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 приложений с использованием системы сообщений
Предварительная подготовка:
- Developing Applications with Java EE 6 on WebLogic Server 12c
- Java SE 7 Programming
Pекомендуемая предварительная подготовка:
- Java SE 7: Develop Rich Client Applications
- Developing Applications for the Java EE 6 Platform
- Developing Web Applications using JSF Technologies
Связанные курсы:
- Web Component Development with Servlets & JSPs, Java EE 6
- Java EE 6: Develop Database Applications with JPA NEW
- Developing Applications for the Java EE 6 Platform
- Developing Web Services Using Java Technology
- Building Database Driven Applications with JPA
- Developing Web Applications using JSF Technologies
- Developing Web Applications using JSF Technologies
Программа курса:
Введение в курс
- Задачи курса
- Формат курса и 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 диаграмм