Download Dabo

Download and decompress the file. It will create a folder named 'dabo', which will contain 3 main things: the dabo module itself (in a subdirectory also named 'dabo'), along with folders containing the visual tools ('ide'), and the DaboDemo program ('demo'). First, we need to install the module. To do this, change to the main directory created when you decompressed the downloaded file, and issue:

python setup.py install

Of course, if your Python installation is in a protected location, you will need to run the above command as a user with admin rights.

If you have trouble with setuptools, or you don't want to install the Python Egg for any reason, you can instead extract Dabo anywhere you like, and then put a dabo.pth file in your Python site-packages directory pointing to the directory that contains the Dabo Readme file. This method has the advantage that you can keep the Dabo module in an unprivileged location, where you can keep it updated using the Web Update feature.

After installing the module, you should then copy the 'ide' and 'demo' directories to whatever location you prefer, as these are applications written in Dabo, and do not need to be installed.

For more detailed platform-specific installation instructions, check out the Wiki pages:

Prerequisites are: Python 2.5 or higher (2.7 recommended), wxPython 2.8. Also, MySQLdb (for MySQL), kinterbasdb (Firebird), pymssql (Microsoft SQL Server) or psycopg (PostgreSQL) is required for the database-releated demos to work.

There is a runtime binary available in Installer form for Windows. Please note that this is a very old version of Dabo – it should only be used for a "test drive" to see what Dabo is like. After installing this, you will be able to run Dabo applications without having to install any of the prerequisite packages. The runtime engine contains version 2.5.2 of Python, as well as the 2.8.10.1 release of wxPython. It installs the 0.9.3 release of the Dabo framework, updated to the most recent build. Once installed, you can easily keep up with new versions by using the Web Update feature. It also installs the demo and IDE packages. When new versions of these files become available, you the Web Update feature will allow you to take advantage of the latest developments in Dabo without having to uninstall/reinstall the Runtime Engine.

Please note that the runtime engine does not install any ActiveX controls, nor does it install anything that requires Administrative access to the Windows Registry. It will not disturb any existing Python installation on your machine, either. It uses a standard Windows installer, and creates standard uninstall information for when you wish to remove it.


The version of pymssql.py available from the authors seems to have a bug that prevents it from working properly with Dabo. If you've tried it and are having problems, try ours: we've patched it to correct the bug; the patched version is available here: Download pymssql.py

Dabo supports the SQLite database engine. We make our demo and tutorial data available over the web via a public MySQL database, but for those of you who either need to work without a database connection, or who don't have the MySQLdb module installed, we've duplicated those MySQL databases into local SQLite database files that you can download and unzip onto your machines and work with locally.

GitHub working branch

If you don't already have it, you'll need to install git. Next, grab the latest release from GitHub, and checkout and update the branch as follows:

  git clone git@github.com:dabodev/dabo.git
  cd dabo
  git checkout working
  git pull origin working
  

For those who either have a slow internet connection, or who want to be able to view the Dabo screencasts offline, we are making them available here. After downloading and unzipping them, just open the html file in any browser that has Flash installed.