Продукты промежуточного ПО, ориентированные на базы данных
К этой категории относятся продукты, позволяющие приложениям
производить доступ к локальным или удаленным базам данных. Идея
заключается в том, чтобы создать API для доступа к базам данных с
использованием слоя промежуточного ПО, скрывающего от клиента
особенности операционной системы и сети. Во многих случаях от
разработчика скрыт даже и API, а доступны только функции средства
разработки. Например, в мире систем "клиент-сервер"
ориентированное на базы данных промежуточное ПО является
встроенным. При использовании PowerBuilder можно применять
собственные связи продукта, существующие для большинства
популярных СУБД, а можно работать с ODBC. Почти во все средства
разработки компании встроен BDE со
своими собственными средствами доступа к базам данных, но также
поддерживается и ODBC.
Наиболее существенным новым стандартом ориентированного на базы
данных промежуточного ПО является JDBC. В JDBC определен
интерфейс уровня вызовов (Call-Level Interface - CLI) для
использования в среде Java. JDBC не входит в последний вариант
JDK (Java Development Kit), поставляемый подразделением JavaSoft
компании . На самом деле, JDBC
- это набор классов Java для доступа к конкретным базам данных,
архитектурно очень близкий к ODBC.
OLE-DB обеспечивает единую точку доступа к нескольким базам
данных. Задача разработки OLE-DB состояла в обеспечении
автоматизированного средствами OLE доступа к любому числу баз
данных за счет добавления слоя COM между приложением и базой
данных.
Имеются и независимые от средств разработки ориентированные на
базы данных продукты промежуточного ПО. Например, продукт
DB Tools.h++ компании
позволяет связать с базами данных большинство приложений,
написанных на языке Си++. DB Tools.h++ дает возможность
представить реляционные таблицы и атрибуты как собственные
объекты Си++. Для тех, кому ближе язык Java, предлагает Java-версию продукта под названием
JDBTools, обеспечивающую доступ к базам данных непосредственно из
Java-апплетов и приложений.
Аналогичный продукт Persistence
компании позволяет создавать оболочку реляционной базы данных, создающую
ее объектное представление, которое может использоваться в
объектно-ориентированной среде разработки.
Если требуется доступ к унаследованным данным или к данным,
хранящимся на нескольких машинах, следует обратить внимание на
такие продукты переднего края как EDA/SQL компании . Подход, положенный в основу
EDA/SQL, состоит в том, чтобы поддерживать максимально возможное
число операционных систем, сетей и баз данных. Например, можно
получить доступ к информации из базы данных, управляемой Rdb на
платформе DEC, и к базе данных, управляемой DB2 на мейнфрейме,
используя один драйвер ODBC на стороне клиента. Подобного рода
продукты полезны для организаций, желающих перейти к
использованию архитектуры "клиент-сервер" без отказа от
использования критичных для бизнеса унаследованных систем.