La interfaz de nivel de llamada (CLI) es una interfaz de programación de aplicaciones (API) [1] y un estándar de software para incrustar código de lenguaje de consulta estructurado ( SQL ) en un programa anfitrión [2] según lo definido en un estándar conjunto de la Organización Internacional de Normalización ( ISO) y Comisión Electrotécnica Internacional (IEC): ISO / IEC 9075-3: 2003. [3] La interfaz de nivel de llamada define cómo un programa debe enviar consultas SQL al sistema de administración de bases de datos (DBMS) y cómo los conjuntos de registros devueltosdebe ser manejado por la aplicación de una manera coherente. Desarrollada a principios de la década de 1990, la API se definió solo para los lenguajes de programación C y COBOL .
Estado | Publicado |
---|---|
Año iniciado | 1992 |
Organización | El grupo abierto |
Autores | Grupo de acceso SQL , X / Open , The Open Group |
Estándares relacionados | ISO / IEC 9075-3: 2003 |
Dominio | Interfaces de programación de aplicaciones |
Abreviatura | CLI |
Sitio web | publicaciones |
La interfaz es parte de lo que The Open Group , publica en una parte de la X / Open Portability Guide , denominada Common Application Environment, que pretende ser un estándar amplio para la programación de aplicaciones abiertas, es decir, aplicaciones de diferentes equipos de programación y diferentes proveedores que pueden interoperar de manera eficiente. SQL / CLI proporciona una CLI independiente de la implementación estándar internacional para acceder a las bases de datos SQL. Las herramientas cliente-servidor pueden acceder fácilmente a las bases de datos a través de bibliotecas de vínculos dinámicos (DLL). Es compatible y fomenta un amplio conjunto de herramientas cliente-servidor.
El uso más extendido del estándar CLI es la base de la especificación Open Database Connectivity (ODBC), que se usa ampliamente para permitir que las aplicaciones accedan de manera transparente a los sistemas de bases de datos de diferentes proveedores. La versión actual de la API, ODBC 3.52, incorpora características de los estándares ISO y X / Open. Ejemplos de lenguajes que admiten la interfaz de nivel de llamada son ANSI C, C # , Visual Basic .NET (VB.NET), Java , Pascal y Fortran . [4]
Historia
El trabajo con la interfaz de nivel de llamada comenzó en un subcomité del SQL Access Group (SAG) con sede en EE. UU . [5] [6] [7] En 1992, se publicó y comercializó inicialmente como la API ODBC de Microsoft . La especificación CLI se presentó a los comités de normas ISO y del Instituto Nacional de Normas Americanas (ANSI) en 1993. La norma tiene el número de libro ISBN 1-85912-081-4 y el número de documento interno es C451.
ISO SQL / CLI es un anexo al estándar SQL de 1992 ( SQL-92 ). Se completó como estándar ISO ISO / IEC 9075-3: 1995 Tecnología de la información — Lenguajes de base de datos — SQL — Parte 3: Interfaz de nivel de llamada (SQL / CLI). El esfuerzo actual de SQL / CLI está agregando soporte para SQL3.
En el cuarto trimestre de 1994, el control sobre el estándar se transfirió a la Compañía X / Open , que lo expandió y actualizó significativamente. La interfaz CLI X / Open es un superconjunto de la CLI ISO SQL .
Referencias
- ^ "Capítulo 1". Estándar técnico - Gestión de datos: Interfaz de nivel de llamada SQL (CLI) . X / Open Company Ltd., Reino Unido 1995. p. 1. ISBN 1-85912-081-4.
- ^ Stephens, Ryan; Plew, Ron; Jones, Arie. Sams Teach Yourself SQL (5ª ed.). Educación Pearson. pag. 349. ISBN 0672335417.
- ^ "ISO / IEC 9075-3: 2003" . ISO . Consultado el 13 de diciembre de 2014 .
- ^ Stephens, Ryan; Plew, Ron; Jones, Arie. Sams Teach Yourself SQL (5ª ed.). Educación Pearson. pag. 351. ISBN 0672335417.
- ^ "Interfaz de nivel de llamada" . FOLDOC: Diccionario gratuito de informática en línea . FOLDOC . Consultado el 13 de diciembre de 2014 .
- ^ http://dictionary.reference.com/browse/call-level+interface
- ^ "Definición de CLI de la enciclopedia de la revista PC" . PC Mag . Consultado el 13 de diciembre de 2014 .
Una interfaz de programación de bases de datos del SQL Access Group (SAG), una organización de membresía SQL.
Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.
enlaces externos
- Definición en línea de CLI en la página web de The Open Group