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

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

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


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

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

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

Необходимая подготовка:
знание языка Java, SQL, работа с серверами приложений. (курсы JV_0, JV_1, JV_2), опыт работы в среде Eclipse, JDeveloper, NetBeans

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

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

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

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

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

Модуль 6. JSP тэги для формирования WEB страниц с использованием BMP и CMP компонент
• Использование итераторов для формирования JSP страниц
• XML дескрипторы для формирования WEB приложений, работающих с сущностными компонентами
• Façade компонента модели MVC – основа для построения распределенных, масштабируемых приложений
• Использование JSTL для формирования страниц на основе EJB

Модуль 7. Локальные и глобальные транзакции
• Атрибуты транзакций
• Транзакционные методы

Модуль 8. Сессионные компоненты
• Различия в жизненном цикле между компонентами с состоянием и без состояния
• Взаимодействие между компонентами внутри контейнера посредством локальных интерфейсов
• Удаленное взаимодействие между компонентами
• Поддержка синхронизации и управление транзакциями в сессионных компонентах

Модуль 9. Обеспечение безопасного доступа к EJB компонентам со стороны клиентов, служба JAAS
• Настройка XML дескрипторов размещения

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

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

Модуль 12. Базовая архитектура JMS. JMS сеанс и JMS сообщения, модель непосредственной доставки сообщений
• Класс OrderRequest и OrderManager
• Практический пример использования рассылки

Модуль 13. Компоненты, управляемые событиями
• Взаимодействие между сущностными компонентами и MDB. Настройка AQ пакетов базы данных Oracle ддя работы с MDB компонентами
• Topics и Queue – конфигурация XML дескрипторов
• Асинхронный доступ к MDB компонентам через WEB приложения

Модуль 14. Примеры разработки аплетов, сервлетов и JSP с использованием EJB компонент
• Средство разработки Jdeveloper для автоматизации процесса разработки
• Struts-based JSP на основе бизнес компонент

Модуль 15. Новые направления развития EJB. Версия 3. Наследование и другие особенности

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

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

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


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

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

8 800 (600)-66-16

learning@eshift.ru