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

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

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


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

Описание курса:
Курс рассматривает большинство технологий JEE для сервера приложений IBM WebSphere v 7, примеры которых будут разрабатываться в среде RAD (IBM Rational Application Developer v 7 for WebSphere software)
По всем разделам курса будут создаваться приложения, как серверной, так и клиентской части

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

Результат обучения:
По окончанию курса слушатели получат полную картину по разработке приложений с помощью IBM Rational Application Developer в технологии JEE для сервера приложений IBM WebSphere

Программа курса:
Модуль 1. Введение в RAD и IBM Rational Software Delivery Platform (SDP)
• Инсталляция и конфигурация среды разработки, основные компоненты

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

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

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

Модуль 5. Разработка приложений с использованием Servlets, JSP, STRUTS, JSF, Web-взаимодействия
• Конфигурирование OC4J для работы с Web-приложениями
• Структура WAR и EAR архивов, дескрипторы размещения и доставки
• Последовательность создания Web-приложения
• Правила построения безопасного доступа к Web приложениям
• Сервис JAAS
• Principals и JAZN аутентификация
• Пример разработки приложения с использованием JAAS сервера
• Безопасность на основе форм
• Разработка Web-контроллеров на основе сервлетов
• Листенеры, фильтры, управление безопасностью через сервлеты
• Технология программирования сервлетов, сеансы и жизненный цикл
• Контекст приложения и сервлета
• Отслеживание сеансов
• Цикл жизни сессии
• Настройка дескриптора размещения Web-приложения
• Использование JNDI для доступа к данным в сервлетах
• Взаимодействие между сервлетами через контекст приложения
• Посроение простейших JSP страниц
• JSP тэги
• Использование языка выражений
• Получение информации из структур данных
• Операторы языка выражений
• Приведение типов данных
• Работа с действиями Core
• Запись в выходной поток
• Установка и удаление переменных
• Итераторы
• Просмотр коллекций в цикле
• Импортирование статических и динамических ссылок
• Работа с XML действиями
• Синтаксический разбор XML документа
• Условные Х операторы и операторы циклов
• Трансформация расширяемого языка стилевых таблиц
• Локализация приложений с помощью ресурсных контентов
• Библиотека SQL тэгов
• Конфигурирование и использование источников данных
• Работа с результирующими множествами
• Работа с транзакциями
• Struts framework в Web-приложениях.Struts конфигурационный файл
• Последовательность создания Oracle Struts ADF приложений на конкретном примере с созданием страниц для отображения и редактирования данных

Модуль 6. Интеграция Web-приложений с приложениями EJB
• Введение в технологию EJB
• Особенности многомодульной компоновки приложений для сервера IBM WebSphere
• Общая архитектура EJB 3
• Аннотации метаданных и дескрипторов доставки
• Переносимость и миграция между спецификациями 2 и 3
• Два типа компонент – Сессионные и Управляемые событиями
• Сущностные бины
• Порядок сборки, упаковки и отправки на сервер приложений модулей с EJB3 компонентами
• Аннотации вместо файла ejb-jar.xml
• Конфигурация приложения на конкретном сервере приложений с помощью аннотаций сервера приложений
• Клиенты для сессионных компонент (локальные, удаленные, Web-сервисы)
• Создание удаленного клиента на основе SWING приложения для выполнения методов компонент с использованием rmi протокола
• Управление сессионным состоянием
• Цикл жизни сессионных компонентов
• Аннотации, методы для управления циклом жизни
• Методы управления доступом к компонентам
• Распределение ролей для выполнения различных методов
• Методы и классы Interceptor, аннотация AroundInvoke
• Доступ к ресурсам приложения и сервера
• TimerService
• Создание компоненты для выполнения действий по расписанию
• Управление пассивацией в сессионных компонентах с состоянием
• Создание простейшего сущностного компонента на основе таблицы в базе данных
• Конфигурация первичного ключа
• Аннотация Id, SequenceGenerator, TableGenerator
• Композиционный первичный ключ
• Аннотация Embeddable и EmbeddedId
• Отображение композиционного первичного ключа на сущностный класс – аннотация IdClass
• Конфигурация метаданных по таблицам и колонкам – аннотации Table, SecondaryTable, Column
• Связанные колонки – JoinColumn
• Использование различных отношений между колонками
• Конфигурация базового отображения примитивных типов данных в таблицах Oracle - Basic
• Конфигурация больших объектов - Lob
• Конфигурация поля Version для производства оптимистической блокировки записи
• Определение методов жизненного цикла сущностной компоненты - Pre… и Post… аннотации
• Ассоциация листенера и сущностного класса
• Конфигурация наследования в сущностных компонентах
• Язык запросов EJBQL
• Использование аннотаций для создания именованных запросов - NamedQuery
• Использование параметров в запросах
• Создание динамических запросов – javax.management.Query
• Компоненты, управляемые сообщениями (MDB) Записаться на курс

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

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

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


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

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

8 800 (600)-66-16

learning@eshift.ru