The GNOME-DB project aims to provide a free unified data access architecture to the GNOME project. GNOME-DB is useful for any application that accesses persistent data (not only databases, but data), since it now contains a pretty good data management API.
GNOME-DB consists of the following components:
Libgda: a data abstraction layer. It can manage data stored in databases and can be used by non GNOME applications, it depends on the GLib (and integrates with it), and LibXML.
Libgnomedb: a database widget library with data bound widgets and more. It depends on GTK+.
Mergeant: front-end for database administrators and database application developers.
Features
Note: the features listed here correspond to the current stable series (3.0.x). Please consult the TODO list for a list of features which might be implemented in future versions.
Libgda
Here is a brief summary of Libgda's features, see also the detailed list of Libgda's features
- Libgda is a database abstraction layer which hides all the database backend specifics from the user, offering a simple interface to each supported database (MySQL, PostgreSQL and SQLite are fully functional while Oracle and MDB are useable and missing features) to run queries.
- Libgda offers a simple interface to run data definition queries in a database-independent way while retaining all the features of each database.
- A dictionary of the database structure (data types, tables, constraints, ...) can be created, synchronized with the database it represents, saved to a file and loaded. Developing applications which need information about the database structure is now easier. The dictionary can be extended to include any kind of information which an application may want to store in it.
- Libgda offers a wide set of objects to store data represented as individual values organized in rows and columns, being data resulting from a SELECT query, or data imported from a CSV file.
Libgnomedb
Here is a brief summary of Libgnomedb's features, see also the detailed list of Libgnomedb's features
- Libgnomedb gives you a set of powerful widgets to show and edit data directly in the database, you can also create new Data Sources and conect to your preconfigured database server.
Libgnomedb is based in the GTK Object framework and allows you to create create new widgets that meets your needs using the flexibility of GObject.
Links
ScreenShots and ScreenShotsMergeant for mergeant
Code examples and Demo
This wiki is powered by MoinMoin.