Курс: Разработка корпоративных Java EE приложений для стандартных серверов приложений

Курс: Разработка корпоративных Java EE приложений для стандартных серверов приложений

Курс: Разработка корпоративных Java EE приложений для стандартных серверов приложений


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

Описание курса:
Цель курса:
Дать слушателям полную картину по разработке приложений с помощью среды Eclipse и JDeveloper в технологии JEE. При чтении курса строятся примеры приложений с использованием стандартных шаблонов, так же много приводится примеров анти-патернов, которые, к сожалению, встречаются на практике и даже в сегодняшней литературе. По согласованию со слушателями, разработка приложений ведется для одного из стандартный сервера приложений (JBoss, WebLogic, OC4J, Web Sphere), возможен вариант тестирования приложений на разных серверах. Кроме этого, при чтении курса активно используется JUnit для тестирования модулей. Все примеры и презентации в виде рисунков (которые были сделаны лектором), передаются слушателям на магнитных носителях

Аудитория:
Для разработчиков Java, которые планируют использовать технологию JEE

Программа курса:
Модуль 1. Инсталляция и конфигурация среды разработки Eclipse, JDeveloper, основные компоненты и плагины

Модуль 2. Общая архитектура стандартного сервера приложений JEE. Инсталляция сервера, управление службами и сервисами. Консоль управления сервером для решения тестовых задач разработчика. Порядок создания серверного JEE приложения. Определение основных сервисов JEE. Управление сервисом JAAS, JDBC, JMS, Timer и другими. Подключение тестового сервера к среде разработки

Модуль 3. Разработка приложений клиента в архитектуре (RCP – Rich Client Platform) для сервера приложений. Инсталляция клиента для сервера приложений. Библиотеки для подключения к серверу приложений. Протоколы взаимодействия с сервером (RMI, IIOP). Интерфейс javax.naming.Context. Введение в службу имен (JNDI). Создание GUI интерфейса с помощью среды разработки

Модуль 4. Разработка XML приложений (Визуальные средства RAD). Технология JAXB. Обзор разметки. Сведения о синтаксисе XML. DTD – определение типа документа. Язык определения схем. Пространство имен и язык Xpath. XLink. Объектная модель документа. SAX. Использование каскадных таблиц стилей CSS. Язык преобразования XSLT, связь с HTML. Интеграция XML с корпоративными приложениями. Получение объекта Java из XML документа, преобразование Java объекта в XML поток

Модуль 5. Разработка приложений с использованием Servlets, JSP, JSF. Web взаимодействия. Конфигурирование сервера для работы с Web приложениями. Структура WAR и EAR архивов, дескрипторы размещения и доставки. Последовательность создания Web приложения

Модуль 6. Правила построения безопасного доступа к Web приложениям. Сервис JAAS. Principals и JAZN аутентификация. Пример разработки приложения с использованием JAAS сервера. Безопасность на основе форм

Модуль 7. Разработка Web контроллеров на основе сервлетов. Листенеры, фильтры, управление безопасностью через сервлеты. Технология программирования сервлетов, сеансы и жизненный цикл. Контекст приложения и сервлета. Отслеживание сеансов. Цикл жизни сессии. Настройка дескриптора размещения Web приложения. Использование JNDI для доступа к данным в сервлетах. Взаимодействие между сервлетами через контекст приложения

Модуль 8. Построение простейших JSP страниц. JSP тэги. Использование языка выражений. Получение информации из структур данных. Операторы языка выражений. Приведение типов данных

Модуль 9. Работа с действиями Core. Запись в выходной поток. Установка и удаление переменных. Итераторы. Просмотр коллекций в цикле. Импортирование статических и динамических ссылок

Модуль 10. Работа с XML действиями. Синтаксический разбор XML документа. Условные Х операторы и операторы циклов. Трансформация расширяемого языка стилевых таблиц

Модуль 11. Локализация приложений с помощью ресурсных контентов. Библиотека тегов форматирования

Модуль 12. Библиотека SQL тэгов. Конфигурирование и использование источников данных. Работа с результирующими множествами. Работа с транзакциями

Модуль 13. Модель MVC. Создание Web приложений в архитектуре JSF. Конфигурационный файл Faces сервлета. Bucking bean. Обработка событий на стороне сервера. Подключение листенеров и валидаторов. Управление акциями в JSF приложении. Библиотека стандартных JSF компонент. Правила использования основных UI (User Interface) компонент на страницах JSF. FacesContext – управление сообщениями и доступ к стандартным контекстам приложения

Модуль 14. Использование библиотек Trinidad, ADF для расширения технологии JSF и переноса обработки событий на сторону клиента – технология AJAX

Модуль 15. Интеграция Web приложений с приложениями EJB. Введение в технологию EJB

Модуль 16. Особенности многомодульной компоновки приложений для сервера приложений

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

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

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

Модуль 20. Методы и классы Interceptor, аннотация @AroundInvoke

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

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

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

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

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

Модуль 26. Компоненты, управляемые сообщениями (MDB). Использование аннотаций для привязки MDB компонента к источнику сообщений

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

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

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


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

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

8 800 (600)-66-16

learning@eshift.ru