Introduction

by Sean Fulmer last modified Dec 30, 2008 03:06 PM

Basic description of PIDA and what it can bring to Plone development

What's PIDA?

From the PIDA home page:

PIDA is an IDE (integrated development environment). PIDA is different from other IDEs in that it will use the tools you already have available rather than attempting to reinvent each one. PIDA is written in Python with the PyGTK toolkit, and although is designed to be used to program in any language, PIDA has fancy Python IDE features.

Out of the box, some of those fancy IDE features are:

  • Embedded vim or emacs as the editor
  • Project organization, with per-project configurable run commands
  • Real-time error checking
  • SVN integration
  • File browser
  • Open buffer list
  • Embedded terminals

PIDA has a plugin system that can be used to easily install more features like:

  • Python source tree
  • TODO parser
  • Pastebin integration
  • Trac bug list integration
  • Graphical debugging

You can, of course, get most of this functionality for Plone development from IDEs like Wing or Eclipse (with PyDev Extensions) - but PIDA is 100% Free, and we like that :-)

Before we go any further, here's a screenshot of PIDA in action, debugging Plone's MembershipTool.py on a running Zope:

PIDA debugging MembershipTool.py

Ok, let's get started...