Introduction to Dabo
Ted Roche
Ted Roche & Associates, LLC
http://www.tedroche.com
Ideally viewed in FireFox 1.5 or later, 1024x768, toolbars hidden and full screen (F11)
Outline
- Who Am I
- What's Dabo?
- What's Dabo's goal?
- The State of Dabo
- Demo
Ted Roche
- Principal in Ted Roche & Associates, LLC
- Data-Centric Software Development
- Consulting, Mentoring and Training
- http://www.tedroche.com
- MCSD, MCSE, 9x MVP, 9 books, 60 articles, 30 conferences
- Fearless Leader of GNHLUG
- MySQL Core Certified, working on LPI and RedHat tracks
- TIME magazine Man of the Year, 2006
Visit
tedroche.com for more
information, papers, links and more.
What's Dabo?
- Rich-client cross-platform application framework
- Application generator
- Design surface
- 3-tier: interface, business object, database
- Compare & Contrast: MVC, Relational-OOP bridging
[any material that should appear in print but not on the slide]
What's Dabo?
[any material that should appear in print but not on the slide]
What's Dabo's goal?
- World domination, of course
- Mac/Linux/Windows/Anything rich-client apps
- Agnostic database - anything Python DBI talks to
- Re-use other high-level components when possible
- Rich development environment - GUI design tools
[any material that should appear in print but not on the slide]
The State of Dabo
- Stable version 0.7
- Beta 0.8
- PyCon2K6 presentation: The State of Dabo
- Application Generator produces working, simple applications
- Data support for MySQL, PostgreSQL, SQLite, Firebird, MSSQL, more coming... volunteers?
PyCon 2005 presentation: http://us.pycon.org/zope/talks/2005/thu/track1/09/pyconDabo.html
PyCon 2005, Happy Hooking: http://us.pycon.org/zope/talks/2005/fri/track1/07/pyconHooking.html
Install Notes
- Pre-requisites: Python (2.4.3+ recommended), SQLite, wxPython (2.6), reportLab (some database for demos)
- On Fedora Core 6: sudo yum install
- mysql-server mysql wxPython python-reportlab
- python-sqlite2 MySQL-python
- Download ZIP, tarball or svn versions
- svn checkout http://svn.dabodev.com/dabo/trunk dabo
- svn checkout http://svn.dabodev.com/dabodemo/trunk dabodemo
- svn checkout http://svn.dabodev.com/daboide/trunk daboide
- sudo python setup.py install
- Later: sudo yum install python-imaging
[any material that should appear in print but not on the slide]
Demo
- Install complete - now what?
- README
- DaboDemo
- ./daboide/wizards/AppWizard/AppWizard.py
- Watch Dependencies: MySQL apps need MySQLdb, Report Writer needs PIL,...
[any material that should appear in print but not on the slide]
Resources
- Learn more at dabodev.com
- Screencasts at http://dabodev.com/documentation
- Dabo mailing lists at leafe.com w/searchable archives
- Presentations at PyCon 2005, 2006, 2007
- Bug tracker at http://dabodev.com/tracker
[any material that should appear in print but not on the slide]
Summary
- Simple working apps now
- Foundation of framework solid
- More database support as needed
- Developers and documentors wanted
- Try it, you'll like it!
[any material that should appear in print but not on the slide]
Thank you!
Questions?
- Presentation at http://www.tedroche.com/papers.php
- Dabo is at http://www.dabodev.com
[any material that should appear in print but not on the slide]