Data Access Language for the Macintosh、略してDAL は、データベース管理システムへの統合クライアント/サーバーアクセスを提供するために 1990 年にApple ComputerによってリリースされたSQLに似た言語およびアプリケーション プログラミング インターフェイスです。DAL はパフォーマンスが低く、コストが高いことで知られていましたが、Apple は 1994 年に売却されるまでの短い存続期間中にこの問題にほとんど対処しませんでした。DAL は、PrimeBase SQL サーバーのネイティブ SQL 方言として、また現在は廃止されたButler SQLとしても使用されています。
歴史
DAL は、小規模ベンダーの Network Innovations のサードパーティ製品 CL/1 ( Connectivity Language One ) として始まりました。Apple は 1988 年にこの会社を買収しましたが、 [1]当時はクライアント/サーバー データベースが業界で話題になりつつありました。Apple は 1989 年にブランド名を変更したソフトウェアの最初のバージョンをMVS用にリリースし、その後 1 年ほどかけて他のバージョンもリリースしました。
DAL は 1990 年代初頭の Apple の問題のほとんどに悩まされ、特に Apple が積極的に製品を宣伝した後、無視するというサポート レベルの交互が顕著でした。同社は、このシステムをクロス プラットフォーム標準として、または Mac 専用のテクノロジとして宣伝することに苦戦しました。[2] DAL のリリースは、Apple がビジネス界で失墜した時期と一致しており、MicrosoftのODBCへの取り組みとも一致しませんでした。
DAL はほとんど使われなかったようで、最終的に Apple は 1994 年にX.400サーバーやSNAクライアントなどの「ハイエンド」パッケージの売却時に Independence Technologies に売却しました。[3] Independence Technologies はミドルウェアベンダーで、 Unix用Tuxedo製品の大手再販業者としてよく知られています。1995 年にBEA Systems が同社を買収し、 1996 年後半にUniPrise Systemsに売却しました。この期間中にリリースはありませんでした。
説明
Oracle のPL/SQLや Microsoft のTransact-SQLと同様に、DAL は基本的に SQL の拡張バージョンであり、基本的なクエリ機能をサポートし、カーソル操作、ロジック、ループ用のクリーンな構文を追加します。
コマンドが送信されると、Apple の DAL インタープリタの初期バージョンはステートメントを分解し、基礎となるデータ ソースのサブクエリに再構築しました。この変換は、PL/SQL や Transact-SQL と同様にサーバー側で行われましたが、パフォーマンスが疑わしい、かなり高価な「アダプタ」プログラムが必要でした。このアダプタにより、DAL は、変換が通常クライアント側で行われ、データベース エンジンに無料で付属しているODBCなどの後発のシステムよりもかなり魅力が薄れました。ODBC アプローチの欠点は、少なくとも理論的には、クライアント マシンに「生データ」を引き出して標準形式に戻すために、より多くのネットワーク帯域幅が使用されることです。
クライアント側では、DAL は当初システム拡張機能(System 7 では単に「DAL」と呼ばれていました) を通じて直接アクセスされていましたが、後に単一の ODBC のようなドライバー レイヤーであるデータ アクセス マネージャー(DAM) に統合されました。DAM は概念的には ODBC に似ていますが、SQL レイヤーは含まれておらず、厳密には「不透明な」クエリを送信して結果セットを受信するシステムでした。DAM には「クエリ ドキュメント」の概念も含まれており、これにより DAL (またはその他の) クエリをオーサリング システムで記述して、任意のクライアント アプリケーションで簡単に使用できるようになりました。
サーバーとクライアント
DAM の一般的なクライアントの 1 つはHyperCardでした。HyperCard と DAL の組み合わせは、GUI を何も提供できなかった既存のベンダーにとって大きな課題となりました。Apple は HyperCard/DAL の一連のデモを行い、すぐにOracle Corporation はSpinnaker SoftwareからHyperCard クローンのPLUS を購入し、Oracle Card を開発しました。
1990 年代の大半、Macintosh ではダイレクト DAL データベース サーバーButler SQLが利用可能でした。しかし、「クラシック」 Mac OS 上の他のサーバー ソフトウェアと同様に、Butler は Mac のシングル ユーザーファイル システムと制限されたマルチタスクによって著しく制限され、 Windows NTやUnix上の同じサーバーと同等のパフォーマンスを実際に提供することはできませんでした。
ドイツのソフトウェア開発会社 SNAP Innovation GmbH のPrimeBase部門は、クロスプラットフォーム SQL データベース サーバー (元々は P.INK SQL と呼ばれていました) で DAL を引き続きサポートしています。DALの拡張バージョンは PrimeBaseTalk (PBT) と呼ばれ、DAL と完全に下位互換性があります。そのアーキテクチャにはデータ アクセス マネージャーが含まれておらず、その結果パフォーマンスが大幅に向上します。
IBMは1995年にAS/400プラットフォーム用のDALサーバーをリリースした。[4]
参考文献
- ^ 「Apple が Network Innovations を買収」[永久リンク切れ ]、Wheels for the Mind、ボストン大学、1988 年
- ^ Jeff Moad、「Apple が SQL に賛成」、Datamation、1990 年
- ^ 「Apple がデータ アクセス言語と SNAps を売却し、Bedrock を取得」[永久リンク切れ ]、Computer Business Review、1994 年 1 月 26 日
- ^ IBM AS/400 クライアント シリーズ エンド ユーザー製品、IBM
