Oracle owb что это

Обновлено: 02.07.2024

Oracle Developer Suite 10g – это полный набор интегрированных средств для разработки интернет-приложений, который включает в себя удобную интегрированную среду разработки со средствами моделирования, программирования на PL/SQL , Java , разработки компонентов, бизнес-анализа, составления отчетов и диаграмм. И, что очень важно, все эти средства используют общие ресурсы, что позволяет совместно работать над одним проектом группе разработчиков. В таблице 1.3 приведены компоненты (продукты) Oracle Developer Suite .

В состав Oracle Developer Suite также входит XML Developer 's Kit (XDK) – набор различных компонентов, утилит и интерфейсов для организации работы с XML -документами. Различают пять различных XDK:

  • XDK for Java;
  • XDK for JavaBeans;
  • XDK for C;
  • XDK for C++;
  • XDK for PL/SQL.

Oracle Developer Suite поддерживает стандарт UML-моделирования объектных приложений, который позволяет моделировать классы и рабочие процессы с последующей генерацией кода для среды BC4J. Хранение моделей предусмотрено в общем репозитории Oracle , где удобно контролировать версии объектов.

Если у вас большой коллектив разработчиков, то для поддержки их работы в Oracle Developer Suite предусмотрен репозиторий , который централизованно хранит структурированные данные как объекты базы данных , а неструктурированные – как файлы и XML -документы. Репозиторий – это своего рода единое хранилище метаданных приложений, обеспечивающее параллельную работу разработчиков. Использование репозитория дает разработчикам возможность анализировать зависимости между объектами, контролировать использование общих компонентов. Для удобства работы с репозиторием предусмотрены такие функции, как просмотр архива версий, управление процессом обновления версий объектов, а также функции контроля зависимостей и управление конфигурациями.

Oracle Developer Suite содержит набор переносимых JavaBean-компонентов пользовательского интерфейса, разработку и поддержку веб-приложений. Для реализации этих возможностей разработчики могут использовать API-интерфейсы Java или User Interface XML (UIX).

Oracle Designer

Oracle Designer – это интегрированная CASE-среда для автоматизации процессов всех этапов полного жизненного цикла сложной прикладной системы, включая детальный анализ предметной области, проектирование, программирование, тестирование, оценку, сопровождение, обеспечение качества, управление конфигурацией, управление проектом, документирование системы, формулировку и анализ требований.

Oracle JDeveloper 10g

Oracle JDeveloper 10g – это интегрированная среда разработки для моделирования, разработки и отладки J2EE-приложений и веб-сервисов. Как и в случае с Oracle Forms , разработка приложений в JDeveloper существенно упрощена за счет использования мастеров, редакторов, инструментов моделирования и дружественного интерфейса. Также среди прочего следует отметить поддержку возможности интерактивной привязки данных к пользовательскому интерфейсу и автоматического развертывания в сервере приложений.

Oracle Reports

Oracle Reports – это мощный инструмент для разработки отчетов любой степени сложности на основе информации, хранящейся в базах данных или других источниках. Oracle Reports позволяет не только отображать информацию из БД, но и управлять внешним видом документа, а также сформировать различные типы документов с помощью мастеров. Вы также можете генерировать выходной файл в другом формате, таком как HTML, PDF, RTF, SPREADSHEETS или XML.

Oracle Warehouse Builder

Oracle Warehouse Builder (OWB) – это расширяемая многофункциональная CASE-среда, предназначенная для разработки и развертывания корпоративных хранилищ и витрин данных.

Oracle Discoverer

Oracle Discoverer – это инструмент для получения произвольных отчетов, формирования нерегламентированных запросов и анализа данных. Он обеспечивает быстрый и удобный доступ к информации, содержащейся в реляционных и многомерных хранилищах и витринах данных, а также в транзакционных системах, в том числе не обязательно работающих под управлением СУБД Oracle. С помощью Oracle Discoverer пользователь может получать необходимые ему данные в виде различных таблиц, графиков и диаграмм.

Oracle Business Intelligence Beans

Oracle Business Intelligence Beans – это набор компонентов JavaBeans, предназначенных для создания приложений бизнес-анализа. Взаимодействие с JDeveloper – "бесшовная" интеграция компонентов BI Beans. Компоненты Oracle Business Intelligence Beans позволяют создавать приложения бизнес-аналитики и использовать преимущества функциональности OLAP.

Oracle Forms Developer

Oracle Forms Developer – это мощное средство для быстрой разработки приложений, которые основаны на информации, хранящейся в базах данных или других источниках. Forms Developer содержит исчерпывающий набор инструментов для создания полнофункционального прикладного программного обеспечения, состоящего из форм, отчетов и деловой графики. Вы можете программировать вызов отчета, построенного с помощью Oracle Reports, по нажатии пункта меню или кнопки, или в форму может быть вставлен вывод диаграммы, сгенерированной с помощью Oracle Graphics. Такой модульный подход предоставляет максимальную гибкость при проектировании и разработке новых прикладных программ, а также для поддержания и улучшения существующих. Forms Developer имеет большое количество различных мастеров для быстрого создания объектов. Если вы разрабатываете приложение в Forms, то в первую очередь вы избавляете себя от написания большого количества кода, так как все основные операции взаимодействия с БД уже автоматизированы.

Oracle Forms и другие инструменты Developer оптимизированы так, что имеют и используют множество новых и мощных свойств текущего сервера Oracle, а также средства разработки приложений для ввода, доступа, изменения или удаления данных из БД Oracle в реальном времени. Ниже приведены другие особенности Forms Developer.

  • Деление приложения – в зависимости от ситуации вы можете хранить ваши PL/SQL-модули на сервере или в приложении. Вы можете перетаскивать объекты как между модулями, так и в пределах модуля.
  • Инструменты быстрой разработки – Forms Developer имеет большое количество различных мастеров для быстрого создания объектов. Когда вы разрабатываете приложение с помощью мастера, количество кода сводится к минимуму или его не требуется вообще, поэтому создание простейшего приложения может занимать считанные минуты.
  • Гибкость и контроль исходного кода – менеджер конфигурации программного обеспечения (Software Configuration Manager – SCM), интегрированный с Forms Developer, предназначен для управления структурированными и неструктурированными данными и всеми типами файлов в рамках жизненного цикла разработки программного продукта.
  • Масштабируемость – используя многозвенную архитектуру, вы можете масштабировать приложение от одного до десятков тысяч пользователей без надобности вносить в приложение какие-либо изменения. Вы также можете повысить масштабируемость приложения за счет использования функциональности сервера, связываемых переменных, курсоров, хранимых процедур, пакетов, DML- и DDL-операций.
  • Поддержка Java, SQL, PL/SQL – Forms Developer поддерживает разработку на всех перечисленных языках.
  • Повторное использование объектов – Forms Developer имеет очень удобную модель наследования, а также средства ее реализации, которые облегчают наследование различных признаков (атрибутов) от одного объекта другому, от одного приложения к другому, используя объектные библиотеки (Object Library) и подклассы.
  • Набор встроенных пакетов – Forms Developer содержит множество пакетов, которые существенно упрощают разработку приложений, предоставляя такие возможности, как файловый ввод-вывод, подключение внешних библиотек.

Что касается различных версий Forms, то в этой книге будут упомянуты различные версии, одна из которых Oracle Forms 6i. Это единственная версия, поддерживающая три режима вывода формы на экран: терминальный, графический (GUI) и в браузере. Особенность такого приложения состоит в том, что в любом из перечисленных режимов оно может быть запущено без перекомпиляции. Каждая новая версия предоставляет много других новых и важных возможностей по сравнению с предыдущими версиями; так, например, если брать новшества, появившиеся в Oracle Forms 6i, то в отличие от более ранних версий здесь есть возможность интегрировать сформированные отчеты с офисными приложениями (Microsoft Word, Excel). Также вам предоставляется возможность использовать мощные средства программирования, предоставляемые OLE-сервером приложений.

Однажды созданное вами приложение в Oracle Forms на платформе Windows может работать на таких платформах, как Linux, Mac Os, AIX и многих других. Другими словами, приложение, разработанное в Forms, – кросс-платформенное и может работать под управлением любой операционной системы единственное требование – это перекомпиляция модуля. Все версии до Forms 6i включительно являются клиент-серверными и требуют установки клиентского программного обеспечения на всех компьютерах, работающих с необходимым приложением.

Приложения, созданные в Oracle Forms Developer, могут быть развернуты на любом уровне предприятия, также вы можете создавать решения для малого и крупного бизнеса, поддерживающие от одного до сотни одновременно работающих пользователей. Учитывая возможность расширения инструментария пользователем, с помощью Forms можно создать практически любое требуемое окружение базы данных Oracle.

Редактор мэппинга в Oracle Warehouse Builder 11g Oracle Warehouse Builder (OWB) - ETL-инструмент, выпускаемый Oracle, который предлагает графическую среду для построения, управления и обслуживания процессов интеграции данных в системах бизнес-аналитики.

Особенности

Основное использование OWB заключается в объединении разнородных источников данных в системе хранения данных и миграции данных из легальных систем. Кроме того, он предлагает возможности для реляционного, димного и метаданного моделирования данных, профилирования данных, очистки данных и проверки данных. В то время как основная функция является частью базы данных Oracle начиная с версии 10gR2, некоторые из последних функций продаются отдельно в качестве опций. OWB использует вариант Tcl по Java и PL/SQL, называемый OMB +.

История

Oracle Warehouse Builder был построен с нуля в Оракле, он был впервые выпущен в январе 2000 года (релиз 2.0.4). Выпуск 3i значительно улучшил дизайнер мэппинга ETL, затем 9i в 2003 году представил отладчик мэппинга, редактирование потока процесса, интегрированное сопоставление/слияние и очистка имени/адреса, многотаблическую вставку, скриптинг, RAC обновление, чтобы назвать несколько. Выпуск 10gR1 был, по существу, модификацией базы данных 10g, а релиз 10gR2 (код под названием Paris) был огромным релизом, включавшим широкий спектр функций от димного моделирования до профилирования и качества данных. Выпуск OWB 11gR1 представлял собой переход в стек выпуска базы данных и включал серверные компоненты, устанавливаемые с соединителями базы данных и MDM.

Упаковка в составе Oracle Developer Suite завершилась в мае 2006 года выпуском OWB 10gR2 (10g Release 2), когда основные функции были включены в Oracle 10gR2 Standard Edition и Enterprise Edition.

С появлением Oracle 11g в июле 2007 года версия OWB была обновлена до 11gR1 (11g Release 1).

Версия 11.2 (11g Release 2) была выпущена с 11gR2 Oracle Database в сентябре 2009 года. Его функции включают поддержку Oracle OBI EE и собственный доступ к расширяемому набору платформ, не являющихся Oracle, с использованием настраиваемых и определяемых пользователем шаблонов кода.

Будущая интеграция с Oracle Data Integration

Oracle планирует объединить OWB с Oracle Data Integr (ODI), ETL инструментом, приобретенным Oracle, когда он взял на себя Sunopsis в 2006 году. В краткосрочной перспективе OWB и ODI будут по-прежнему выпускаться независимо, причем каждый выпуск будет ближе к интеграции двух продуктов. Поддержка шаблона кода Warehouse Builder 11.2 на самом деле основана и в значительной степени совместима со структурой модуля Oracle Data IntegrationKnowledge Module. Oracle публично комментирует планы по выпуску продукта для интеграции данных, который объединит функции обоих текущих предложений.

ОБНОВЛЕНИЕ: В соответствии с Oracle Data Integr and Oracle Warehouse Builder Statement of Direction (первое опубликованное в январе 2010 г., обновленное в мае 2011 г.):

Тем, кто выбирает в данный момент на чем начинать разработку нового ХД, возможно, будут полезны следующие два перевода.

Oracle Warehouse Builder идет на пенсию. Что делать?

В любом случае, по словам Robert Costin Velisar - директора по разработке Oracle Data Integrator, версия OWB 11gR2 будет последней версией Oracle Warehouse Builder. Для этой версии будет обеспечиваться техподдержка на весь период жизни Oracle 12c. Dani из компании Trivadis задается вполне ожидаемыми вопросами на эту тему.

Смотри рассказ Dani Schnider из Trivadis относительно того, что делать тем, кто использует OWB, ниже.

Мы снова на перепутье. Еще раз возникает вопрос: что делать?

Легких путей здесь нет. Лично я вижу здесь два возможных варианта:

И не важно, каким из путей вы пойдете, уже сейчас нужно начинать подготовку ваших сотрудников к переходу и изучать новые технологии.

На конференции я общался с Robert Costin Velisar, директором по разработке Oracle Data Integrator. Я спрашивал его о запланированной интеграции Oracle Warehouse Builder (OWB) и Oracle Data Integrator (ODI) и хотел узнать, что нам рекомендовать нашим клиентам, которые используют OWB во многих своих проектах. Его ответ, по сути, почти не отличался от ранее опубликованного документа "Oracle Data Integrator и Oracle Warehouse Builder направления развития" (Май 2011), но был немного более конкретным.

OWB 11g Release 2 будет последним выпуском Oracle Warehouse Builder. Никаких существенных нововведений не будет для этого инструментария. Поддержка, патчи и исправления багов будут предоставляться на протяжении следующих лет. OWB 11.2 будет поддерживаться на протяжении всего жизненного цикла Oracle БД 12c, так что нет необходимости спешно переходить на ODI. Но стратегическим продуктом для Oracle является ODI, и новым клиентам рекомендуется использовать именно его.

С моей точки зрения, есть две главных сложности, объяснения путей решения которых я не получил от Robert Velisar:

Посмотрим, в течение следующих нескольких лет, сможет и захочет ли Oracle поддерживать всех своих OWB клиентов, предоставит ли работающий и не слишком дорогой путь миграции с OWB на ODI. Если фраза "О пользователях OWB позаботятся" из вышеупомянутого документа все же отражает истину, у Oracle должны быть хорошие ответы на эти вопросы.

Продукт Оracle Warehouse Builder (OWB) входит в семейство продуктов Oracle Developer Suite и представляет собой интегрированную CASE-среду, предназначенную для разработки и развертывания хранилищ и витрин данных. Средствами этого продукта можно проектировать, создавать и администрировать хранилища и витрины данных, разрабатывать и генерировать процедуры извлечения, преобразования и загрузки данных из различных источников, управлять метаданными. Стандарты Common Warehouse Model, лежащие в основе репозитория Oracle Warehouse Builder, обеспечивают его интеграцию с различными аналитическими инструментальными средствами как Oracle, так и других фирм.

Источники и целевые системы

OWB предлагает простые механизмы для работы с источниками и целевымим системами. Диалоговые визарды позволяют просто и удобно проходить необходимые этапы шаг за шагом. В качестве источников могут выступать:

  • РСУБД Oracle;
  • Плоские файлы;
  • ERP-система SAP R/3;
  • DB2, Informix, MS SQL, Sybase (доступ через Oracle Transparent Server);
  • ODBC-источники;
  • Мэйнфреймы (доступ через EDA SQL).


Встроенные в OWB механизмы позволяют автоматически определять изменения в источниках данных и отображать их в своем репозитории метаданных.

OWB является продуктом глубоко интегрированным в платформу СУБД Oracle. Исходя из этого, основной целевой системой является СУБД Oracle. Поддерживаемые целевые системы:

Проектирование ETL-процессов

После того, как метаданные источников и разрабатываемых систем описаны, пользователь может приступить к созданию процессов по переносу данных в целевую систему. Такие процессы ETL в терминалогии OWB называются процессами преобразования (mappings). OWB предоставляет различные графические средства проектирования процедур преобразования.

Эти средства поддерживают преобразования множества источников во множество целей, что позволяет пользователю выполнять преобразования данных последовательно по цепочке, используя комплексные преобразования PL/SQL. Для достижения гибкости в манипуляциях с данными, пользователь может определять и встраивать свои логические выражения используя встроенные визуальные средства проектирования логических выражений. Для того, чтобы повторно использовать разработанные ранее процедуры обработки данных, OWB позволяет организовывать пользовательские библиотеки преобразований. Процедуры и функции пользовательских библиотек можно в дальнейшем в любой момент включать в процедуры преобразований или исполнять до и после них.

В качестве компонент, составляющих преобразования, можно использовать и общие операторы объединения, фильтрации, агрегирования и сортировки данных. Позднее все эти операторы автоматически преобразуются в генерируемый код PL/SQL. Также присутствуют такие специфичные для ETL операторы как «поиск по ключу» (key lookup), операции над множествами (union (all), minus, intersect) и разворота таблиц (pivot and un-pivot). В случае, если пользователь выбирает плоский текстовый файл в качестве источника данных, OWB автоматически создает управляющий файл для загрузки через SQL*Loader. Проектирование потоков процессов

Управление исходным кодом

После того как проектирование хранилища и процедур загрузки завершено, автоматически сгенерированный код может быть размещен в целевой системе. Этот код может быть следующих типов: SQL DDL для создания хранилища данных; PL/SQL для процессов ETL из реляционных источников; Управляющие файлы SQL*Loader для источников плоских файлов; Процедуры ABAP для извелчения данных из источников SAP R/3; Для определения потоков управления процессами код на языке XML.

Управление оптимизацией исходного кода

Для управления оптимизацией при генерации исходного кода могут быть использованы следующие возможности:

  • Выбор типа загрузки – построчно или набором строк;
  • Поточное исполнение кода PL/SQL;
  • Манипуляции с констрейнтами;
  • Быстрая загрузка из удаленных таблиц использую встроенные представления;
  • Загрузка изменений по партициям;
  • Внешние таблицы;
  • Табличные функции;
  • Вставка одновременно в несколько таблиц;
  • Использование оператора merge.

Управление развертыванием целевой схемы

Для управления таким разнообразием операций с исходным годом в составе OWB присутствует встроенная утилита Deployment Manager.

Deployment Manager предоставляет унифицированный интерфейс для создания и управления объектами и процедурами разработанного хранилища. С помощью Deployment Manager можно создавать, обновлять, удалять объекты из целевой схемы хранилища одинаково вне зависимости от конкретного кода. Также Deployment Manager позволяет запускать на выполнение процедуры преобразований, как по отдельности, так и в составе потоков процессов.

Читайте также: