Język dostępu do danych
Język dostępu do danych dla komputerów Macintosh lub po prostu DAL był językiem podobnym do języka SQL i interfejsem programowania aplikacji wydanym przez firmę Apple Computer w 1990 r. w celu zapewnienia ujednoliconego dostępu klient/serwer do systemów zarządzania bazami danych . Był znany ze słabej wydajności i wysokich kosztów, z czym Apple niewiele zrobił w ciągu swojego krótkiego życia, zanim został sprzedany w 1994 roku. DAL jest używany jako natywny dialekt SQL serwera PrimeBase SQL, a także nieistniejący już SQL Butlera .
Historia
DAL zaczął jako produkt innej firmy, CL/1 ( Connectivity Language One ), od małego dostawcy, Network Innovations. Apple kupił firmę w 1988 roku, w czasie, gdy bazy danych klient/serwer stawały się gorącym tematem w branży. Wydali swoją pierwszą wersję oprogramowania pod zmienioną marką w 1989 roku dla MVS , a następnie przez następny rok z innymi wersjami.
DAL cierpiał z powodu większości problemów Apple z początku lat 90., w szczególności zmiennego poziomu wsparcia, w ramach którego Apple agresywnie promował produkt, a następnie go ignorował. Przez cały czas firma borykała się z promowaniem systemu jako standardu międzyplatformowego lub technologii przeznaczonej tylko dla komputerów Mac. Wydanie DAL zbiegło się również z upadkiem Apple'a w świecie biznesu, a nie zbiegiem okoliczności z wysiłkami Microsoftu dotyczącymi ODBC .
Wydaje się, że DAL był mało używany i ostatecznie Apple sprzedał go firmie Independence Technologies w 1994 r., Podczas wyprzedaży wielu „wysokiej klasy” pakietów, takich jak ich serwer X.400 i klient SNA . Independence Technologies był oprogramowania pośredniego , lepiej znanym jako główny sprzedawca produktu Tuxedo dla systemu Unix . W 1995 roku BEA Systems kupił firmę, a pod koniec 1996 roku sprzedał ją firmie UniPrise Systems. W tym okresie nie wydano żadnych wydań.
Opis
Podobnie jak Oracle PL/SQL czy Microsoft Transact-SQL , DAL jest zasadniczo rozszerzoną wersją SQL obsługującą podstawowe funkcje zapytań i dodającą czystą składnię dla operacji kursora, logiki i pętli.
Po wysłaniu polecenia wczesne wersje interpretera DAL firmy Apple rozkładały instrukcję i przebudowywały ją na podzapytania dla bazowych źródeł danych. Tłumaczenie to odbywało się po stronie serwera, podobnie jak PL/SQL i Transact-SQL, ale wymagało dość drogiego programu „adapterowego” o często wątpliwej wydajności. Ten adapter sprawił, że DAL stał się znacznie mniej atrakcyjny niż późniejsze systemy, takie jak ODBC , w których translacja zwykle odbywa się po stronie klienta i jest zwykle dołączana bezpłatnie do silnika bazy danych. Wadą podejścia ODBC jest to, że przynajmniej teoretycznie większa przepustowość sieci jest wykorzystywana do ściągania „surowych danych” do komputera klienckiego w celu przetworzenia z powrotem do standardowego formatu.
Po stronie klienta dostęp do DAL był pierwotnie uzyskiwany bezpośrednio przez rozszerzenie systemu (nazwane po prostu „DAL” w Systemie 7), ale później został włączony do pojedynczej warstwy sterownika podobnej do ODBC, Data Access Manager (DAM). DAM był w koncepcji podobny do ODBC, ale nie zawierał warstw SQL, był to system wyłącznie do wysyłania „nieprzezroczystych” zapytań i odbierania zestawów wyników. DAM zawierał również koncepcję „dokumentu zapytania”, który umożliwiał zapisywanie zapytań DAL (lub innych) w systemie autorskim, a następnie łatwe ich użycie w dowolnej aplikacji klienckiej.
Serwery i klienci
Jednym z bardziej popularnych klientów DAM była HyperCard . Połączenie HyperCard i DAL stanowiło poważne wyzwanie dla istniejących dostawców, którzy nie mogli nic zaoferować z graficznym interfejsem użytkownika. Apple udostępniło serię wersji demonstracyjnych HyperCard/DAL, a wkrótce Oracle Corporation zakupiła klon HyperCard, PLUS od Spinnaker Software , aby wyprodukować kartę Oracle .
Przez większą część lat 90. serwer bazy danych Direct-DAL był dostępny na komputerach Macintosh, Butler SQL . Jednak, podobnie jak każde oprogramowanie serwerowe w „klasycznym” systemie Mac OS, Butler był poważnie utrudniony przez system plików dla jednego użytkownika i ograniczoną wielozadaniowość i nigdy nie był w stanie zapewnić takiej wydajności, jaką ten sam serwer miałby w systemie Windows NT lub Unix .
Oddział PrimeBase niemieckiego twórcy oprogramowania SNAP Innovation GmbH nadal obsługuje DAL w swoim wieloplatformowym serwerze bazy danych SQL (pierwotnie znanym jako P.INK SQL). Ich rozszerzona wersja DAL nosi nazwę PrimeBaseTalk (PBT) i jest w pełni wstecznie kompatybilna z DAL. Ich architektura nie obejmuje Data Access Manager, a wynikający z tego wzrost wydajności jest znaczny.