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

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

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


Продолжительность курса: 32 ак. ч.

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

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

Необходимая подготовка:
Знание языка Java, SQL, работа с серверами приложений

Результат обучения:
После окончания курса, слушатели самостоятельно смогут создавать приложения масштаба предприятия для сервера приложений Oracle WebLogic.

Программа курса:
Модуль 1. Необходимость использования мониторов компонентных транзакций
• История развития CTM.
• Стандарты и спецификации EJB.

Модуль 2. Краткое введение в протокол RMI
• Реализация протокола различными разработчиками серверов приложений.
• Доступ к JNDI посредством RMI.

Модуль 3. Стандарт EJB 2.X – краткий экскурс в историю
• Постоянство, управляемое контейнером. Разработка CMP компонент.
• Первичный ключ и установка связи с ресурсом.
• Поисковые методы и методы выборки. Краткое введение в язык EJBQL.
• Дескриптор развертывания CMP EJB компоненты и описание EJBQL.

Модуль 4. Постоянство, управляемое компонентой. Разработка BMP компонента
• Реализация методов выборки и изменения данных.
• BMP и доступ к сложным структурам данных.
• Методы обратного вызова. Дескриптор развертывания для BMP компонента.

Модуль 5. Использование UML для визуальной разработки сущностных компонент
• Реинжиниринг схемы базы данных.

Модуль 6. Общая архитектура EJB 3
• Аннотации метаданных и дескрипторов доставки.
• Переносимость и миграция между спецификациями 2 и 3.
• Два типа компонент – Сессионные и Управляемые событиями. Сущностные бины.

Модуль 7. Порядок сборки, упаковки и отправки на сервер приложений модулей с EJB3 компонентами
• Аннотации вместо файла ejb-jar.xml.
• Конфигурация приложения на конкретном сервере приложений с помощью аннотаций сервера приложений

Модуль 8. Клиенты для сессионных компонент (локальные , удаленные, Web сервисы)
• Создание удаленного клиента на основе SWING приложения для выполнения методов компонент с использованием rmi протокола.
• Управление сессионным состоянием.
• Цикл жизни сессионных компонент.
• Аннотации, методы для управления циклом жизни.
• Методы управления доступом к компонентам.
• Распределение ролей для выполнения различных методов.
• Методы и классы Interceptor, аннотация @@AroundInvoke.

Модуль 9. Доступ к ресурсам приложения и сервера
• TimerService. Создание компоненты для выполнения действий по расписанию.
• Управление пассивацией в сессионных компонентах с состоянием.
• Особенности сервера Oracle WebLogic при размещении EJB компонент
• Сущностные EJB3

Модуль 10. Создание простейшего сущностного компонента на основе таблицы в базе данных
• Конфигурация первичного ключа. Аннотация @Id, @SequenceGenerator, @TableGenerator.
• Композиционный первичный ключ. Аннотация @Embeddable и @EmbeddedId.
• Отображение композиционного первичного ключа на сущностный класс – аннотация @IdClass.

Модуль 11. Конфигурация метаданных по таблицам и колонкам – аннотации @Table, @SecondaryTable
• @Column. Связанные колонки – @JoinColumn.
• Использование различных отношений между колонками.
• Конфигурация базового отображения примитивных типов данных в таблицах Oracle - @Basic.
• Конфигурация больших объектов - @ Lob. Конфигурация поля Version для производства оптимистической блокировки записи.

Модуль 12. Язык запросов EJBQL
• Использование аннотаций для создания именованных запросов -@NamedQuery.
• Использование параметров в запросах.
• Создание динамических запросов – javax.management.Query.

Модуль 13. Использование Façade-session компонент для доступа к локальным интерфейсам сущностных компонент
• Фасадные компоненты и ADF DataControl.
• Быстрая разработка приложений с использованием JSP DataBinding

Модуль 14. Разработка полноценного WEB приложения для редактирования таблиц и осуществления навигации с использованием сущностных и сессионных компонент
• Создание Бизнес компонент на основе EJB компонент.
• TopLink на сервере Oracle WebLogic и EJB компоненты.

Окончательная цена указывается в договоре на обучение.

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Java
  • Код курса: WEBOR3
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 32
  • Количество мест: 8
  • Очно: 80900 ₽
  • Дистанционно: 80900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru