Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы
 
 

Учебный курс "Разработка распределенных приложений с использованием Enterprise Java Beans 3 (EJB 3)"

Краткое содержание курса: применение Enterprise Java Beans 3 (EJB 3) для создания корпоративных приложений, архитектура и стандарты EJB, протокол RMI и доступ к JNDI, модели компонентов, мониторы компонентных транзакций, компоненты CMP, язык EJBQL, компоненты BMP, аннотации вместо файла ejb-jar.xml, методы и классы Interceptor, аннотация @AroundInvoke, TimerService, Weblogic и OC4J, аннотации @StatefulDeployment и @StatelessDeployment, J2CA провайдер, JSP DataBinding.

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

Продолжительность: 4 дня (32 учебных часа).

К каждому модулю предусмотрены лабораторные работы (на лабораторные работы, выполняемые под руководством преподавателя, отводится 50 % времени учебного курса).

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

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

План курса:

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. Аннотации метаданных и дескрипторов доставки. Переносимость и миграция между спецификациями 2 и 3. Два типа компонент – Сессионные и Управляемые событиями. Сущностные бины.

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

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

11. Доступ к ресурсам приложения и сервера. TimerService. Создание компоненты для выполнения действий по расписанию. Управление пассивацией в сессионных компонентах с состоянием.

12. Особенности конфигурации опций доставки компонент в контейнер Weblogic, OC4J. Аннотация @StatefulDeployment и @StatelessDeployment

13. Сущностные EJB3

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

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

16. Определение методов жизненного цикла сущностной компоненты - @Pre… и @Post… аннотации. Ассоциация листенера и сущностного класса.

17. Конфигурация наследования в сущностных компонентах.

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

19. Компоненты, управляемые сообщениями (MDB)

20. Жизненный цикл компоненты, конфигурирование компоненты для J2CA провайдера. Управление доступом к J2CA провайдеру сервера приложений

21. Аннотация @MessageDriven. Параллельные сообщения. Конфигурация жизненного цикла и InterCeptor метода.

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

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

24. Примеры разработки сервлетов и JSP с использованием EJB компонент. Средство разработки Jdeveloper для автоматизации процесса разработки. JSF-ADF JSP на основе бизнес компонент.

 
 
 
 
 
   
   
   
   
 
 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru