В настоящее время широкую популярность на предприятиях получили приложения, доступ к которым осуществляется через 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 во всех популярных форматах.
Общая архитектура распределенных вычислений Oracle.
Понятие сервера приложений и приложений, работающих на нем. Oracle Internet Application Server и его составляющие – фундамент. HTTP сервер Apache – неотъемлемая часть сервера приложений.
База данных Oracle – поставщик данных и механизмов формирования web приложений. XMLDB репозитарий – краткое введение. Протоколы HTTP, FTP, WebDAV для работы с базой данных. Введение в XML. Тип данных XMLType. Понятие схемы документа. Выполнение SQL запросов к XML данным, хранящимся в базе данных. Размещение в базе данных документов трансформации - XSLT и последующее формирование web страниц на основе данных, хранящихся в базе данных и XSLT документов.
Конфигурация инструмента 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.
Oracle Application Express (ApEx). Начала работы.
Архитектура ApEx. Инсталляция ApEx в базу данных Oracle. Настройка сервера базы данных для работы с ApEx. Конфигурация DAD. Путь доступа к приложению. Создание рабочего пространства. Четыре группы пользователей ApEx. Определение пользователей для рабочего пространства. Обзор домашней страницы рабочего пространства от имени пользователей разных групп. Введение в утилиту Oracle Application Express Builder.
Создание приложения в среде ApEx (HelloWorld)
Создание инициализации приложения, генерация страницы отчета. Просмотр элементарного приложения. Модификация отчета. Добавление формы редактирования данных. Использование в отчетах пользовательских функций. Изменение формата отображения данных. Создание списков данных (List Of Value). Добавление списков на форму ввода. Создание ссылок. Регионы на странице. Создание логотипа компании на странице. Использование тем для изменения состояния отображения пользовательского интерфейса. Размещение готового приложения в базе данных.
Углубленное изучение 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.
Библиотека Jquery на страницах Apex, поиск элементов, проверка состояния, взаимодействие элементов Apex c другими элементами через библиотеку Jquery.
AJAX на страницах APEX , разработка AJAX взаимодействия декларативными средствами APEX и с помощью библиотеки JQuery
Управление безопасным доступом к приложениям. Конфигурация Weblogic домена для безопасного доступа из Application Express.
Отправка приложения для эксплуатации конечными пользователями (Deploy).
Альтернативные способы получения сложных отчетов в общепринятых форматах
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. Публикация готовых отчетов на страницах ApplicationExpress.