Аудитория: пользователи и персонал, сопровождающий корпоративные приложения для сервера базы данных Oracle и других хранилищ, аналитики, руководители проектов, желающие перевести распространение корпоративной информации на WEB платформу, разработчики отчетов средствами Oracle Reports, разработчики Oracle Forms.
Начальная подготовка: ограниченный опыт программирования SQL/PLSQL, Java или одного из объектно-ориентированных языков, знание основы разработки Web приложений на уровне HTML страниц, желателен начальный опыт администрирования сервера базы данных Oracle.
Цель курса: после прослушивания курса, слушатели самостоятельно смогут разворачивать на предприятии инфраструктуру Oracle BI Enterprise Edition на основе сервера Oracle Weblogic, как для промышленной эксплуатации, так и для разработки витрин и аналитический отчетов на одной из платформ Linux или Windows (по согласованию). Полученные навыки работы с утилитой Oracle BI AdministrationTools позволят пользователям создавать Физическую, Логическую и Презентационные модели репозитория BI сервера, на основе которого конечные пользователи предприятия будут выполнять различные запросы для получения ответов на интересующие вопросы функционирования предприятия. Полученный опыт работы с презентационным каталогом, позволит слушателям на предприятии организовать рассылку отчетов с помощью фоновых заданий, управлять ролями и привилегиями конечных пользователей для доступа к заранее подготовленным отчетам и витринам. Конкретные примеры работы с Oracle BI Publisher сервером позволят подготавливать и публиковать в различных стандартных форматах (Word, Excel, PDF, HTML и других) более сложные отчеты, с множеством динамических параметров и условий. На конкретных примерах будут слушателями проведены все этапы создания отчетов: получение исходных данных для отчетов из баз данных, Web сервисов; файлов и прочих источников. Определение разметки документов в MS Word или Adobe Acrobat; анализ в BI Publisher Analyzer for Excel ; управление заданиями и распространением отчетов. Использование Oracle BI Publisher API для встраивания отчетов в готовые приложения. Встроенный в MS Word механизм создания шаблонов отчетов – Oracle BI Publisher DeskTop – значительно упрощает процесс генерации общего вида отчета и встраивания в него данных, полученных из XML источников. Отчеты формируются в общепризнанных стандартах – Excel, Word, Adobe Acrobat, HTML, PowerPoint и отправляются потребителям на различные физические и логические устройства. Расширенные механизмы формирования отчетов в технологии Oracle ADF.
Вопросы курса
Общая архитектура Oracle BI сервера. Различные варианты инсталляции, использование LDAP протокола и Oracle Internet Directory для организации безопасного доступа к витринам и каталогам BI сервера. Комплексный пример инсталляции инфраструктуры сервера с использованием серверов Oracle Weblogic в качестве фронтального сервера. Различные механизмы для запуска и останова Weblogic сервера. Размещение JEE приложений на сервере. Анатомия приложения Analytics – фронтальное приложение BI сервера. Управление основными компонентами инфраструктуры BI – утилита OPMN. Конфигурационные файлы управления процессами и Log журналами. Запуск и останов отдельных процессов сервера. Два ключевых процесса – SAWServer и NQServer, презентационный каталог и репозиторий метаданных. Настройка внешнего вида сервера презентаций, определение тем и схем, определяющие внешний вид приложения BI. Определение цели разработки для BI сервера.
Инсталяция и конфигурация клиентского места разработчика BI. Создание ODBC соединения с сервером BI. Утилита AdminTools для разработки репозитория, CatalogManager для управления презентационным каталогом. Структура каталогов, конфигурационных файлов, журналов работы клиента BI. Конфигурация Oracle TNS соединения для клиента BI.
Создание репозитория метаданных BI сервера. Бинарный и XML форматы репозитория. Импорт источников данных. Настройка свойств пула соединений. Подключение различных источников данных к BI репозиторию. Oracle TNS соединение в BI сервере. Два способа открытия и редактирования репозитория – Off Line и On Line – когда какой использовать.
Физическая модель данных. Создание алиасов (синонимов) и таблиц на основе запроса SELECT и обращений к хранимым процедурам Oracle. Формирование отношения типа звезда с помощью диаграмм UML. Организация взаимодействия между несколькими физическими моделями. Формирование статистических данных для физической модели для оптимизации SQL запросов. Создание агрегированных таблиц и их определение на физическом уровне – метод улучшения производительности BI сервера. Определение ключей и соединений физических таблиц . XML источники данных. Получение xml данных из Oracle базы данных.
Создание логической модели. Создание логических таблиц, атрибутов и источников. Определение логических соединений. Создание показателей и фактов. Описание вычисляемых полей со сложными условиями. Виды иерархий, которые поддерживает BI сервер. Многоуровневые иерархии. Определение ключей и отображаемых данных в иерархии. Агрегация данных на различных уровнях иерархий. Временные иерархии. Формирование вспомогательных таблиц для определения временной иерархии . Хронологический ключ временной иерархии. Иерархии на основе отношений Parent-Child . Формирование скриптов для создания и заполнения данными промежуточных таблиц иерархий Parent-Child. Механизмы для актуализации данных в промежуточных таблицах. Моделирование агрегированных таблиц для улучшения производительности запросов. Добавление нескольких источников логических таблиц и нескольких источников в логическую таблицу. Добавление вычислений в таблицу фактов.
Создание презентационной модели в репозитории. Создание объектов презентационной модели. Определение имен для предметной области. Удаление “ненужных” столбцов для упрощения понимания предметной области конечным пользователем. Все для пользователя – все для победы.
Тестирование и проверка целостности репозитория при OfLine и OnLine подключениях. Поиск и исправление ошибок в репозитории. Типичные “неисправности ” репозитория.
Тестирование репозитория с помощью приложения Oracle BI Ответов. Использование утилиты Enterprise Manager для загрузки и актуализации репозитория. Управление версиями репозитория.
Формирование ролей, групп и пользователей для работы с BI сервером. Три основные роли BI сервера. Использование утилит Weblogic сервера (console, em) для управления пользователями и группами.
Импорт в репозиторий пользователей и их ролей. Управление трассировками пользовательских запросов в онлайн режиме работы сервера. Наблюдение за SQL запросами в базу данных со стороны сервера BI. Получение трассировок запросов через журналы сервера BI. Использование ролей и пользователей для управления отображением данных из репозитория для различных ситуаций.
Переменные сессии и репозитория, системные, статические и динамические переменные. Инициализационные блоки. Использования менеджера переменных. Использование динамических переменных репозитория в качестве фильтров. Настройка ограничений на запросы и временных ограничений для конечных пользователей различных групп. Настройка фильтров для отображения информации. Использование переменных на витринах BI сервера, в заголовках колонок, непосредственно при выводе данных. Использование переменных на физическом уровне репозитория для динамического формирования имен таблиц и представлений.
Работа с отчетами в Oracle BI Ответы. Формирование колонок на основе презентационного слоя репозитория. Создание вычисляемых колонок. Настройка внешнего вида колонок и заголовков. Использование переменных репозитория для формирования заголовков BI Ответы. Разработка фильтров. Приглашения для ввода ограничений в фильтры. Создание презентационных диаграмм и матричных отчетов.
Создание интерактивных информационных панелей. Элементы пользовательского интерфейса редактора информационных панелей. Размещение элементов информационных панелей. Разработка темы и таблиц каскадных стилей. Встраивание отчетов BI Ответов в информационную панель. Получение доступа к другим источникам и отображение их в панели. Передача параметров между элементами на информационной панели. Анализ данных с помощью навигационных ссылок, описанных на логическом уровне репозитория.
Oracle BI Publisher - механизм генерации отчетов для конечных пользователей, позволяющий получать выходные документы в традиционных пользовательских форматах – Word, Excel, Adobe Acrobat, HTML. Использование в качестве модели данных Предметных областей BI сервера.
Общая архитектура BI Publisher сервера 11g. Конфигурация сервера. Настройка места разработчика отчетов – Template Builder for Word, Template Viewer. Конфигурация и управление структурой папок и отчетами; управление соединениями с базой данных через JDBC драйвер и интерфейс JNDI управление пользователями и ролями, доступ к папкам с отчетами через роли пользователей: распространение отчетов на E-Mail, Fax, Printer, WebDAV.
Создание RTF шаблонов с помощью расширения MS Word - BI Publisher Template Builder. Определение разметки шаблона, добавление разметки, определение места вставки данных, определение групп. Создание заголовков и подвалов отчета. Добавление картинок в отчет и поддержка диаграмм. Поддержка Microsoft Clip Art. Поддержка других особенностей Microsoft RTF. Вычисляемое форматирование, операторы if, choose и другие для динамического форматирования шаблонов. Вывод итогов по страницам, сортировки, проверки Null значений. Определение параметров и переменных, использование параметров. Динамическое создание колонок в отчетах (шахматка). Форматирование чисел и дат. Поддержка временных зон.
Общая архитектура BI Publisher сервера. Порядок исталяции сервера. Размещение на сервере приложения xmlpserver, конфигурация репозитария сервера. Настройка места разработчика отчетов – Template Builder for Word, Template Viewer. Конфигурация языка пользовательского интерфейса. Использование SVG (scalable vector graphics) технологии. Обеспечение безопасности сервера: LDAP реализация, Oracle OID, реализация JNDI интерфейса для обеспечения безопасного доступа к отчетам. Доступ к BI Publusher серверу через SSO сервер. Просмотр отчетов и навигация по серверу
Централизованное администрирование сервера: управление структурой папок и отчетами; управление соединениями с базой данных через JDBC драйвер и интерфейс JNDI управление пользователями и ролями, доступ к папкам с отчетами через роли пользователей: распространение отчетов на E-Mail, Fax, Printer, WebDAV; конфигурация доступа к серверу через SSO сервер Oracle Infrastructure.
Создание RTF шаблонов с помощью расширения MS Word - BI Publisher Template Builder. Определение разметки шаблона, добавление разметки, определение места вставки данных, определение групп. Создание заголовков и подвалов отчета. Добавление картинок в отчет и поддержка диаграмм. Поддержка Microsoft Clip Art. Поддержка других особенностей Microsoft RTF. Вычисляемое форматирование, операторы if, choose и другие для динамического форматирования шаблонов. Вывод итогов по страницам, сортировки, проверки Null значений, регруппировка XML данных. Определение параметров и переменных, использование параметров. Динамическое создание колонок в отчетах (шахматка). Форматирование чисел и дат. Поддержка временных зон. Использование в отчетах для доступа к XML данным языка XPath. Поддержка пространства имен. Расширение SQL и XSL для использования в RTF. Определение Шаблона данных. Секции шаблона. Передача параметров в шаблон. Секция запроса. Использование триггеров для формирования выходных данных в формате XML. Файловая система для хранения и распространения отчетов. Использование WebDAV интерфейса для управления содержимым отчетов.
Использование в шаблонах языка XPath для поиска данных в XML документе. Определение пространства имен в шаблоне. Расширение SQL, XSL и FO функций
Эксплуатация сервера конечными пользователями: навигация по папкам и отчетам; фоновая генерация отчетов и распространение отчетов; история и управление заданиями; интерактивные отчеты, несколько шаблонов для одного источника данных; анализ в режиме on-line, Excel анализатор, персональные пользовательские шаблоны.
Размещение приложения с встроенными механизмами генерации отчетов на сервере приложений Oracle WebLogic. Использование службы управления сообщениями (JMS) для генерации асинхронных запросов. Разработка полноценного приложения масштаба предприятия для сервера приложений Oracle WebLogic с функциями создания и управления отчетами предприятия.Более тонкая настройка отчетов. Использование в отчетах для доступа к XML данным языка XPath. Поддержка пространства имен. Расширение SQL и XSL для использования в RTF. Определение Шаблона данных. Секции шаблона. Передача параметров в шаблон. Секция запроса. Использование триггеров для формирования выходных данных в формате XML. Файловая система для хранения и распространения отчетов. Использование WebDAV интерфейса для управления содержимым отчетов. Использование отчетов в JSP-JSF страницах и сервлетах, размещение на одной странице нескольких отчетов из разных источников, пакет HTTP_Client. Использование XML Publisher API. Генерация отчетов средствами Java из базы данных Oracle. Классы Oracle Java для производства трансформации из RTF формата в FO формат. Из FO в различные форматы для печати. Использование MS Word для формирования шаблона документа. Класс RTFProcessor для формирования FO шаблона на основе RTF файла и класс FOProcessor для связывания FO шаблона с XML данными. Размещение приложения с встроенными механизмами генерации отчетов на сервере приложений Oracle WebLogic. Использование службы управления сообщениями (JMS) для генерации асинхронных запросов. Разработка полноценного приложения масштаба предприятия для сервера приложений Oracle WebLogic с функциями создания и управления отчетами предприятия.
Технология Oracle ADF для более тонкой настройки отчетов и витрин. Организация содержимого на странице. Компоненты управления страницей и размещением компонент (Page Layout Containers). Пример создания простейшей ADF страницы – подключение библиотек. Управление геометрией страницы. Вложение компонент в другие компоненты. Типичное использование контейнеров на странице. Равномерное размещение информации на странице с помощью контейнеров. Компонент panelStretchLayout. Использование panelSplitter для создания панелей с возможностью изменения размеров пользователем в Web броузере. Предопределение границ для содержимого страницы с помощью компоненты panelBorderLayout . Выравнивание содержимого на пользовательских формах. showDetail и showDetailHeader компоненты для динамического отображения и скрытия содержимого части страницы. Перехват события разворачивания содержимого в управляющем бине (событие AdfDisclosureEvent). Компонента panelAccordion для размещения на странице большого объема информации, но отображения в определенный момент только одной ее части. panelTabbed компонент для создания одних из самых популярных страниц с закладками. panelHeader – многофункциональный заголовок страницы. Панели для отображения списков. Динамическое изменение количества элементов в списке, без перерисовки всей страницы. Группировка элементов на странице с компонентой panelGroupLayout. Горизонтальное и вертикальное разделение содержимого на странице с помощью компоненты spacer.
Компоненты для ввода данных и определения форм. Компонент af:form для создания пользовательского ввода данных. Использование на странице нескольких форм для организации многофункционального ввода данных – компонента subform. Компоненты для ввода данных. Свойство компонент autoSubmit для немедленной отправки информации на сервер приложений при внесении изменений пользователем. Компоненты для визуализации ввода числовой информации пользователем - inputNumberSlider, inputRangeSlider, inputNumberSpinbox. Компоненты для визуализации ввода даты и цвета в виде выпадающих, динамических окон – chooseColor и inputDate. Использование на страницах selectBooleanRadio, selectBooleanCheckbox, selectManyCheckbox, selectOneListbox, selectManyListbox и другие, организация динамического ввода данных с помощью вызова AJAX методов для отправки изменений на сервер и частичной перерисовки страницы в зависимости от введенных данных. Разработка форм для переноса данных из одного окна в другое на странице, с помощью компоненты Shuttle. Добавление JavaScript в компонент с помощью тега clientListener для вызова удаленного метода в управляющем бине сервера приложений. Компонент richTextEditor для предоставления пользователю возможности форматировать введенный текст. Предоставление пользователю возможности просматривать введенный текст в HTML формате – динамически, без перерисовки страницы. Компонента для загрузки файлов из Web браузера. Реализация метода загрузки и динамическое подтверждение факта загрузки файла на сервер приложений. Настройка файла web.xml для организации хранения загруженных файлов на сервере приложений.
Компоненты для отображения данных в таблицах и деревьях. Немедленное или отложенное извлечение данных для отрисовки в клиентском броузере, свойство fetchSize – для компонент отображения данных. Атрибут rowSelection и событии выбора строки таблицы для динамического создания AJAX запроса на сервер приложений. Пример создания отношения мастер-деталь с динамической перерисовкой детальной таблицы.Обеспечение редактирования данных в таблицах и деревьях. Получение доступа к выполнению транзакционных методов в EJB компонентах из управляющих бинов. Использование выпадающих диалогов, окон и меню в таблицах и деревьях. Класс CollectionModel для формирование данных для отображения в таблицах. Свойства колонок в таблицах и форматирование данных. Обеспечение сортировки данных в таблицах. Формирование транзакций для данных, выбранных в таблице. Использование компоненты detailStamp для скрытия или отображения детализации по записи. Реализация фильтрации в таблице: компонент filterModel и класс FilterableQueryDescriptor. Использование clientListener для создания вызова серверного метода из AJAX скрипта для фиксации факта выбора записи в таблице. Использование JavaScript для получения доступа к данным выбранной записи на клиентском месте. Работа с деревьями. Класс TreeModel. Перехват события RowDisclosureEvent для динамического управления содержимым дерева. Компонента treeTable для отображения дерева в таблицах. Отображение в таблице пользовательского меню, панели инструментов, панели статуса. Наполнение этих элементов динамическим содержимым. Экспортирование данных из таблиц в стандартные форматы (Excel, HTML). Использование XSLT-FO трансформации для расширения экспорта табличных данных в любой другой стандартный формат.
Использование компонент для отображения списков данных (LOV) в выпадающих диалогах. Компонент inputListOfValues. Разработка модели данных для выпадающего списка. Компонент InputComboboxListOfValues.
Использование на страницах компонент для поиска данных – QuickQuery компонента. Класс QueryModel и управление критериями поиска через поисковую модель. Использование поисковой компоненты без модели, событие QueryListener.
Разработка выпадающих меню, диалогов и окон. Компоненты dialog, noteWindow, panelWindow, popup. Скрытие и отображение выпадающих элементов. Динамическая доставка содержимого в выпадающий элемент на клиентское место. Использование диалогов для управления навигацией и вызовом серверных методов из броузера. Создание внешних окон в броузере. Использование данных из внешнего диалога в потоке страниц приложения.
Разработка меню, панелей инструментов. Компоненты menu, menuBar, commandMenuItem. Определение горячих клавиш для элементов меню. Файл конфигурации меню. Встраивание меню в шаблон страниц для последующего использования на JSP странице. Компонент toolbar для отображения панели инструментов.
Отображение данных с помощью визуальных компонент. Отображение простых и форматированных текстов – outputText, outputFormatted; графические данные – компоненты image, commandImageLink, media.
Работа с сообщениями и подсказками. Глобальные и inline сообщения. Группировка сообщений с элементами пользовательского ввода – компонент panelLabelAndMessage. Формирование и отображение помощи для компонент. Динамическая доставка содержимого помощи на клиентское место, по мере необходимости.
Работа с компонентами навигации. Кнопки и линки для осуществления навигации. Регистрация навигации в конфигурационном файле. Визуальная разработка навигационных потоков между страницами. Компоненты navigationPanes, commandNavigationItem, breadCrumbs, для реализации навигации между страницами и отображения иерархии. Создание меню навигации, файл XMLMenuModel.xml. Узлы элементов (itemNode), группы и разделяемые (Shared) узлы в описании меню. Связывание описания метаданных меню с JSF страницей. Train компонента для реализации навигации между страницами.
Создание шаблонов, фрагментов и компонент для повторного использования. Использование стилей и skins для определения внешнего вида приложения. Создание собственных skin. Динамическое формирование выбора skin пользователем.