Siguiente: Estado actual del proyecto Superior: GNOME-DB Anterior: Otras partes de la |
El objetivo principal de GNOME-DB es el crear toda una infraestructura para el desarrollo de aplicaciones de acceso a bases de datos. Por ello, la parte más completa la componen las distintas librerías que componen el sistema.
La primera de ellas, libgda-server, es una encapsulación de la implementación de los interfaces CORBA para su uso en proveedores. Esta librería ha sido creada hace poco, pero desde que existe, la vida de los programadores de GNOME-DB ha cambiado, pues ahora, añadir soporte para otra base de datos distinta es cuestión de horas, y no como antes, que después de pensarlo, se prohibió la creación de nuevos proveedores durante un tiempo para evitar que el código fuente de GNOME-DB fuera corrompiéndose más y más.
gda-client, de la que ya hemos hablado anteriormente, es otra encapsulación más, pero esta vez de la parte cliente de los interfaces CORBA, es decir, de la parte que realiza las llamadas a los métodos implementados por los distintos proveedores. Esta librería es la que usan los clientes. Está orientada a objetos (aunque implementada en C), por lo que su uso resulta muy intuitivo. Se están desarrollando distintos enlaces con otros lenguajes de esta librería; entre ellos, el más avanzado es C++, mientras que Python y Pascal están aún en continuo desarrollo. Para el futuro se esperan enlaces con otros muchos lenguajes, principalmente Perl.
La parte GNOME del proyecto también incluye librerías que permiten el desarrollo de aplicaciones basadas en GNOME-DB. Estas librerías incluyen libgnomedb, que incluye una gran variedad de 'widgets' orientados al acceso a datos para su uso en aplicaciones GNOME. Estos 'widgets' van desde la típica rejilla en la que se muestran los resultados de un comando enviado a la base de datos, hasta todo un potente navegador de la base de datos, que permite la visualización de toda la estructura de la base de datos.
Por último, está libgnomedbcomponents, que en un principio fue creada para uso interno, pero que puede ser también utilizada fácilmente en otras aplicaciones. Su creación se debió al continuo cambio que experimentaba Bonobo hace unos meses, cambio que conllevaba más disgustos que otra cosa pese a significar que estaba siendo desarrollado muy activamente por varias personas. Así, se decidió añadir otra capa de encapsulación a la arquitectura debido a que el código relativo a Bonobo se usa en numerosas partes de GNOME-DB, por lo que tener todo ese código fácilmente 'cambiante' en una librería fue todo un alivio para los programadores de GNOME-DB. Pero, como se decía anteriormente, esta librería puede ser usada por otras aplicaciones para la creación y el uso de componentes Bonobo. De hecho, los integrantes del proyecto GNOME-DB animan a que sea utilizada para ello.
Varias aplicaciones hacen ya uso de estas librerías para sus accesos a datos: