Les sonara repetido, pero es cierto, perl ofrece un enorme
conjunto de herramientas, interfases, modulos, utilitarios y en general todo lo
necesario para efectuar desarrollos que se apoyen o utilicen Bases de Datos,
considerando desde los productos comerciales mas cotizados como Oracle, DB2, SQL
Server, Sybase, Informix, Interbase, etc. hasta aquellos desarrollos con
licencias del tipo GPL como MySQL, MiniSQL, GNU SQL, Postgress, pasando por
aplicaciones de escritorio como DBase, ACCESS, etc. Practicamente todas las
Bases de Datos son accesibles desde Perl.
¿ Como se logro este grado de
cobertura?
La respuesta es simple, se logra como siempre lo hace
Perl; una arquitectura solida y robusta, basada en un modelo de abstraccion
(para aquellos aun incredulos Perl ofrece un soporte completo de Orientacion al
Objeto tan moda en nuestros dias),
amplio que implementa las particularidades
de turno en forma independiente con colaboracion de multiples porgramadores de
gran capacidad a lo largo y ancho del mundo.
Si bien en sus inicios
Perl ofrecio interfaces como Sybperl, Oraperl y otras luego de revisar su éxito
y ante los variados requerimientos de soportar otros Sistemas Adm. de Bases de
Datos, rapidamente adopto una modalidad muy similar en su diseño al conocido
ODBC, es decir una API comun para los programas clientes que interactua con el
driver de la BD. de turno.
Ademas de este soporte se cuenta con un
conjunto de modulos y paquetes que permiten interactuar con las bases de datos
bajo una modalidad ya sea relacional, orientada al objeto o mixta.
Si ud.
es un navegante de Internet asiduo, habra visitado muchas paginas dinamicas muy
probablemente programadas en perl y con acceso a bases de datos, lo que implica
que diariamente, segundo a segundo estas interfaces son probadas por muchos
usuarios distintos obligando como es natural, a llegar rapidamente a codigo
estable, libre de errores y optimizado.
En otros articulos presentaremos
casos concretos que muestren las facilidades y potencialidades de esta solida
amistad entre un lenguaje y los Sistemas Administradores de Bases de
Datos.