Продукты OracleСУБД, инструменты разработки,OLAP и СППР, CASE-средства |
Oracle Developer Suite содержит функционально полный набор интегрированных средств разработки для быстрого создания и развертывания Интернет/Интранет-приложений, для динамических Web-порталов и развертывания Web-сервисов.
Функциональность | Название продукта | Категория |
Разработка приложений на Java | Oracle JDeveloper | RAD |
Проектирование баз данных и приложений | Oracle Designer | CASE |
Проектирование хранилищ данных | Oracle Warehouse Builder | CASE |
Разработка приложений на основе экранных форм | Oracle Forms Developer | RAD |
Разработка отчетов | Oracle Reports Developer | |
Бизнес-компоненты, реализованные на языке программирования Java | Business Components for Java | |
Разработка аналитических приложений | Oracle Discoverer | OLAP |
Помимо набора программных продуктов, перечисленных в таблице, в составе Oracle Developer Suite поставляется набор компонентов, утилит и интерфейсов для организации работы с XML-документами. Этот набор называется XML Developer's Kit (XDK). Он существует в пяти вариациях: XDK for Java, XDK for JavaBeans, XDK for C, XDK for C++, XDK for PL/SQL. Также в составе Oracle Developer Suite поставляется - только для целей разработки - Oracle Database Enterprise Edition и Oracle Application Server Enterprise Edition.
Oracle Developer Suite поддерживает стандарт UML моделирования объектных приложений. UML позволяет моделировать классы и рабочие процессы, а затем на их основе генерировать код для среды BC4J. Модели хранятся в общем репозитории Oracle, где удобно контролировать версии объектов. Наконец, Oracle Developer Suite поддерживает XML для обмена данными с другими UML-инструментами.
В Oracle Developer Suite предусмотрен репозиторий для поддержки работы больших коллективов разработчиков. Он хранит структурированные данные как объекты базы данных, а неструктурированные - как файлы и XML-документы. Репозиторий позволяет управлять процессом обновления версий объектов. Репозиторий - единый источник метаданных приложений, обеспечивающий эффективную параллельную работу коллективов разработчиков, которые могут анализировать зависимости между объектами, контролировать использование общих компонентов; предусмотрены удобные средства работы с репозиторием: просмотр архива версий, контроль зависимостей и управление конфигурациями. Oracle Developer Suite упрощает разработку и поддержку Web-приложений, поскольку содержит набор переносимых JavaBean-компонентов пользовательского интерфейса, которые обеспечивают согласованность интерфейса и облегчают его настройку и локализацию. Разработчики могут использовать эти компоненты программно через API-интерфейсы Java или декларативно - средствами языка User Interface XML (UIX).
Oгасlе JDeveloper 10g предcтавляет собой интегрированную среду разработки с исчерпывающей поддержкой этапов моделирования, разработки, отладки и размещения J2EE-приложений и Web-сервисов. Девиз JDeveloper "Productivity with choice" означает возможность вести высокоэффективную разработку приложений без ограничений на используемые подходы к разработке, технологии и платформы. Разработка приложений существенно упрощается за счет использования мастеров, редакторов, инструментов визуального моделирования, возможности интерактивной привязки данных к пользовательскому интерфейсу, автоматического развертывания в сервере приложений и так далее. Oracle JDeveloper 10g представляет новый подход к разработке J2EE-приложений с использованием визуальных и декларативных инструментов. Инновационная инфраструктура разработки приложений Oracle ADF (Application Development Framework) существенно упрощает процесс разработки комплексных J2EE-приложений. Она базируется на архитектуре "модель - вид - контроллер" (Model - View - Controller, MVC) и позволяет разработчикам сконцентрировать свое внимание скорее на бизнес-логике приложения, а не на технологиях ее реализации.
В качестве механизмов доступа к данным на уровне бизнес-сервисов могут использоваться компоненты EJB, TopLink, BC4J, Web-сервисы и обычные классы Java. С помощью мастера все используемые источники данных регистрируются в уровне модели ADF DataControl и представляются в виде унифицированных объектов доступа к данным, скрывающих природу их программной реализации от разработчика компонентов уровня представления. Дизайнер экранов (JSP или Swing) позволяет размещать необходимые методы бизнес-сервисов непосредственно на экранной форме, при этом автоматически создаются соответствующие объекты на форме и в уровнее модели ADF DataBidings. Разработчики Web-приложений по достоинству оценят визуальный редактор переходов страниц JSP. Поддерживается стандартный контроллер Struts.
Благодаря наличию открытого программного интерфейса (Extension SDK), разработчики имеют возможность настраивать функциональность JDeveloper в соответствии со своими задачами и интегрировать в него дополнительные инструменты, разработанные самостоятельно или третьими фирмами. В стандартную установку JDeveloper уже интегрировано множество инструментов поддержки полного жизненного цикла разработки, среди которых: отладчик HotSwap, расширения редактора кода, редактор схемы XML, аудитор метрик, усовершенствованное управление окнами и встроенная справочная система. Обеспечена поддержка языка UML, который используется для проектирования диаграмм активностей и вариантов использования, классов Java, Web-сервисов, компонентов EJB и пр. На основе созданных UML-описаний может быть сгенерирован Java-код и соответствующие конфигурационные файлы в формате XML, после чего они поддерживаются в синхронном состоянии. Имеется возможность осуществить обратную операцию. Например, импортировать архив J2EE-приложения и получить UML-диаграмму компонентов EJB. Кроме того, у разработчиков имеется инструмент для визуального редактирования схем XML. Соответствующий редактор существенно сокращает время создания файлов формата XSD и исключает возможные ошибки. Oracle JDeveloper может быть приобретен в составе Oracle Developer Suite либо как отдельный продукт. Кроме того, он включен в состав всех редакций Oracle Application Server.
Oracle Designer представляет собой интегрированную CASE-среду для автоматизации процессов всех этапов жизненного цикла сложной прикладной системы, включая формулировку и анализ требований, детальный анализ предметной области, проектирование, программирование, тестирование и оценка, сопровождение, обеспечение качества, управление конфигурацией, управление проектом, документирование системы.
В основе CASE-технологии и инструментальной среды Oracle лежит методология структурного проектирования, при которой разработка прикладной системы представляется в виде последовательности четко определенных этапов. Oracle Designer поддерживает все этапы жизненного цикла прикладной системы, начиная с общего анализа требований до получения и сопровождения готового программного продукта. В качестве основных этапов процесса разработки системы выделяются моделирование и анализ бизнес-процессов, разработка концептуальных моделей предметной области, проектирование прикладной системы и реализация.
Первый этап связан с моделированием и анализом процессов, описывающих деятельность организации, технологические особенности работы. Целью является построение моделей существующих процессов, выявление их недостатков и возможных источников усовершенствования.
В состав Oracle Designer входят удобные средства поддержки этого этапа, позволяющие строить наглядные представления процессов и взаимосвязей между ними и анализировать их с использованием средств мультимедиа. На втором этапе разрабатываются детальные концептуальные модели предметной области, описывающие особенности предметной области, характер решаемых задач, информационные потребности и ресурсы, технологические ограничения и так далее. Результатом являются модели двух типов - информационная, отражающая существующие информационные структуры и взаимосвязи между ними, и функциональная, описывающая технологию и способы обработки информации, используемые в данной области. На следующей стадии, этапе проектирования, на основании концептуальных моделей вырабатываются технические спецификации будущей прикладной системы - определяется структура и состав базы данных, специфицируется набор программных модулей. Первоначальный вариант проектных спецификаций может быть получен автоматически с помощью специальных утилит на основании данных концептуальных моделей. И наконец, на этапе реализации создаются программы, отвечающие всем требованиям проектных спецификаций.
Использование генераторов приложений, входящих в состав Oracle Designer, позволяет полностью автоматизировать этот этап, существенно сократить сроки разработки системы и повысить ее качество и надежность. Автоматическая генерация серверных компонентов возможна не только для сервера БД Oracle, но и для СУБД Microsoft SQL Server, DB/2, Sybase и ряда других, а для интерфейса пользователя могут использоваться самые различные технологии создания Интернет-приложений. Все модели и спецификации, относящиеся к проекту прикладной системы и возникающие на различных этапах ее жизненного цикла, хранятся в централизованной базе данных - репозитарии. Структура репозитария, представляющего собой базу данных Oracle, позволяет хранить не только метаданные, но и различные файлы, содержащие документацию, исходные тексты программ, исполняемые модули.
Возможность одновременной работы с репозиторием многих пользователей, что обеспечивает согласованность действий проектировщиков, разработчиков и других участников проекта. Средства доступа к репозиторию обеспечивают удобный многооконный объектно-ориентированный интерфейс ко всем элементам репозитория в рамках выбранного приложения. Здесь же реализуются и административные функции управления, включая управление доступом к данным со стороны различных пользователей, предоставление прав одному приложению использовать часть спецификаций другого, экспорт и импорт отдельного приложения или всего репозитория и так далее. Наличие мощной системы контроля версии объектов репозитория обеспечивает возможность хранения истории изменений объектов, слияния различных версий объектов. Из объектов различных версий можно создавать конфигурации, применяя правила, определяемые из условий использования данной конфигурации. В составе инструментария, поставляемого с репозиторием, есть анализатор зависимостей, который может отслеживать различного рода взаимозависимости между объектами репозитория.
Forms Developer - средство быстрой разработки приложений. Forms Developer позволяет создавать приложения, состоящие из экранных форм, отчетов и деловой графики, основанных на информации, хранящейся в базах данных или других источниках. Обычно в больших организациях парк вычислительной техники довольно разнообразен: от Unix-серверов и рабочих станций до персональных компьютеров под управлением MS Windows и MAC OS. С помощью Forms Developer разработка и развертывание приложений возможно на разных платформах. Приложение, созданное на персональном компьютере, без изменений может быть перенесено и запущено, например, на рабочей станции под управлением ОС АIХ. Среда разработки Forms Developer имеет одинаковый интерфейс в системах под управлением Unix и Windows - разработчику не придется переучиваться. Forms Developer снабжен большим числом "мастеров", контекстных подсказок и множеством примеров. Пользователь избавлен от необходимости написания большого количества кода, так как все операции по работе с БД автоматизированы. Тесная интеграция с БД Oracle дает возможность разработчикам использовать внутренние механизмы сервера для увеличения производительности создаваемых приложений. Применяемый язык программирования - PL/SQL - является процедурным расширением языка SQL-стандарта для работы с реляционными БД. Использование одного языка программирования дает возможность распределять логику приложения, что обеспечивает лучшую балансировку нагрузки и уменьшает сетевой трафик.
Oraclе предлагает уникальное решение для переноса готовых приложений, реализованных на Forms Developer, в Web-архитектуру. Схема работы приложения в этой архитектуре предельно проста: приложение размещается на сервере приложений, где установлен модуль Oracle AS Forms Services, и при запуске приложения графический интерфейс преобразуется в набор Java-апплетов, которые пересылаются на клиентский компьютер. Пользователь работает с приложением через Web-навигатор, и ему не нужно устанавливать какую-либо клиентскую часть на каждом рабочем месте, достаточно только навигатора с поддержкой виртуальной Java-машины. Если некоторые компоненты системы используют стандарт JavaBean или BC4J, то разработчик может обращаться к этим компонентам напрямую из создаваемого приложения.
При применении Oracle AS Forms Services приложение выполняется на сервере приложений, и за счет этого достигается его высокая масштабируемость - администрирование сервера приложений намного проще и дешевле, чем множества клиентских компьютеров. Пользователи работают с приложением по стандартному сетевому протоколу - HTTP(S). Следует отметить важное качество данной архитектуры, существенно повышающее производительность всей системы: Oracle AS Forms Services автоматически распределяет нагрузку на все серверы приложений, работающие в системе. При запуске клиентской части приложения пользователь обращается к серверу приложений, если в этот момент времени сервер имеет нагрузку, близкую к максимальной, пользовательский запрос автоматически переадресуется на другой, менее загруженный сервер приложений. Проблема управления такой довольно сложной архитектурой решается с помощью OEM, в его состав входят компоненты для администрирования всех серверов приложений и баз данных Oracle. При разработке сложных приложений правильным решением будет использование связки: Oracle Designer, Oracle Forms Developer и Oracle Reports Developer, а для развертывания разработанного приложения - Oracle AS Forms Services и Oracle AS Reports Services.
Oracle Reports - это гибкое визуальное средство разработки и получения отчетов. Reports Developer предоставляет коллективу разработчиков среду, в которой можно получить и обработать данные, спроектировать внешний вид отчетных документов. Визуальное проектирование и генерация отчетов могут вестись на разных программных платформах. Пользователи получают результат работы Reports либо в печатном виде, либо в виде электронных файлов стандартного формата HTML, PDF, RTF или XML, доставленных по электронной почте или записанных на файл-сервер. В оперативном режиме доступ пользователей к отчетам может быть организован через Web во внутренней или внешней сети. В этом случае достаточно обычного навигатора, чтобы получить готовый или сгенерированный "на лету" отчет. Отчеты также могут формироваться при возникновении какого-либо, заранее определенного события, например, поступления новой информации в базу данных.
Reports применяет технологию JSP (Java Server Pages) для представления информации в удобном для пользователей виде. Ссылку на созданный отчет можно разместить на любой Web-странице. Важно отметить, что Reports Developer не требует от разработчиков применения нескольких подходов для проектирования отчетов, выполняемых в различных средах. Единожды созданный отчет будет выполняться на большинстве платформ, а его выходная форма представлена в разных форматах - от текстовых файлов до динамических Web-страниц. Если несколько пользователей запрашивают одни и те же данные практически одновременно, то отчеты не создаются при каждом обращении снова. Пользователям выдается копия первого отчета из буфера на сервере приложений. В соответствии с традициями средств разработки Oracle, Reports Developer тесно интегрирован с Oracle Database, использует одинаковые с ним языки разработки. В тоже время Reports позволяет получать данные из сервера аналитической обработки данных Express Server, a также из других информационных источников - из плоских файлов или через стандартные интерфейсы (ODBC и JDBC).
Oracle Warehouse Builder (OWB) - это многофункциональная расширяемая CASE-среда для разработки и развертывания корпоративных хранилищ и витрин данных.
Построенный на базе открытой архитектуры Common Warehouse Metamodel (CWM), OWB - интегрированное средство, позволяющее решать различные задачи, не прибегая к помощи нескольких узкоспециализированных продуктов. К этим задачам относятся проектирование, создание и администрирование хранилища данных, разработка и генерация процедур извлечения, преобразования и загрузки данных из различных источников, управление метаданными и интеграция инструментальных средств доступа. OWB использует все возможности СУБД Oracle, связанные с технологиями Хранилищ Данных, такие, как материализованные представления, объекты типа "измерение" ("dimension") и так далее. При решении задач администрирования и управления процессами загрузки данных в хранилище OWB опирается на Oracle Enterprise Manager и Oracle Workflow, интегрированные с базой данных Oracle.
Реализованный на Java и снабженный мастерами (Wizards) пользовательский интерфейс OWB существенно облегчает создание, развертывание и поддержку хранилища данных. Продукт позволяет визуально моделировать схему хранилища, либо импортировать метаданные из репозитория Oracle Designer. Разработчик визуально определяет отображения между источниками данных и хранилищем, и OWB затем автоматически генерирует на их основе модули загрузки в виде процедур PL/SQL или скриптов SQL*Loader. Продукт имеет встроенную библиотеку функций преобразования данных, которую при необходимости можно расширять собственными процедурами на PL/SQL. Встроенный в OWB дополнительный компонент Match-Merge предоставляет мощные средства автоматической очистки данных, включающие алгоритмы нечеткой логики, вероятностные модели и так далее. Источниками данных для OWB, помимо СУБД Oracle различных версий, могут быть плоские файлы, СУБД других производителей (доступ через шлюзы и ODBC), а также приложения ERP (Oracle E-Business Suite, SAP R/3 и др.). Также OWB имеет встроенные средства экспорта-импорта метаданных OLAP Option и Oracle Discoverer.
Oracle Discoverer - это инструмент для получения произвольных отчетов, формирования нерегламентированных запросов и анализа данных. Он обеспечивает быстрый и удобный доступ к информации, содержащейся в реляционных и многомерных хранилищах и витринах данных, а также в транзакционных системах, в том числе не обязательно работающих под управлением СУБД Oracle. С помощью Oracle Discoverer конечный пользователь может самостоятельно получать необходимые ему данные в виде различных таблиц, графиков и диаграмм. Существенно, что при этом не требуется знания пользователем внутренней структуры хранилища или витрины данных: любая база данных представляется в понятных ему бизнес-терминах, таких, как "заказчик", "продукт", "объем продаж" и так далее. Для этого в Discoverer используется семантический слой метаданных - Cлой Конечного Пользователя (End User Layer). Он хранится в репозитории Oracle Discoverer, создается разработчиком и содержит всю метаинформацию, которая описывает общепринятые понятия предметной области и связывает их с объектами баз данных.
Для повышения производительности в Discoverer реализован целый ряд технологических возможностей. Среди них - предсказание времени выполнения запроса до его начала, возможность создания и последующего автоматического использования суммарных таблиц, интеллектуальный механизм кэширования. Эти технологии обеспечивают приемлемые времена отклика даже при работе с очень большими хранилищами данных. Существует несколько редакций Oracle Discoverer для разных категорий пользователей. Discoverer Administrator предназначен для создания и администрирования Слоя Конечного Пользователя, а также для определения прав доступа конечных пользователей к информации и функциональным возможностям. Discoverer Desktop - это среда построения интерактивных отчетов и графических представлений, предназначенная для конечных пользователей, работающих в архитектуре "клиент-сервер". Discoverer Plus представляет собой WEB-версию Desktop Edition. Этот продукт функционально совпадает с Discoverer Desktop, но позволяет конечным пользователям работать, имея на своем компьютере только Web-браузер. Discoverer Viewer - это функционально ограниченная версия Discoverer Plus, ориентированная на тех конечных пользователей, которым достаточно только просматривать готовые отчеты и представления информации, созданные средствами Desktop Edition или Discoverer Plus. Discoverer Plus и Discoverer Viewer входят в состав Oracle Application Server 10g Enterprise Edition.
Oracle Programmer представляет собой интегрированный набор средств для создания прикладных систем, работающих с базами данных Oracle. Продукт включает следующие компоненты:
Для разработки приложений, имеющих доступ к базам данных, могут быть использованы языки программирования третьего поколения. При этом для обращения к базам данных применяется встроенный (embedded) SQL. Исходный код с включенными в него операторами на языке SQL обрабатывается прекомпилятором, в результате чего создается программный код, содержащий вызовы низкоуровневых функций доступа к базам данных. В исходный код приложения могут быть также включены операторы PL/SQL. В состав Programmer входят прекомпиляторы языков программирования Ada, C, C++, COBOL, FORTRAN, Pascal, PL/I, REXX. Oracle Programmer относится к линии продуктов - средств разработки, однако не включен в состав Oracle Developer Suite и поставляется как отдельный продукт.
Oracle Software Configuration Manager - инструмент, предназначенный для управления структурированными и неструктурированными данными и всеми типами файлов в рамках жизненного цикла разработки программного продукта. Oracle Software Configuration Manager поддерживает работу коллективов разработчиков за счет своей исчерпывающей и высоко масштабируемой функциональности управления конфигурацией программного обеспечения. Oracle Software Configuration Manager может поддерживать коллективные многопоточные проекты разработки ПО любого размера и сложности. С целью обеспечения производительности и масштабируемости данная архитектура базируется на базе данных Oracle.
Oracle Business Intelligence Beans - набор основанных на стандартах компонентов JavaBeans, предназначенных для создания приложений бизнес-анализа. Компоненты Oracle Business Intelligence Beans позволяют разработчикам продуктивно создавать приложения бизнес-аналитики и использовать преимущества расширенной функциональности OLAP, имеющиеся в базе данных Oracle. Компоненты Oracle BI Beans бесшовно интегрируются с Oracle JDeveloper, формируя тем самым высокоэффективную среду разработки, предназначенную для создания заказных приложений бизнес-аналитики.
INTERFACE Ltd. |
|