Directory Structure

If you are going to work with the GNOME-DB sources, you'll first find a bit lost, as there are plenty of directories. Here is a small guide:

doc

Documentation. This directory contains one subdirectory for each locale.

gda

IDL files. You may use them to generate a custom client (or server).

gda-clnt

Client library. A wrapper library around the CORBA stuff. It implements most of the housekeeping, buffering and cursor control. Note that in a later version cursor control may also be implemented in the server.

gda-clnt-ui

Widget Client Library. This is a library containing GTK+/GNOME widgets that let you easily integrate the GNOME-DB API into GNOME applications.

gda-srv

Server library. Contains a default GDA CORBA server implementation, which is conveniently wrapped thanks to the GTK+ object system, for people to easily develop new GDA providers. Along with this facility, this library, contains much code useful for building providers.

gda-components

Bonobo components. This directory contains a library which acts as a thin wrapper around the Bonobo API, which is for internal use (although you can use it if you want), and a component factory which provides several GNOME-DB Bonobo components to be used by external applications.

gda-dev

Scripts and programs for helping in the development of GDA-related applications.

gda-ldap-server

CORBA server which implements LDAP access. Currently empty.

gda-manager

General setup and configuration tools. It will contain an ODBC manager and stuff like this. Currently empty.

gda-mysql-server

CORBA server for the MySQL database. Currently a very small part is implemented. More to come.

gda-odbc-server

CORBA server for the ODBC databases. Currently the most developed server. It allows you to access Solid and Postgres databases. If an ODBC driver is available for your database you might try this server to access it.

gda-postgres-server

CORBA server for the PostgreSQL databases. It makes use of the PostgreSQL native API to provide a CORBA-based access to the database.

gda-sybase-server

CORBA server for the Sybase databases. Currently empty.

gda-oracle-server

CORBA server for the Oracle databases.

iodbc

ODBC manager client library. Parses the ~/.odbc.ini file and links the correct shared ODBC library to the server. It works, but I'd like to rework it to use standard GNOME configuration files.

postgres

ODBC glue library for Postgres. There could be a native interface, but this was available already so i used this.

fe

SQL Front-End application. This is an application making use of all the power provided by the GDA client and GDA UI libraries. It provides an easy way for querying and managing your databases.

testing

Test programs for various pieces of the system. Check them to get a breeze of what can be done with the GDA libraries.