En informática , la interfaz Perl DBI ( Perl Database Interface ) ofrece una forma estandarizada para que los programadores que utilizan el lenguaje de programación Perl integren la comunicación con bases de datos en sus programas. El módulo DBI más reciente para Perl de CPAN puede ejecutarse en una variedad de sistemas operativos .
Historia
En septiembre de 1992, Buzz Moschetti , creador de Interperl, observó que habían surgido varias extensiones compiladas a medida de Perl (en ese momento, Perl versión 4 o más comúnmente Perl4) con conectividad a bases de datos populares basadas en SQL, a saber, Interbase, Informix, Oracle y Sybase. Se puso en contacto con los autores de estas versiones a medida [ 1 ] con la idea de crear una capa de interfaz común para las bases de datos separada de las especificidades de las implementaciones subyacentes. Tim Bunce tomó la iniciativa y comenzó a especificar lo que se convertiría en el módulo DBI en 1994 con el lanzamiento de Perl5, que eliminó la necesidad de compilación a medida a favor de la carga dinámica de bibliotecas (módulos) en tiempo de invocación. [ 2 ] A partir de 2010La comunidad Perl mantiene DBI como un módulo CPAN , de acuerdo con el modelo de código abierto . Los módulos DBD (DataBase Driver) funcionan como complementos para DBI, lo que permite a los programadores usar código SQL prácticamente independiente de la base de datos en sus aplicaciones. Los programadores también pueden usar los módulos DBI y DBD indirectamente mediante uno de los mapeadores objeto-relacionales disponibles para Perl, como DBIx::Class , para obtener código más independiente de la base de datos sin necesidad de escribir SQL.
Características
Los paquetes DBI y DBD de Perl permiten a los programadores acceder a diversos entornos de bases de datos de forma estandarizada. El sistema implementa cada entorno de base de datos compatible como un controlador DBD, de manera similar a como los dispositivos de hardware de distintos fabricantes pueden funcionar con diferentes plataformas de CPU . Los usuarios potenciales de DBD pueden descargar implementaciones de DBD desde Internet. Existen implementaciones de DBD para productos propietarios como IBM Db2 , Microsoft SQL Server y Oracle , así como para bases de datos de software libre como SQLite , PostgreSQL , Firebird y MySQL .
Proyectos similares
PHP 5 tiene una interfaz similar llamada PHP Data Objects (PDO). [ 3 ] La conectividad de bases de datos Java (JDBC) de Java también es similar.
Referencias
Enlaces externos
- Sitio web oficial
- Documentación del módulo DBI en MetaCPAN
- Controladores DBD en MetaCPAN
- Módulos Perl