Курс: Разработка распределенных приложений с использованием 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 компоненты.

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

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

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


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

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru