Dabo is a three-tier, cross-platform database application development framework, written in Python with the wxPython GUI toolkit.
Dabo's authors, Ed Leafe and Paul McNett, have strong backgrounds in database application development using the awesome and underrated Microsoft Visual FoxPro development environment.
While Visual FoxPro shines at developing data-centric applications, it has one limitation that cannot be ignored: it only runs on Microsoft Windows, and Ed and Paul both have clients that want their applications to run on Linux and Macintosh. We are sure we are not alone in this regard: it is a multi-platform world with more diverse needs than one vendor can fulfill.
Ed and Paul got to talking one day: Paul had been researching various multiplatform GUI toolkits for about 18 months, and Ed has lots of experience developing the Visual FoxPro Codebook framework. We decided to work together to make a framework for developing robust data-centric applications for multi-platform deployment. We've come up with a design that is simple, flexible, and robust, and we've begun developing our own client applications using the Dabo framework.
Dabo is not complete, but is very capable now for many needs.
Currently, Dabo only supports MySQL and Firebird backends (with PostgreSQL almost done), but in the near future it will support all databases that have drivers that conform to the Python dbapi. These databases include:
- MySQL (already supported)
- PostgreSQL(already supported)
- Firebird (already supported)
- MS-SQL and MSDE
- Berkeley DB
What's New in This Release: [ read full changelog ]
· This version better handles edge cases in bizobj relations, adds support in bizobjs for many-to-many relationships, improved efficiency in detecting changed records, adds a dDatePicker control, adds the option of vertical text for grid headers, integrates a code editor into the command window, and makes lots of docstring changes to improve Sphinx documentation.
· Users can now override the setting of the language defined by locale.