Schnittstelle auf Anrufebene
Call Level Interface ( CLI ) ist ein in ISO / IEC 9075-3:2003 definierter Softwarestandard . Es definiert, wie ein Programm auf der „Aufrufebene“, wie der Name schon sagt, mit einem Datenbankverwaltungssystem (DBMS) verbunden werden soll, und die Ergebnisse der durchgeführten SQL -Abfragen oder Abfragen verwalten soll.
Eigenschaften
Jede Datenbank verfügt über eine API , über die Anwendungen darauf zugreifen. Ursprünglich handelte es sich um proprietäre Bibliotheken , meist in C-Sprache , die im Falle des Übergangs zu einer anderen Datenbank eine fast vollständige Umschreibung des Codes erzwangen, auch angesichts des regelmäßigen Vorhandenseins geringfügiger, aber signifikanter Unterschiede bei der Implementierung von SQL in den verschiedenen Datenbanken. [1]
Zu den beliebtesten und bekanntesten Implementierungen des CLI-Standards gehören ODBC und JDBC . ODBC 3.x enthält Funktionen sowohl von ISO- als auch von X/Open-Standards und stellt sicher, dass Anwendungen, die nach diesen Spezifikationen geschrieben wurden, mit einem ODBC 3.x-Treiber funktionieren und dass ein Treiber, der nach diesen Spezifikationen geschrieben wurde, mit einer ODBC 3-Anwendung funktioniert , wo sie mit ihren Header-Dateien kompiliert und mit den ODBC-Bibliotheken " gelinkt " werden. [2]
Geschichte
In den frühen 1990er Jahren produzierte die SQL Access Group eine API, die einen universellen Zugriff auf Datenbanken bieten sollte und von Microsoft als ODBC (Open DataBase Connectivity) vermarktet wurde. Die Spezifikationen wurden 1993 den Standardisierungsgremien von ISO und ANSI vorgelegt .
Das Ergebnis war SQL/CLI als Ergänzung zum SQL-Standard 1992 Edition ( SQL-92 ). Es wurde als ISO-Norm ISO/IEC 9075-3:1995 fertiggestellt. Die Unterstützung für SQL: 1999 (oder SQL3, die vierte Revision von SQL, während die neueste die sechste ist, SQL: 2008) ist derzeit im Gange.
Ende 1994 wurde die Kontrolle über CLI an X/Open übertragen , eine 1984 gegründete internationale Non-Profit-Vereinigung. Der Standard wurde damit Teil eines größeren Projekts namens Common Application Environment , das darauf abzielt, Werkzeuge für eine breite Portabilität bereitzustellen von Programmen und Entwicklungsumgebungen durch die Übernahme und Anpassung von offiziellen oder De-facto-Standards (d. h. bereits weit verbreitete Lösungen). [3]
1995 veröffentlichte The Open Group (ein Zusammenschluss von X/Open und der Open Software Foundation ) die Definitionen der API CLI und die Bindings für die Sprachen C und COBOL .
Notizen
- ^ David Baum, Enterprise Computing , in InfoWorld , 25. Januar 1993, p. 52. Abgerufen am 6. Juli 2011 .
- ^ ODBC und die Standard-CLI , unter msdn.microsoft.com , Microsoft. Abgerufen am 6. Juli 2011 .
- ^ AA.VV., Enzyklopädie der Informationstechnologie , Atlantic, 2007, p. 65, ISBN 81-269-0752-5 .
Externe Links
- Definition von CLI auf der Website der Open Group