Content deleted Content added
mNo edit summary |
Link suggestions feature: 3 links added. |
||
(42 intermediate revisions by 24 users not shown) | |||
Line 1:
'''Data Access Language for the Macintosh''', or simply '''DAL''', was a [[SQL]]-like language
== History ==
DAL started as a 3rd
DAL suffered from most Apple problems of the early 1990s, notably
DAL appears to have seen little use, and eventually Apple sold it to Independence Technologies in 1994, during a sell-off of a number of "high-end" packages such as their [[X.400]] server and an [[Systems Network Architecture|SNA]] client.<ref>[http://www.xcbronline.com/news/apple_divests_data_access_language_snaps_takes_bedrock "Apple Divests Data Access Language, SNAps, take Bedrock"]{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }}, ''Computer Business Review'', 26 January 1994</ref> Independence Technologies was a [[middleware]] vendor, better known as a major reseller of the [[Tuxedo (software)|Tuxedo]] product for [[Unix]]. In 1995 [[BEA Systems]] bought the company, and in turn sold it to [[UniPrise Systems]] in late 1996. No releases took place during this period.
DAL was essentially a cut-down version of SQL, supporting only the most basic functionality, but adding clean syntax for cursor operations, logic, and loops -- at that time no real standards existed for this side of SQL programming. When sent a command the DAL interpreter broke down the statement and re-built it into subqueries for the underlying data sources. This translation took place on the server-side, unlike most similar tools, requiring a fairly expensive "adaptor" program of dubious performance. This bit of architechture made DAL considerably less appealing than later systems like [[ODBC]], where the translation normally takes place on the client side and is typically "free".▼
== Description ==
On the client end, DAL was originally accessed directly through a "system extension", but DAL was later rolled into a single ODBC-like driver layer, [[Data Access Manager]]. One of the more common clients was [[HyperCard]]. The combination of HyperCard and DAL presented a serious challenge to existing vendors who could offer nothing with a GUI, and soon [[Oracle]] purchased a HyperCard-clone, PLUS from [[Spinnaker Software]], to produce [[Oracle Card]].▼
Like Oracle's [[PL/SQL]] or Microsoft's [[Transact-SQL]], DAL is essentially an extended version of SQL supporting basic query functionality and adding clean syntax for cursor operations, logic, and loops.
▲
On the client end, DAL was originally accessed directly through a [[Extension (Mac OS)|system extension]] (named simply "DAL" in System 7), but it was later rolled into a single ODBC-like driver layer, the [[Data Access Manager]] (DAM). DAM was ODBC-like in concept, but did not include the SQL layers, it was strictly a system for sending "opaque" queries and receiving result sets. DAM also included the concept of a "query document" that allowed the DAL (or other) queries to be written in an [[authoring system]] and then easily used in any client application.
== Servers and clients ==
▲
For much of the 1990s a direct-DAL database server was available on the Macintosh, [[Butler SQL]]. However, like any server software on the "classic" Mac OS, Butler was seriously hampered by the Mac's single-user [[file system]] and limited [[Computer multitasking|multitasking]] and could never really deliver the sort of performance the same server would have on [[Windows NT]] or [[Unix]].
The [[PrimeBase]] division of German software developer SNAP Innovation GmbH continues to support DAL in their cross platform SQL database server (originally known as P.INK SQL). Their extended version of DAL is called PrimeBaseTalk (PBT) and is fully backward compatible with DAL. Their architecture does not include Data Access Manager and the resulting performance gains are considerable.
IBM made available a DAL Server for the [[IBM i|AS/400 platform]] in 1995.<ref>[https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=DD&subtype=SM&htmlfid=897/ENUS5733-CSR IBM AS/400 Client Series End User Products], IBM</ref>
== References ==
{{reflist}}
[[Category:Macintosh operating systems development]]
[[Category:Classic Mac OS programming tools]]
|