Фоновый баннер

Разработка распределенных приложений с использованием EJB 3


скоро ...

Цена: 37,500 

Продолжительность (дни/часы): 5/40

Подробнее о курсе

Краткое описание курса
по окончанию курса слушатели смогут самостоятельно разрабатывать приложения в компонентной архитектуре JEE – EJB3.X
Как Java кардинально изменила наши представления о разработке программного обеспечения, так же технология EJB изменила представления о разработке надежных и масштабируемых корпоративных систем. Курс покажет общую архитектуру EJB, принципы построение систем с использованием этой технологии. Будут рассмотрены модели компонентов, мониторы компонентных транзакций. Будет дано определение EJB и архитектура распределенных объектов. Различия в стандартах EJB 1.1, 2.0, 3.X Соглашения между компонентом и контейнером. Удаленный и локальный пользовательские интерфейсы. Типы EJB компонент. Особенности размещения EJB на JBoss, Weblogic и других серверах. Конфигурация дескрипторов размещения и обеспечение безопасного доступа к EJB компонентам. Основы постоянства. Транзакции в распределенных системах. Построение Web приложений с использованием компонент EJB

Целевая аудитория курса

  • Профессиональные разработчики Java, аналитики, руководители проектов, желающие переводить свои приложения в многозвенную архитектуру

Необходимая предварительная подготовка

  • знание языка Java, SQL,
  • работа с серверами приложений,
  • опыт работы в среде Eclipse, JDeveloper, NetBeans

Предварительно рекомендуется прослушать курс(ы)

Краткое содержание курса
Модуль 1 — Необходимость использования мониторов компонентных транзакций. История развития CTM. Стандарты и спецификации EJB.
Модуль 2 — Краткое введение в протокол RMI. Реализация протокола различными разработчиками серверов приложений. Доступ к JNDI посредством RMI.
Модуль 3 — Стандарт EJB 2.X – краткий экскурс в историю
Модуль 4 — Постоянство, управляемое контейнером. Разработка CMP компонент. Первичный ключ и установка связи с ресурсом. Поисковые методы и методы выборки. Краткое введение в язык EJBQL. Дескриптор развертывания CMP EJB компоненты и описание EJBQL
Модуль 5 — Постоянство, управляемое компонентой. Разработка BMP компонента. Реализация методов выборки и изменения данных. BMP и доступ к сложным структурам данных. Методы обратного вызова. Дескриптор развертывания для BMP компонента
Модуль 6 — Использование UML для визуальной разработки сущностных компонент. Реинжиниринг схемы базы данных
Модуль 7 — Стандарт EJB 3
Модуль 8 — Общая архитектура EJB 3. Аннотации метаданных и дескрипторов доставки. Два типа компонент – Сессионные и Управляемые событиями. Сущностные бины.
Модуль 9 — Порядок сборки, упаковки и отправки на сервер приложений модулей с EJB3 компонентами. Аннотации вместо файла ejb-jar.xml. Конфигурация приложения на конкретном сервере приложений с помощью аннотаций сервера приложений
Модуль 10 — Клиенты для сессионных компонент (локальные, удаленные, Web сервисы). Создание удаленного клиента на основе SWING приложения для выполнения методов компонент с использованием rmi протокола
Модуль 11 — Цикл жизни сессионных компонент. Аннотации, методы для управления циклом жизни. Прокси объекты для доступа к бизнес методам. Локальные вызовы. Диаграмма состояния сессионных бинов
Модуль 12 — Управление сессионным состоянием. Компоненты Singletons и компоненты с асинхронными методами. Возврат значения из асинхронного метода. Инъекции ресурсов сервера приложений в методы сессионных бинов. Бизнес транзакции и управление ими со стороны сервера приложений. Состояние транзакционного контекста. Использование XA источников данных в бизнес методах
Модуль 13 — Методы управления доступом к компонентам. JAAS аутентификация и доступ к бизнес компонентам. Распределение ролей для выполнения различных методов. Методы и классы Interceptor, аннотация @AroundInvoke.i. Доступ к ресурсам приложения и сервера из защищенных методов. TimerService. Создание компоненты для выполнения действий по расписанию. Управление пассивацией в сессионных компонентах с состоянием
Модуль 14 — Особенности конфигурации опций доставки компонент в контейнер Weblogic, JBoss
Модуль 15 — Сущностные EJB. Файл persistance.xml. Создание модулей на основе соединений с базами данных с однофазным commit и на основе распределенных транзакций
Модуль 16 — Создание простейшего сущностного компонента на основе SQL запроса и таблицы в базе данных. Конфигурация первичного ключа. Аннотация @Id, @SequenceGenerator, @TableGenerator. Композиционный первичный ключ. Аннотация @Embeddable и @EmbeddedId. Отображение композиционного первичного ключа на сущностный класс – аннотация @IdClass
Модуль 17 — Конфигурация метаданных по таблицам и колонкам – аннотации @Table, @SecondaryTable. @Column. Связанные колонки – @JoinColumn. Использование различных отношений между колонками. Конфигурация базового отображения примитивных типов данных в таблицах Oracle — @Basic. Конфигурация больших объектов — @ Lob. Конфигурация поля Version для производства оптимистической блокировки записи
Модуль 18 — Определение методов жизненного цикла сущностной компоненты — @Pre… и @Post… аннотации. Ассоциация листенера и сущностного класса
Модуль 19 — Конфигурация наследования в сущностных компонентах
Модуль 20 — Язык запросов EJBQL. Использование аннотаций для создания именованных запросов -@NamedQuery. Использование параметров в запросах. Создание динамических запросов – javax.management.Query
Модуль 21 — Использование Façade-session компонент  для доступа к локальным интерфейсам сущностных компонент. Фасадные компоненты и ADF DataControl. Быстрая разработка приложений с использованием JSP DataBinding
Модуль 22 — Компоненты, управляемые сообщениями (MDB). Аннотация @MessageDriven. Параллельные сообщения.  Конфигурация Очередей и Топиков на различных серверах приложений. Механизмы повышения надежности хранения сообщений JMS. Различные типы хранилищ (Память, файл, база данных).  Транзакции в MDB компонентах
Модуль 23 — Разработка полноценного WEB приложения для редактирования таблиц и осуществления навигации с использованием сущностных и сессионных компонент. Создание Бизнес компонент на основе EJB компонент. ORM TopLink и EJB компоненты
Модуль 24 — Примеры разработки сервлетов и JSP с использованием EJB компонент. Средство разработки Jdeveloper для автоматизации процесса разработки. JSF-ADF JSP на основе бизнес компонент


Отзывы по курсу