Разработка Web приложений с использованием технологии JSF, JSF-ADF для Oracle Weblogic сервера

В данный момент идет прием заявок на курс.
Мы можем сообщить вам о начале
запланированного обучения


Код: JV-10
Длительность: 40 ак.ч.
Стоимость: 44 550 р.

Курс читается для групп организаций от 4 чел

Цель курса:
По окончанию курса, слушатели смогут самостоятельно разрабатывать современные Web приложения с мощным пользовательским интерфейсом на основе стандарта HTML 2, AJAX, JSF; использовать Web сервисы для получения данных из различных источников.

Задачи курса:
Обзор новых технологий построения распределенных и Web приложений. Делается сравнение технологий, указываются преимущества и недостатки. Используя библиотеки Trinidad, ADF, разрабатываются Web приложения современного уровня в стандарте HTML 2 с использованием идеи AJAX. Курс , по согласованию со слушателями может быть расширен дополнительными темами, описанными в конце документа, такими как взаимодействие приложений с использованием BPEL (Business Process Execution Language). На примерах показываются возможности построения сервис ориентируемых систем с использованием современных средств разработки. Приложения не должны зависеть от платформ, средств разработки, они должны быть настраиваемы, масштабируемы, надежны. Взаимодействие с готовыми решениями (SAP, HP, Oracle) – основная задача интеграторов предприятий. Слушатели получат методики доступа к различным серверам базы данных с использованием технологий JEE - EJB.

Аудитория:
Профессиональные разработчики Java, PL/SQL, аналитики, руководители проектов, желающие переводить свои приложения на Web платформу, разрабатывать приложения, соответствующие современным условиям c использованием стандартных технологий. Курс может быть рекомендован компаниям, которые активно используют приложения Oracle Forms и Reports, но желающие создавать формы и отчеты в виде современных Web приложений.

Необходимая подготовка:
Основы Java на уровне общих понятий объектно-ориентируемого программирования, основы разработки Web приложений на уровне HTML страниц.
Особые замечания: в начале первой лекции со слушателями согласовывается программа и содержание курса, в результате чего вопросы описанные далее могут быть уточнены, изъяты или дополнены новым аспектами, в зависимости от требований студентов, их конкретных проектов и задач, а также от уровня подготовки.

Документ об окончании курса:
Сертификат учебного центра ЮНИТ

Содержание курса:

1. Oracle WebLogic сервер и Oracle iAS, ориентированы на SOA.
• Основы распределенных вычислений, ориентированные на сервисы
• Архитектура JEE Сервера WebLogic. Обзор сервисов. XML конфигурационные файлы.
• Запуск и останов сервера. Удаленное управление через консоль сервера

2. Основы Разработки WEB приложений
• Web взаимодействия. Конфигурирование WebLogic сервера для работы с Web приложениями. Структура WAR и EAR архивов, дескрипторы размещения и доставки.
• Последовательность создания Web приложения.
• Правила построения безопасного доступа к Web приложениям. Сервис JAAS. Домены безопасности сервера. Пример разработки приложения с использованием JAAS сервиса.
• Безопасность на основе форм.
• Разработка Web контроллеров на основе сервлетов. Листенеры, фильтры, управление безопасностью через сервлеты. Технология программирования сервлетов, сеансы и жизненный цикл. Контекст приложения и сервлета. Отслеживание сеансов. Цикл жизни сессии. Настройка дескриптора размещения Web приложения. Использование JNDI для доступа к данным в сервлетах. Взаимодействие между сервлетами через контекст приложения. Построение простейших JSP страниц. JSP тэги. Использование языка выражений. Получение информации из структур данных. Операторы языка выражений.
• Приведение типов данных.
• Работа с действиями Core. Запись в выходной поток. Установка и удаление переменных.
• Итераторы. Просмотр коллекций в цикле. Импортирование статических и динамических ссылок.
• Работа с XML действиями. Синтаксический разбор XML документа. Условные Х операторы и операторы циклов. Трансформация расширяемого языка стилевых таблиц
• Локализация приложений с помощью ресурсных контентов.
• Библиотека SQL тэгов. Конфигурирование и использование источников данных. Работа с
• результирующими множествами. Работа с транзакциями.

3. JSF Архитектура Java Server Faces. MVC и пользовательские интерфейсы. Реализация компонентов и событий. Стандартные пользовательские компоненты. Валидаторы, события и слушатели. Отображение компонент на Web страницах. Цикл жизни Request процесса.
• Faces контекст. Создание простого JSF приложения. Особенности дескриптора доставки.
• Инструменты для поддержки конфигурации JSF приложений. Интеграция JSP в JSF.
• Визуальное построение навигации по JSF страницам. Использование Валидаторов.
• Валидаторы и соглашения. Преобразования и Валидаторы. Создание полноценного JSF приложения для взаимодействия с базой данных. Пользовательские JSF компоненты.

4. Oracle ADF – библиотека для создания мощных web приложений с динамическим пользовательским интерфейсом
• История развития Oracle ADF Faces. ADF Faces rich client – это технология JSF с использованием идеи AJAX и дополнительных библиотек классов, позволяющих создавать мощные пользовательские Web интерфейсы. Особенности архитектуры ADF компонент.
• Категории и типы компонент.
• Создание простого приложения ADF Faces (Hello world) с помощью Oracle JDeveloper
• Введение в ADF Faces. Конфигурация ADF компонент на сервере приложений Oracle
• WebLogic. Настройка файла web.xml, использование различных параметров. Параметры отладки приложений. Параметры управления загрузкой файлов. Конфигурационный файл faces-config.xml, adf-config.xml, adf-settings.xml, trinidad-config.xml.
• Описание ресурсов доступа к данным. Использование пула уровня приложения и пула сервера приложений для доступа к базе данных. Обеспечение доступа к данным из java классов, EJB 3, BC4J компонент. Web service – поставщик данных.
• Описание потока задач, связанные и не связанные потоки, сходства и различия, что , где использовать. Преобразование потоков. Диаграммы потоков, описание компонент визуализации хода выполнения задачи.
• Шаблоны проектирования страниц. Создание библиотек шаблонов. Организация содержимого на странице и встраивание в шаблон. Создание навигации в виде меню и маршрутизаторов. Определение областей пользовательского интерфейса в шаблоне.
• Текстовые ресурсы приложения, интернационализация. Форматы описания ресурсов.
• Повторное использование шаблона и ресурсов в разработке Web приложения. Страницы и фрагменты страниц, регионы. Статические и динамические регионы. Всплывающие окна и диалоги, описание и вызов событий для всплывающего окна.
• Навигация между страницами. Кнопки и ссылки, меню и маршрутизаторы. Декларативное и программное управление навигацией.
• Цикл жизни компонент. Передача объектов между страницами или регионами через
• PageFlowContext используя BackingBean и с помощью декларативного описания параметров. Управление событиями и обработка входных потоков. Обновление части содержимого страницы.
• Определение правил проверки (валидации) на страницах, обработка исключений и отображение ошибок на страницах, программная и декларативная валидация, описание правил проверки в метаданных бизнес сервисов. Использование выражений Groovy.
• Привязка элементов страниц к данным, автоматическое создание описания привязок (Data
• Binding), файл описания страницы, использующей доступ к данным (Page Definition).
• Использование в качестве данных различных источников – Java Beans, EJB 3, WebService,
• BC4J – что выбрать, преимущества и недостатки вариантов выбора. Выполнение бизнес методов на страницах.
• Выполнение потоков задач из текущего потока, передача параметров в потоки и получение результата. Управление потоком на основе результата выполнения задачи. Использование диаграмм для визуализации хода выполнения задач.
• Компоненты ввода данных и организация форм. Предопределенные компоненты для ввода дат, атрибутов цветов, файлов и др. Организация доступа к введенным данным. Проверка корректности ввода пользователя на стороне клиента и сервера приложений. Организация вывода сообщений. Определение собственных правил ввода данных. Программная проверка корректности и управление сообщениями.
• Создание полнофункционального приложения с доступом к данным, их отображением и редактированием с использованием базовых элементов технологии ADF
• Темы, которые могут быть включены в курс дополнительно по согласованию со слушателями.

5. “Web Service – new CORBA”.
• Протокол SOAP и язык интерфейса WSDL для взаимодействия между серверами приложений и Web страницами. Использование протокола HTTP для передачи XML потоков. Разработка клиентских мест с полноценным пользовательским интерфейсом (Delphi) для доступа к Java серверу через SOAP протокол. Реализация безопасности.
• Внедрение Web Service в базу данных Oracle. Порядок инсталляции и настройки.
• Обеспечение безопасности на уровне схемы – конфигурация привилегий взаимодействия с другими серверами.

6. Oracle BPEL процесс-менеджер (BPEL PM).
• Ключевые концепции. Web Services/WSDL как компонентная модель. XML – как модель данных. Обмен синхронными и асинхронными сообщениями. Обработка исключений.
• Общая архитектура BPEL PM. BPEL Designer на базе среды разработки Eclipse-SDK.
• Инсталляция, конфигурация, начало работы. Конфигурация Oracle BPEL консоли. Запуск сервера и дизайнера. Порядок создания простого BPEL процесса. Конфигурация WSDL интерфейса для BPEL процесса. Конфигурация базового скелетона для процесса. Просмотр
• MAP процесса. Компиляция, Deploy, тестирование BPEL процесса. Создание параллельных процессов. Пользовательские запросы. Создание пользовательского интерфейса для инициализации BPEL процесса. Настройка производительности процесса. Конфигурация жизненного цикла процесса. SOA "подталкивает" к использованию альтернативных технологий и подходов (таких как обмен сообщениями) для построения приложений посредством связывания сервисов, а не посредством написания нового программного кода.
• Использование JMS сообщений. Построение пользовательских потоков с использованием технологии JSF-ADF. Построение страниц пользовательского интерфейса для принятия решений по управлению рабочим потоком.