Язык доступа к данным
Язык доступа к данным для Macintosh , или просто DAL , представлял собой SQL -подобный язык и интерфейс прикладного программирования, выпущенный Apple Computer в 1990 году для обеспечения унифицированного клиент-серверного доступа к системам управления базами данных . Он был известен низкой производительностью и высокой стоимостью, и Apple мало что делала для решения этой проблемы в течение своего короткого срока службы, прежде чем он был продан в 1994 году. DAL используется в качестве собственного диалекта SQL сервера PrimeBase SQL, а также ныне несуществующего Батлер SQL .
История
[ редактировать ]DAL начинался как сторонний продукт CL/1 ( Connectivity Language One ) от небольшого поставщика Network Innovations. Apple приобрела компанию в 1988 году. [ 1 ] в то время, когда базы данных клиент/сервер становились горячей проблемой в отрасли. Они выпустили свою первую версию обновленного программного обеспечения в 1989 году для MVS , а в следующем году или около того последовали другие версии.
DAL страдал от большинства проблем Apple начала 1990-х годов, в частности от переменного уровня поддержки, при котором Apple агрессивно продвигала продукт, а затем игнорировала его. На протяжении всего времени компания боролась за продвижение системы как кроссплатформенного стандарта или как технологии, предназначенной только для Mac. [ 2 ] Выпуск DAL также совпал с падением Apple в деловом мире, и не случайно с усилиями Microsoft по ODBC .
DAL, похоже, не нашел особого применения, и в конце концов Apple продала его компании Independent Technologies в 1994 году во время распродажи ряда «высококлассных» пакетов, таких как сервер X.400 и клиент SNA . [ 3 ] Independent Technologies была поставщиком промежуточного программного обеспечения , более известным как крупный реселлер продукта Tuxedo для Unix . В 1995 году BEA Systems купила компанию и, в свою очередь, продала ее UniPrise Systems в конце 1996 года. В этот период выпусков не было.
Описание
[ редактировать ]от Oracle Подобно PL/SQL от Microsoft или Transact-SQL , DAL, по сути, представляет собой расширенную версию SQL, поддерживающую базовую функциональность запросов и добавляющую чистый синтаксис для операций с курсорами, логики и циклов.
При отправке команды ранние версии интерпретатора DAL от Apple разбивали оператор и перестраивали его в подзапросы для базовых источников данных. Эта трансляция происходила на стороне сервера, как и PL/SQL и Transact-SQL, но требовала довольно дорогой программы-адаптера с часто сомнительной производительностью. Этот адаптер сделал DAL значительно менее привлекательным, чем более поздние системы, такие как ODBC , где преобразование обычно происходит на стороне клиента и обычно бесплатно включается в ядро базы данных. Недостатком подхода ODBC является то, что, по крайней мере теоретически, для передачи «необработанных данных» на клиентский компьютер для обработки обратно в стандартный формат используется большая пропускная способность сети.
На стороне клиента изначально доступ к DAL осуществлялся напрямую через системное расширение (в Системе 7 оно называлось просто «DAL»), но позже оно было преобразовано в единый уровень драйвера, подобный ODBC, — диспетчер доступа к данным (DAM). По своей концепции DAM был похож на ODBC, но не включал уровни SQL. Это была строго система для отправки «непрозрачных» запросов и получения наборов результатов. DAM также включал концепцию «документа запроса», который позволял записывать запросы DAL (или другие) в системе разработки, а затем легко использовать их в любом клиентском приложении.
Серверы и клиенты
[ редактировать ]Одним из наиболее распространенных клиентов для DAM был HyperCard . Комбинация HyperCard и DAL стала серьезным вызовом для существующих поставщиков, которые ничего не могли предложить с помощью графического пользовательского интерфейса. Apple представила серию демонстраций HyperCard/DAL, и вскоре корпорация Oracle приобрела клон HyperCard PLUS у Spinnaker Software для производства Oracle Card .
На протяжении большей части 1990-х годов на Macintosh был доступен сервер базы данных с прямым DAL — Butler SQL . Однако, как и любое серверное программное обеспечение в «классической» Mac OS, Батлеру серьезно мешали однопользовательская файловая система Mac и ограниченная многозадачность , и он никогда не мог обеспечить такую производительность, которую тот же сервер имел бы в Windows NT или Unix .
Подразделение PrimeBase немецкого разработчика программного обеспечения SNAP Innovation GmbH продолжает поддерживать DAL на своем кроссплатформенном сервере базы данных SQL (первоначально известном как P.INK SQL). Их расширенная версия DAL называется PrimeBaseTalk (PBT) и полностью обратно совместима с DAL. Их архитектура не включает в себя Data Access Manager, что обеспечивает значительный прирост производительности.
IBM предоставила сервер DAL для платформы AS/400 в 1995 году. [ 4 ]
Ссылки
[ редактировать ]- ^ «Apple приобретает сетевые инновации» [ постоянная мертвая ссылка ] , Колеса для разума , Бостонский колледж, 1988 г.
- ^ Джефф Моад, «Apple говорит SQL да» , Datamation , 1990 г.
- ^ «Apple отказывается от языка доступа к данным, SNAps, возьмите Bedrock» [ постоянная мертвая ссылка ] , Computer Business Review , 26 января 1994 г.
- ^ Продукты для конечных пользователей IBM AS/400 Client Series , IBM