Татьяна пред окном стояла,
На стекла хладные дышала,
Задумавшись, моя душа,
Прелестным пальчиком писала
На отуманенном стекле
Заветный вензель О да Е.
А.С. Пушкин. Евгений Онегин, гл.3, XXXVII
Корпорация Oracle выпускает ряд продуктов и поддерживает технологии, которые ориентированы на разработчиков. Это инструменты и среды разработки, языки и концепции, которые могут быть использованы в процессе проектирования, разработки, тестирования и внедрения программных продуктов.
Направления, в которых развиваются продукты Oracle, можно разделить на следующие группы:
web-разработка (Интернет-приложения);
java-разработка (десктоп-приложения);
SOA-разработка (интеграция и управление);
database-разработка (программирование в СУБД).
Это разделение достаточно условно, так как некоторые продукты можно отнести одновременно к нескольким группам, другие продукты функционально дополняют друг друга в разных группах, т. к. практически все рассматриваемые нами инструменты являются частью единой платформы Oracle Fusion Middleware. Это большой плюс, т. к. взаимодействие различных компонентов конструируемой ИС уже отлажено и описано производителем. Рассмотрим некоторые продукты и технологии Oracle [DM14].
Упрощенный жизненный цикл разработки приложения включает пять фаз[DM13]:
моделирование;
разработка;
тестирование;
развёртывание;
мониторинг.
Oracle SQL Developer Data Modeler – это комплексное решение, позволяющее разработчикам проектировать реляционные модели взаимосвязей объектов для последующего преобразования их в полноценные БД. Продукт поддерживает логическое, реляционное, многомерное моделирование и моделирование типов данных, предлагая возможности многоуровневого проектирования и построения концептуальных диаграмм сущностей и связей. Пользователи могут создавать, расширять и модифицировать модели, а также сравнивать их с уже существующими.
Модели данных являются мощными коммуникационными средствами, которые используются при инициации новых проектов, а также при консолидации и обновлении существующих проектов. Data Modeler предлагает множество функциональных возможностей для моделирования данных и баз данных, включая:
Визуальное моделирование взаимосвязей между сущностями – поддерживает нотации Баркера и Бахмана, чтобы разработчики могли переключаться между моделями для удовлетворения потребностей клиентов или для создания и сохранения различных визуальных представлений моделей.
Ускоренное преобразование ERD-моделей в реляционные модели – трансформация всех правил и решений, сделанных на концептуальном уровне, в реляционную модель, детали в которой уточняются и обновляются.
Разделение реляционной и физической моделей – позволяет разработчикам создавать одну реляционную модель для разных версий базы данных или для разных баз данных, включая Oracle Database, IBM DB2 V7 и V8 для платформ Linux, UNIX, Windows и OS/390, а также Microsoft SQL Server 2000 и 2005.
Полный набор физических определений для баз данных – поддерживает такие физические определения, как секции, роли и табличные пространства для конкретных версий базы данных в средах с разными СУБД от разных производителей, обеспечивая большую согласованность и повышение продуктивности разработчиков.
Продукт интегрируется с Oracle SQL Developer – популярным графическим инструментом Oracle для разработки баз данных, – чтобы предоставить разработчикам возможность открывать и просматривать созданные ранее структуры, а также выполнять запросы и формировать отчеты с использованием репозитория отчетов.
Решение Oracle SQL Developer Data Modeler доступно для всех редакций Oracle Database 11g, 10g и работает в средах Windows, Linux и Mac OS X. Продукт лицензируется по пользователям [DM14].
Oracle SQL Developer – бесплатный инструмент для написания SQL-запросов, разработки PL/SQL пакетов, процедур, функций, триггеров и т. п. Этот инструмент написан на языке Java и является кросс-платформенным. Oracle SQL Developer интегрируется с APEX для разработки и администрирования приложений.
Возможности Oracle SQL Developer:
интегрированная среда разработки БД;
облегчённый интерфейс, упрощающий и улучшающий разработку БД;
запуск и настройка SQL;
разработка и отладка PL/SQL;
просмотр объектов БД;
интегрированная утилита миграции БД;
выполнение и создание отчётов;
просмотр, создание и редактирование данных в БД;
интегрированная поддержка управления версиями;
экспорт объектов БД в SQL скрипты;
генерация SQL скриптов из словаря данных;
чтение и форматирование трассировочных файлов;
расширяемость через Java и XML.
APEX является бесплатным продуктом, интегрированным с СУБД Oracle Database.
Изначально APEX предназначался для создания HTML-интерфейса к базе данных. В настоящее время выпущена 4-я версия продукта, который стал полноценной средой проектирования и разработки web-приложений любой сложности с интегрированной БД. На базе APEX и бесплатной редакции Oracle Database eXpress Edition (XE) можно создавать сайты и порталы, которые не требуют затрат на лицензирование.
Характерной особенностью этой среды разработки является то, что для работы с ней не требуется высокой квалификации в web-программировании и HTML-верстке. APEX представляет собой конструктор готовых блоков сайта. Фактически, минимально подготовленный пользователь может создавать рабочие сайты со встроенными средствами аутентификации и безопасности, современным дизайном и интерфейсом. С другой стороны, это гибкий инструмент, и квалифицированный разработчик может создавать страницы и сайты любого дизайна и структуры.
Немаловажным является и то, что работоспособность этого сайта будет поддерживаться мощной и надежной базой данных Oracle Database. Сайты и порталы, разработанные на APEX, способны обслуживать сотни пользователей, т. е. отвечают требованиям, предъявляемым по масштабируемости к Интернет-приложениям [DM14].
В состав APEX входят следующие четыре основных компонента.
Application Builder – собственно среда разработки web-страниц и бизнес-правил.
SQL Workshop – среда управления объектами базы данных (индексы, таблицы, представления и т. п.). Включает мастер создания SQL запросов для пользователей, которые не обладают знаниями в языке SQL.
Utilities – импорт и экспорт данных, генерация SQL-скриптов на изменение структуры базы данных, отчеты и восстановление удаленных объектов.
Administration – управление пользователями, настройками, правами доступа и просмотр отчетов.
APEX включает в себя следующие возможности:
cреда разработки имеет простой и эффективный web-интерфейс, т. е. для начала разработки не требуется специализированных сред, разработка может вестись с любого компьютера с web-браузером;
помощники миграции из настольных баз данных и электронных таблиц;
встроенный мастер генерации отчетов в формате pdf;
инструменты для интеграции и web-сервисами;
большое количество шаблонов пользовательского интерфейса;
интуитивно-понятное управление рабочим пространством;
управление объектами по принципу drag & drop;
графический помощник создания SQL-запро сов;
защищенность данных сессии после авторизации пользователя;
встроенный редактор PL/SQL;
мастер создания диаграмм и отчетов на сайте;
поддержка более 20 языков, включая русский.
APEX является кросс-платформенной системой, т. е. он успешно работает как на операционной системе Windows, так и на Linux, Solaris, HP-UX, MAC OS и других.
Одним из простейших примеров применения APEX на предприятии является переход от настольных баз данных и электронных таблиц (например, MS Access, MS Excel) к web-представлению этих баз и документов. Это бывает очень полезным, когда необходимо обеспечить одновременный доступ для редактирования одного и того же документа, особенно когда пользователи находятся в территориально удаленных офисах. В APEX встроен инструмент конвертации из таблиц Excel в таблицы APEX. После конвертации эти таблицы становятся доступны на корпоративном Интранет- или Интернет-сайте. Пользователь получает доступ к такой таблице после того, как вводит имя и пароль на сайте. Таким образом, можно организовать совместную работу над документом без пересылки его по электронной почте и т. п.
Разработка в APEX может вестись на нескольких языках: PHP, Java, PL/SQL. При разработке на PL/SQL, внутреннем языке базы данных Oracle Database, можно обойтись без промежуточного звена в виде web-сервера Apache (Oracle HTTP Server), HTML-код будет выдавать непосредственно СУБД.
Основные возможности [DM13]:
тестирование SQL и PL/SQL;
проверка результата;
просмотр планов выполнения SQL;
отладка PL/SQL;
производительность;
анализ трассировочных файлов;
диагностическое покрытие кода PL/SQL;
Profiler на уровне строки;
иерархический Profiler.
Основные возможности Oracle Enterprise Manager [DM13]:
развёртывание;
объекты БД;
начальные данные;
приложения;
патчирование;
использование сравнения схем;
генерация скриптов для патчирования;
Application Express развёртывание приложения;
приложения развёртываются как SQL скрипты.
Oracle Enterprise Manager (OEM) – комплекс средств для централизованного управления системами, созданными на основе продуктов Oracle, включая базы данных, серверы приложений, HTTP-серверы, Интернет-приложения и т.д.
OEM включает в себя:
Oracle Management Service (OMS) – управляющий сервер, реализующий всю логику работы OEM. Пользователи работают с OEM через Web browser по протоколу http/https, используя интерфейс, предоставляемый OMS. Управляющий сервер имеет свой репозиторий, где он хранит необходимую для работы информацию о всех управляемых объектах. Репозиторий хранится в БД Oracle.
Oracle Management Agent (OMA) – должен быть установлен и работать на каждом узле, находящемся под управлением OEM. OMA выполняет задания, которые исходят от управляющего сервера. Выполнение этих заданий может происходить в заранее указанные моменты времени или с определенной периодичностью.
Oracle Enterprise Manager Grid Control – средство управления Oracle Grid.
Oracle Enterprise Manager Database Control – облегчённая версия OEM Grid Control, предназначенная для управления только одним экземпляром или одним кластером баз данных Oracle, устанавливается по умолчанию с каждой базой данных Oracle.
Oracle Enterprise Manager 10g Application Server Control – облегчённая версия OEM Grid Control, предназначенная для управления только одним экземпляром или одним кластером серверов приложений Oracle, устанавливается по умолчанию с каждым Oracle Application Server.
Основные возможности по мониторингу [DM13]:
мониторинг SQL;
Active Session History (ASH);
Active Workload Repository (AWR);
SQL-операторы с высокой нагрузкой (Top SQL);
долго выполняющийся SQL;
мониторинг Application Express приложений;
использования;
производительности;
медленно работающих страниц.