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

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

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


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

Описание курса:
Цель курса:
По окончанию курса, слушатели смогут самостоятельно разрабатывать современные 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 приложений

Программа курса:
Модуль 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
• Привязка элементов страниц к данным, автоматическое создание описания привязок
• 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. Построение страниц пользовательского интерфейса для принятия решений по управлению рабочим потоком Записаться на курс

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

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

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


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

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

8 800 (600)-66-16

learning@eshift.ru