Home

Andreas Hell

Project requirements and workspace set up

Here you'll find a list of libraries and additional tools that Schulwerkzeug relies on. Furthermore, I give you an overview of how my workspace is set up. I actually like to start with the latter.

I know there are quite a few editors that do a good job in formatting and highlighting python code. However, there a not that much that do code-completion and easily integrate with 3rd party packages. So far I've used Netbeans, Eclipse, Spe, Aptana, Vim, and Geany, to name just a few.

Of these, Vim and Geany are always good tools to quickly hack in some lines of code and before people start to bash here, I know they are capable of much more than that. So do not take me wrong. I really like Vim and Geany, but for this project I actually prefer using a full fledged IDE.

For some time now it is Aptana 3 that easily makes me feel home. It has all I need to be productive and efficient. Mainly, PyDev is already installed and is just awesome. It is really quick, even on a more or less outworn notebook that I often use when sitting on the sofa. If you are still uncommited on what to use as an IDE go for Aptana 3. It's free and great.

As with regard to the external or 3rd party libraries that Schulwerkzeug relies on, the following should be noticed:

Schulwerkzeug only relies on free software:

  • mysql for data storage,
  • wxPython for the gui,
  • reportlab for creating PDFs,
  • mercurial for (distributed) versioning control

That's it. These libraries are as free as Schulwerkzeug itself. Thus, to my understanding Schulwerkzeug can freely be used in a variety of scenarios or contexts. There shouldn't be any restrictions whatsoever, at least as far as I know.

If you want to join the team and test or code you need to install these tools and libraries.

Greetings,
h3lium