На этом курсе начинают с понимания архитектуры корпоративных приложений. Студенты узнают о многоуровневой архитектуре, распределенных системах и шаблонах проектирования, в частности MVC. Далее идет знакомство с платформой Java EE - ее основными компонентами и отличиями между версиями. Рассматриваются EJB-компоненты, их типы и архитектура корпоративных приложений. Каждый теоретический блок закрепляется практическими заданиями.
Второй модуль посвящен компонентам Session Bean. Здесь рассматривают их архитектуру, виды и содержание. Студенты изучают бизнес-методы, жизненный цикл компонентов и алгоритмы создания stateful и stateless компонентов. Отдельно рассматривается процесс развертывания компонентов на сервере приложений. Практика включает создание собственных компонентов и их настройку.
Третий модуль охватывает технологии JNDI и RMI, которые используются для регистрации ресурсов и доступа к ним. Студенты учатся получать удаленные ссылки на экземпляры элементов, работать с консольными клиентами и схематизировать приложения Java EE. Особое внимание уделяется развертыванию готовых приложений на сервере приложений. Практические задания помогают закрепить полученные навыки.
Четвертый модуль посвящен объектно-реляционному отображению и Java Persistence API. Студенты изучают классы компонентов entity bean, их методы и жизненный цикл. Рассматриваются пулы соединений с базами данных, процесс формирования entity-компонентов и их развертывание. Важными темами являются отображение данных из БД на компоненты и специфика каскадного удаления объектов.
Последние модули объединяют изучение компонентов Message Driven Bean и работу с транзакциями. Студенты узнают о Java Message Service, жизненном цикле MDB-компонентов и их построении. Вторая часть модуля охватывает транзакции - уровни изоляции, объектные транзакции, программные и декларативные подходы. Каждая тема подкрепляется практическими примерами работы с реальными системами.
После завершения курса студенты могут создавать различные типы EJB-компонентов, строить полноценные приложения на их основе и проектировать архитектуру распределенных клиент-серверных систем. Они описывают назначение компонентов EJB, регулируют транзакции и создают удаленных клиентов для корпоративных приложений.
Курс ведут преподаватели-практики с опытом работы в IT. Доступные форматы обучения включают корпоративные группы и индивидуальные занятия, в том числе в выходные дни. Выпускники имеют возможность трудоустройства в ведущих IT-компаниях по результатам успешного завершения обучения.