Введение

Язык доступа к данным для Macintosh, или просто DAL, представлял собой язык, похожий на SQL, и программный интерфейс приложений, выпущенный компанией Apple Computer в 1990 году для обеспечения унифицированного клиент-серверного доступа к системам управления базами данных. Он был известен низкой производительностью и высокой стоимостью, с чем Apple мало что сделала за время своего непродолжительного существования, прежде чем DAL был продан в 1994 году. DAL используется как родной диалект SQL сервера PrimeBase SQL, а также устаревшего сервера Butler SQL.

История

DAL начинался как сторонний продукт, CL/1 (Connectivity Language One), разработанный небольшой компанией Network Innovations. В 1988 году Apple приобрела эту компанию, в период, когда клиент-серверные базы данных становились актуальной темой в индустрии. В 1989 году они выпустили первую версию перебрендированного программного обеспечения для MVS, а затем в течение следующего года – другие версии. DAL столкнулся с большинством проблем Apple начала 1990-х годов, особенно с непостоянством поддержки: Apple активно продвигала продукт, а затем переставала обращать на него внимание. На протяжении всего этого времени компания испытывала трудности с позиционированием системы как кроссплатформенного стандарта или как технологии исключительно для Mac. Выпуск DAL совпал с падением позиций Apple в бизнес-среде и, что неудивительно, с усилиями Microsoft по разработке ODBC. Похоже, DAL не получил широкого распространения, и в конечном итоге в 1994 году Apple продала его компании Independence Technologies в рамках распродажи ряда "высококлассных" продуктов, таких как их сервер X.400 и клиент SNA. Independence Technologies была поставщиком промежуточного программного обеспечения, более известным как крупный реселлер продукта Tuxedo для Unix. В 1995 году BEA Systems приобрела эту компанию, а в конце 1996 года продала ее UniPrise Systems. В этот период новых релизов не было.

Описание

Как и Oracle PL/SQL или Microsoft Transact SQL, DAL по сути является расширенной версией SQL, поддерживающей базовые функции запросов и предоставляющей чистый синтаксис для работы с курсорами, логикой и циклами. При получении команды, ранние версии интерпретатора DAL от Apple разбирали оператор и перестраивали его в подзапросы для базовых источников данных. Этот перевод происходил на стороне сервера, как и в PL/SQL и Transact SQL, но требовал довольно дорогостоящей программы-"адаптера", часто с невысокой производительностью. Этот адаптер делал DAL значительно менее привлекательным по сравнению с более поздними системами, такими как ODBC, где перевод обычно выполняется на стороне клиента и обычно поставляется бесплатно вместе с движком базы данных. Недостатком подхода ODBC является то, что, по крайней мере теоретически, требуется больше пропускной способности сети для передачи "сырых данных" на клиентскую машину для последующей обработки и приведения к стандартному формату. На клиентской стороне DAL изначально был доступен напрямую через системное расширение (просто названное "DAL" в System 7), но позже был интегрирован в единый драйверный слой, подобный ODBC, – менеджер доступа к данным (DAM). DAM был концептуально похож на ODBC, но не включал SQL-слои; это была исключительно система для отправки "непрозрачных" запросов и получения результирующих наборов. DAM также включал концепцию "документа запроса", позволявшую создавать DAL (или другие) запросы в системе разработки и затем легко использовать их в любом клиентском приложении.

Серверы и клиенты

Одним из наиболее распространенных клиентов для DAM была HyperCard. Комбинация HyperCard и DAL представляла серьезную проблему для существующих поставщиков, которые не могли предложить ничего с графическим интерфейсом пользователя. Apple провела серию демонстраций HyperCard/DAL, и вскоре Oracle Corporation приобрела клон HyperCard PLUS от Spinnaker Software для создания Oracle Card. На протяжении большей части 1990-х годов на Macintosh был доступен прямой сервер баз данных DAL – Butler SQL. Однако, как и любое серверное программное обеспечение на "классической" Mac OS, Butler сильно ограничивался однопользовательской файловой системой Mac и ограниченными возможностями многозадачности и не мог обеспечить производительность, сопоставимую с той, которую этот же сервер мог бы обеспечить на Windows NT или Unix. Подразделение PrimeBase немецкой компании-разработчика программного обеспечения SNAP Innovation GmbH продолжает поддерживать DAL в своем кроссплатформенном SQL-сервере баз данных (первоначально известном как P. INK SQL). Их расширенная версия DAL называется PrimeBaseTalk (PBT) и полностью обратно совместима с DAL. Их архитектура не включает в себя Data Access Manager, что обеспечивает значительный прирост производительности. В 1995 году IBM выпустила сервер DAL для платформы AS/400.