Article de reference

Langage d'accès aux données

Le langage d'accès aux données pour Macintosh , ou DAL , était un langage de type SQL et une interface de programmation (API) développés par Apple Computer en 1990. Il offrait u...

Le langage d'accès aux données pour Macintosh , ou DAL , était un langage de type SQL et une interface de programmation (API) développés par Apple Computer en 1990. Il offrait un accès client/serveur unifié aux systèmes de gestion de bases de données . Réputé pour ses performances médiocres et son coût élevé, DAL n'a guère été amélioré par Apple durant sa courte existence, avant d'être vendu en 1994. DAL est utilisé comme dialecte SQL natif du serveur SQL PrimeBase , ainsi que par le serveur SQL Butler, aujourd'hui disparu .

Histoire

DAL a débuté comme produit tiers, CL/1 ( Connectivity Language One ), développé par un petit fournisseur, Network Innovations. Apple a racheté l'entreprise en 1988 à une époque où les bases de données client/serveur devenaient un sujet brûlant dans le secteur. La première version du logiciel rebaptisé a été lancée en 1989 pour MVS , suivie d'autres versions au cours de l'année suivante.

DAL a souffert de la plupart des problèmes rencontrés par Apple au début des années 1990, notamment un soutien fluctuant : Apple promouvait activement le produit avant de l’ignorer. Tout au long de son développement, l’entreprise a eu du mal à promouvoir le système comme un standard multiplateforme ou comme une technologie exclusive à Mac. La sortie de DAL a également coïncidé avec le déclin d’Apple dans le monde des affaires, et, de façon non fortuite, avec les efforts de Microsoft concernant ODBC .

DAL semble avoir été peu utilisé, et Apple l'a finalement vendu à Independence Technologies en 1994, lors d'une cession de plusieurs logiciels haut de gamme, tels que son serveur X.400 et un client SNA . Independence Technologies était un éditeur de middleware , surtout connu comme important revendeur du produit Tuxedo pour Unix . En 1995, BEA Systems a racheté l'entreprise, puis l'a revendue à UniPrise Systems fin 1996. Aucune nouvelle version n'a été publiée durant cette période.

Description

À l'instar du PL/SQL d'Oracle ou du Transact-SQL de Microsoft , le DAL est essentiellement une version étendue du SQL prenant en charge les fonctionnalités de requête de base et ajoutant une syntaxe claire pour les opérations de curseur, la logique et les boucles.

Lorsqu'une commande était reçue, les premières versions de l'interpréteur DAL d'Apple la décomposaient et la reconstruisaient en sous-requêtes pour les sources de données sous-jacentes. Cette traduction s'effectuait côté serveur , comme pour PL/SQL et Transact-SQL, mais nécessitait un programme « adaptateur » assez coûteux et aux performances souvent discutables. Cet adaptateur rendait le DAL beaucoup moins attractif que des systèmes plus récents comme ODBC , où la traduction a généralement lieu côté client et est généralement incluse gratuitement avec le moteur de base de données . L'inconvénient de l'approche ODBC est que, théoriquement du moins, une plus grande quantité de bande passante réseau est utilisée pour récupérer les données brutes sur la machine cliente afin de les convertir dans un format standard.

Côté client, l'accès à la couche d'accès aux données (DAL) se faisait initialement directement via une extension système (nommée simplement « DAL » dans System 7), mais elle a ensuite été intégrée à une couche pilote unique de type ODBC : le Gestionnaire d'accès aux données (DAM). Le DAM, bien que similaire à ODBC dans son concept, n'incluait pas les couches SQL ; il s'agissait exclusivement d'un système d'envoi de requêtes « opaques » et de réception de résultats. Le DAM intégrait également la notion de « document de requête », permettant de rédiger des requêtes DAL (ou autres) dans un système d'édition , puis de les utiliser facilement dans n'importe quelle application cliente.

Serveurs et clients

HyperCard était l'un des clients les plus courants de DAM . L'association d'HyperCard et de DAL représentait un défi de taille pour les fournisseurs existants, incapables de proposer une interface graphique. Apple organisa plusieurs démonstrations d'HyperCard/DAL, et peu après, Oracle Corporation racheta PLUS , un clone d'HyperCard développé par Spinnaker Software , afin de produire Oracle Card .

Pendant une grande partie des années 1990, un serveur de base de données à accès direct aux données (DAL) était disponible sur Macintosh : Butler SQL . Cependant, comme tout logiciel serveur sur le Mac OS « classique », Butler était fortement limité par le système de fichiers mono-utilisateur et les capacités multitâches restreintes du Mac , et ne pouvait jamais offrir les performances d'un serveur équivalent sous Windows NT ou Unix .

La division PrimeBase de l'éditeur de logiciels allemand SNAP Innovation GmbH continue de prendre en charge DAL dans son serveur de base de données SQL multiplateforme (initialement connu sous le nom de P.INK SQL). Leur version étendue de DAL, appelée PrimeBaseTalk (PBT), est entièrement rétrocompatible avec DAL. Leur architecture ne comprend pas Data Access Manager, ce qui se traduit par des gains de performance considérables.

IBM a mis à disposition un serveur DAL pour la plateforme AS/400 en 1995.