473,848 Members | 1,538 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Dabo 0.3 Released

We are pleased to announce Dabo 0.3, the third major release of our
data application framework. The Dabo framework is a true 3-tier design,
with data access and UI code separated from your business logic. And
since it's Python, and uses wxPython for its UI, it is completely
cross-platform, having been tested on Linux, Windows and OS X.

Download from http://dabodev.com/download

This marks the first major release of Dabo since we changed the
licensing of Dabo. It is now released under the MIT License, which
gives you much more freedom to do what you want with the code. See
http://www.opensource.org/licenses/mit-license.html for the exact terms
of the license. It is our hope that this will remove any reservations
that people may have had about working with GPL software, and as a
result grow the user base of the framework.

Over the past few months we have gotten some wonderful feedback from
people who are interested in our work and who are interested in a solid
application framework for developing database apps. The framework is
now very solid and reliable, and Dabo applications are being used
daily. But there is still more we plan on adding, so like all
pre-release software, use with caution.

Anyone interested in contributing to Dabo, or who just want to find out
what it is all about is encouraged to join our mailing lists:
dabo-users: for those interested in learning how to work with Dabo to
create applications, and for general help with Dabo.
dabo-dev: for those interested in the ongoing development of Dabo.
This list contains lots of lively discussion on design issues, as well
as notices of all commits to the code repository.
Here is a brief summary of what's new in Dabo 0.3:

Dabo Framework:
Support for PostgreSQL added in addition to existing support for MySQL
and Firebird databases.

Improved unicode support in data cursors.

Support for fulltext searches added.

Child requeries and transaction support added to bizobj and cursor

Several new controls have been added, including a window splitter and a
grid-like list control.

The GridSizer has been added, making laying out of controls in a
grid-like pattern a breeze. The API for all the sizers has been greatly
simplified, too.

Menus have had wxPython-specific code removed, and are now much simpler
to create and manage.

A 'Command Window' has been added to the base menu. This allows you to
enter commands interactively in a running application, which makes
debugging and testing so much simpler. Once you've developed an app
with a Command Window at your disposal, you'll never want to develop
without it!

And, of course, more bug fixes than we'd like to say!
Dabo IDE:
The appWizard has been moved from the Demo project to here, as well as
the FieldSpecEditor . There is a new connection editor for visually
setting up database connection information and storing it in an XML

The appWizard can now generate parent/child/grandchild/...
relationships. The FieldSpecEditor (for visually controlling the
appearance and behavior of wizard-generated apps) has been greatly
improved, with interactive ordering and live previews of changes.

The editor can now toggle word wrap, jump to any line in the file, and
comment/uncomment blocks of code.
Dabo Demo:
There's now a MineSweeper game - written in Dabo, of course!

All of the other demos have been updated to work with the changes in
the rest of the framework.

Ed Leafe

Jul 18 '05 #1
0 1198

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

by: Ed Leafe | last post by:
For all of you who have been curious about Dabo, but who don't want to go through the work of installing Python, wxPython, MySQLdb, etc., on your machines, I'm pleased to announce the release of the Dabo Runtime for Windows v. 0.3. The Dabo Runtime comes in the form of a standard Windows Installer. It will install the runtime in the directory you choose, along with the Dabo framework. It will also install the Dabo Demo and IDE...
by: Michael Sparks | last post by:
Kamaelia 0.1.2 has been released! What is it? =========== Kamaelia is a collection of Axon components designed for network protocol experimentation in a single threaded, select based environment. Axon components are python generators are augmented by inbox and outbox queues (lists) for communication in a communicating sequential processes (CSP) like fashion.
by: EP | last post by:
Ed Leafe wrote in response to the "Python vs. Access VBA" thread: > You might want to look at Dabo, which is a database application > framework for Python. In about 30 seconds you can create an application > that queries a database, displays the results, and allows for > editing/updating/inserting/deleting records. This is a nice pitch. Can you provide simple, example code that does this?
by: Marc G. Fournier | last post by:
After almost 12 months of intense development, and testing, we are proud to announce the availability of PostgreSQL v7.4. An overview of the major changes in v7.4 include: IN/NOT IN subqueries are now much more efficient Improved GROUP BY processing by using hash buckets New multikey hash join capability Queries using the explicit JOIN syntax are now better optimized Faster and more powerful regular expression code
by: VinDotNet | last post by:
Here's the Scenario I am facing: I've got a winform managed c++ client which connects to my managed COM+ server application (by making createinstance, then typecasting the object to an interface, then calling methods over it). This COM+ server application is from a C# dll that has references to Interop dlls (com type libraries written in unmanaged c++) and MC++ wrappers over unmanaged c++ code. I've got object pooling enabled with (Min : 0...
by: Carl K | last post by:
I am organizing 3 python events in Chicago: 2 free, one cheap. 1st is really just an extended VFP users group meeting featuring Ed Leafe, one of the Dabo developers. I am getting a larger room to accommodate the python group too. The meeting is Nov 14 5:30pm in the loop: (not sure yet where, watch this page http://chipy.org/EdOnDabo ) There is some interest in an afternoon talk at 1:00 to 4:30. If I can get 5 or so people to...
by: Kevin Walzer | last post by:
I'm curious to know what others think of these two frameworks for building wxPython apps. PythonCard has been around longer, but its development seems to have slowed. The last release, 0.8.2, has been out for quite awhile now. Dabo is newer and seems to have gathered a lot of buzz. Anyone try both? What's your preference and why? Is one more robust than the other?
by: sdoty044 | last post by:
Just wondering on what peoples opinions are of the GUIs avaiable for Python? All I am doing is prompting users for some data (listbox, radio buttons, text box, ect...). Then I will have some text output, maybe a scrolling text message as things are happening. I have some minor things I need to do, for example, if Checkbutton X is clicked, I need to disable TextBox Y, and I would like to display the scrolling text (output)
by: stef | last post by:
hello, I was impressed by the demo shell of wxPython, and a few days ago (finally getting Dabo to work), I saw Dabo uses the same demo shell. Is there any more information available about this shell, because it seems a very nice / good way to show (many) demos, in an organized way to newbies.
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.