Content deleted Content added
m →Description: add wikilink |
Link suggestions feature: 3 links added. |
||
(15 intermediate revisions by 11 users not shown) | |||
Line 1:
'''Data Access Language for the Macintosh''', or simply '''DAL''', was a [[SQL]]-like language
▲'''Data Access Language''', or simply '''DAL''', was a [[SQL]]-like language parser released by [[Apple Computer]] in 1990 to provide unified [[client/server]] access to [[database management system]]s. It was known for poor performance and high costs, something Apple did little to address over its short lifetime at Apple. DAL was later sold off in the early 1990s. DAL is used as the native SQL dialect of the [[PrimeBase]] SQL server, as well as the now-defunct [[Butler SQL]].
== History ==
DAL started as a 3rd
DAL suffered from most Apple problems of the early 1990s, notably an alternating level of support in which Apple would aggressively promote the product and then ignore it. Throughout, the company struggled with promoting the system as a cross-platform standard, or as a Mac-only technology.<ref>Jeff Moad, [https://books.google.com/books?id=uRlJAQAAIAAJ "Apple Says Yes to SQL"], ''Datamation'', 1990</ref> DAL's release was also coincident with Apple's fall from grace in the business world, and not coincidentally with [[Microsoft]]'s [[ODBC]] efforts.
DAL appears to have seen little use, and eventually Apple sold it to
== Description ==
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.
When sent a command, early versions of Apple's 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]], just like PL/SQL and Transact-SQL, but required a fairly expensive "adaptor" program of often dubious performance. This adaptor made DAL considerably less appealing than later systems like [[ODBC]], where the translation normally takes place on the client side and is typically included for free with the [[database engine]]. The downside to the ODBC approach is that, theoretically at least, more network bandwidth is used up to pull the "raw data" to the client machine for processing back into a standard format.
On the client end, DAL was originally accessed directly through a
For much of the 1990s a direct-DAL database server was available on the Macintosh, '''Butler'''. However, like any server software on the "classic" Mac OS, Butler was seriously hampered by the Mac's single-user [[file system]] and [[Computer multitasking|multitasking]] and could never really deliver the sort of performance the same server would have on [[Windows NT]] or [[Unix]].▼
== Servers and clients ==
One of the more common clients for DAM was [[HyperCard]]. The combination of HyperCard and DAL presented a serious challenge to existing vendors who could offer nothing with a GUI. Apple gave a series of demos of HyperCard/DAL, and soon [[Oracle Corporation]] purchased a HyperCard-clone, [[WinPlus|PLUS]] from [[Spinnaker Software]], to produce [[Oracle Card]].
▲For much of the 1990s a direct-DAL database server was available on the Macintosh,
The [[PrimeBase]] division of German software developer SNAP Innovation GmbH continues to support DAL in their cross platform SQL database server. 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.▼
▲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:
[[Category:Classic Mac OS programming tools]]
|