Goal of DAL
The goal of DAL is to provide an open, standard, host database access language that enables plug and play connectivity between desktop applications and organizational data. That is, a desktop application using DAL should be able, "out of the box," to access database data on a DAL-supporting host system and make that information an integral part of the data available to the desktop application user.
DAL gives software developers access to a broad range of shared database data through a single programming effort. DAL provides communications as a built in part of the runtime environment in the form of network adapters (communication drivers), thereby relieving the programmer from the burdensome task of communications programming. Because DAL lets packaged application software uniform access different host operating systems, database management systems (DBMSs), and networks, DAL lets software developers focus on integrating corporate data into their applications, rather than low-level networking and programming tasks.
Using DAL, the desktop application can describe a host data access request in a uniform, high-level way. The DAL server for the host system then carries out the request and returns the results to the desktop application. DAL provides automatic data translation when transferring data between the client and host systems. The language supports a set of standard data types
which are used to represent all data manipulated by DAL programs. Data from a host data source is automatically mapped into these standard data types when data is accessed. Descriptions of the host data source are also expressed in terms of the standard DAL types.