Курс: Разработка Web приложений с использованием технологии Oracle Applications Express
Продолжительность курса: 40 ак. ч.
Описание курса:
В настоящее время широкую популярность на предприятиях получили приложения, доступ к которым осуществляется через Web броузеры – это Web приложения. Для их разработки применяются различные технологии, Java Enterprise Edition, Standard Edition, язык Perl, PHP и другие. В России очень много разработчиков, которые используют для сопровождения и создания приложений язык PL/SQL и SQL, но желающие внедрять на предприятиях и сопровождать Web приложения, вот для таких людей и предназначен этот курс. К стати, этот курс может быть полезен и тем, кто не знаком с PL/SQL, но умеет писать простейшие SQL запросы. Дело в том, что для создания Web приложений будет использована среда разработки от компании Oracle – Application Express. Само название уже о многом говорит – быстрая разработка. Еще один интересный факт – эта среда бесплатна. Разработка приложений средствами Application Express не требует серьезных навыков программирования, в то же время создаваемые приложения размещаются непосредственно в базе данных, что существенно облегчает их сопровождение. Разработчики SQL и PL/SQL, которые создавали ранее свои приложения c помощью Oracle Forms, Reports, не изучают другие языки, а сразу приступают к разработке Web приложений, поддерживающие десятки, сотни и даже тысячи пользователей.
Аудитория:
Разработчики SQL и PL/SQL, лица, сопровождающие готовые приложения в базе данных Oracle, администраторы базы данных.
Необходимая подготовка:
Основы SQL и PL/SQL. Начальный опыт работы с сервером базы данных Oracle. Желательно знание основ разработки Web приложений на основе HTML страниц
Результат обучения:
После изучения курса слушатель будет уметь:
Смогут конфигурировать серверное приложение Oracle Applications Express и разрабатывать для него собственные Web приложения с использованием языка SQL и PL/SQL. Полученные знания по разработке приложений помогут грамотно сопровождать и модифицировать готовые web приложения. Так же слушатели смогут формировать и публиковать web отчеты, на основе данных базы Oracle во всех популярных форматах
Программа курса:
Модуль 1. Архитектура распределенных вычислений Oracle
• Понятие сервера приложений и приложений, работающих на нем
• Oracle Internet Application Server и его составляющие
• HTTP сервер Apache – неотъемлемая часть сервера приложений
• База данных Oracle – поставщик данных и механизмов формирования web-приложений
• XMLDB репозитарий
• Протоколы HTTP, FTP, WebDAV для работы с базой данных
• Введение в XML. Тип данных XMLType
• Понятие схемы документа. Выполнение SQL запросов к XML данным, хранящимся в базе данных. Размещение в базе данных документов трансформации - XSLT и последующее формирование web страниц на основе данных, хранящихся в базе данных и XSLT документов.
Модуль 2. Настройка инструмента OWA Toolkit как основы приложения Oracle Applications Express
• Проверка версии компонента. Загрузка новой версии Mod_plsql сервера Apache
• Формирование DAD (Data Access Descriptor)
• Обеспечение безопасного доступа к базе данных через протокол HTTP и mod_plsql. Аутентификация и ДеАутентификация пользователей.
• Основы работы с OWA Toolkit. Прохождение пользовательского запроса. URL доступ к модулю plsql. Выполнение транзакций в модуле.
• Передача параметров из пользовательских HTTP запросов
• Поддержка типов данных Oracle в mod_plsql
• Загрузка и выгрузка файлов (в) и (из) базы данных Oracle с использованием HTTP запросов
• Использование переменных CGI для получения информации о среде выполнения пользовательского запроса
• Разработка приложения с использованием базовых пакетов OWA Toolkit
Модуль 3. Oracle Application Express (ApEx). Основы
• Архитектура ApEx
• Установка ApEx в среде сервера Oracle. Настройка сервера базы данных для работы с ApEx
• Конфигурация DAD. Путь доступа к приложению. Создание рабочего пространства. Четыре группы пользователей ApEx. Определение пользователей для рабочего пространства. Обзор домашней страницы рабочего пространства от имени пользователей разных групп. Введение в утилиту Oracle Application Express Builder
• Создание приложения в среде ApEx (HelloWorld)
• Создание инициализации приложения, генерация страницы отчета
• Просмотр элементарного приложения. Модификация отчета
• Добвление формы редактирования данных
• Использование в отчетах пользовательских функций
• Изменение формата отображения данных
• Создание списков данных (List Of Value). Добавление списков на форму ввода
• Создание ссылок
• Регионы на странице
• Создание логотипа компании на странице
• Использование тем для изменения состояния отображения пользовательского интерфейса
• Размещение готового приложения в базе данных.
Модуль 4. Углубленное изучение ApEx. Работа с ApplicationBuilder. Создание приложений
• Использование SQL WorkShop для просмотра, создания, модификации объектов базы данных. Выполнение SQL запросов в интерактивном режиме. Управление SQL скриптами.
• Application Builder – общие концепции. Render и Process страниц, общие компоненты. Управление состоянием сессии. Получение и анализ информации о сессии. Переменные сессии различных уровней. Структура URL для доступа к страницам ApEx. Использование Substitutions строк для доступа к особенностям функционирования приложения. Доступ к ApplicationBuilder и его домашняя страница
• Страницы приложения. Определение страницы приложения по умолчанию. Процесс страницы. Разделяемые компоненты на странице. Организация проверок на странице. Отображение на странице сообщений об ошибках
• Использование компонентов приложения. Создание отчетов, форм, календарей, диаграмм, списков и зависимых списков. Использование ShortCuts. Использование JavaScript и AJAX на странице. Оптимизация страницы для печати. Создание страниц помощи
• События навигации по страницам приложения. Создание элементов навигации по страницам (Tabs, List, Trees)
• Управление регионами страницы (PageLayout). Отображение компонентов на каждой странице приложения. Создание регионов, состоящих из нескольких колонок. Внедрение содержимого на страницу, полученного с другого сайта. Управление картинками и статическими файлами. Использование PL/SQL кода на странице, условия отображения элементов, вычисление свойств элементов на странице с помощь PL/SQL
• Пользовательский интерфейс. Темы и шаблоны. Пользовательский интерфейс по умолчанию. Создание собственных тем. Переключение тем в приложении
• Отладка приложений. Анализ состояния сессии для выявления проблем в приложении. Использование URL для отображения страниц в режиме отладки. Включение трассировки для создания файлов для утилиты tkprof. Временная изоляция компонент на странице для выяснения проблем в отладке
• Управление безопасным доступом к приложениям. Конфигурация mod_plsql для безопасного доступа из Application Express
• Отправка приложения для эксплуатации конечными пользователями (Deploy)
Модуль 5. Альтернативные способы получения сложных отчетов в общепринятых форматах
• Oracle BI Publisher. Новый механизм генерации отчетов для конечных пользователей, позволяющий получать выходные документы в традиционных пользовательских форматах – Word, Excel, Adobe Acrobat, HTML.
• Создание RTF шаблонов с помощью расширения MS Word - BI Publisher Template Builder
• Определение разметки шаблона, добавление разметки, определение места вставки данных, определение групп. Создание заголовков и подвалов отчета
• Вычисляемое форматирование, операторы if, choose и другие для динамического форматирования шаблонов
• Вывод итогов по страницам, сортировки, проверки Null значений
• Определение параметров и переменных, использование параметров
• Расширение SQL и XSL для использования в RTF
• Определение шаблона данных. Секции шаблона. Передача параметров в шаблон. Секция запроса. Использование триггеров для формирования выходных данных в формате XML
• Разработка отчетов: определение отчета, извлечение данных из базы данных, получение данных из различных источников данных для генерации одного отчета. Использование web-сервисов для наполнения отчетов данными. Создание шаблонов разметки: использование BI Publisher Desktop для MS Word, простой генератор отчетов в формате rtf. Публикация готовых отчетов на страницах Application Express