Home

  Philosophy

Boa is supposed to be a simple Delphi for wxPython.
It is an IDE for Python development including visual wxPython frame design, object browsers, documentation genaration, debugging, source control (CVS) and more. The Boa IDE also integrates with other Python technologies like Zope, PyChecker, Py2Exe, Distutils and Cyclops. Eventually I would also like to aid Extension development through much deeper distutils support.

One of the philosophies I try to keep with is to purely be a time/effort saving code generator/manager, not a library/framework. There are no Boa files that must be distributed with your app, just the generated source. This is the principle behind storing object data as source code code as opposed to XML, some pickled datastructure or fileformat. I intend to support export to XML at a later stage, but the core will stay code generation.
For a new wxPython user code generation has immediate educational value. Generated code can also be manually tweaked, copied to the clipboard from the designer and pasted into your source.
Yet another thing which code (as opposed to resources or xml) allow is design-once style where you define the overall structure of a frame with the designers, remove the Boa identifiers (e.g. #Boa:Frame:wxFrame1) and completely customise the frame object. For frames with a very dynamic runtime nature, this is sometimes required.
I also want the generated code to be able to interact as much as possible with your own code.


Boa Constructor - Application Help - Philosophy