Home » Support » Index of All Documentation » How-Tos » How-Tos for Web Development »

4.3. Using Wing IDE with Plone

"The best solution for debugging Zope and Plone" -- Joel Burton, Member, Plone Team, Jul 2005

Wing IDE Screenshot

Wing IDE is an integrated development environment that can be used to write, test, and debug Python code that is written for Plone, a powerful web content management system. Wing provides auto-completion, call tips, a powerful debugger, and many other features that help you write, navigate, and understand Python code.

For more information on Wing IDE see the product overview. If you do not already have Wing IDE installed, download a free trial now.

To get started using Wing, refer to the tutorial in the Help menu in Wing and/or the Wing IDE Quickstart Guide.

Introduction

Since Plone is based on Zope, setting up Wing IDE with Plone is very similar to setting up Wing IDE with Zope, which is described in detail in the Zope quickstart guide. The only difference is that you will download and install Plone instead of Zope. Also, instead of launching Zope only, you will be launching Plone (which on win32 is done with the Plone launcher tool from the Start menu).

Performance Hints

Plone and Zope together contain a very large Python code base. If you Add Directory from the Project menu to include the entire Plone installation, you will see significant CPU intensive processing, which can be an issue on slower machines and may take several minutes to complete. Wing should remain responsive during this time but may be sluggish in some cases.

As long as the initial analysis is in process the Source Browser will contain a subset of all the code constructs available and some features like goto-definition may not work until the entire source has been processed.

Processing chould cease after a period of time and the rest of your Wing IDE session should run at near zero CPU usage, with a snappy and responsive GUI even on slower machines.

Related Documents

Wing IDE provides many other options and tools. For more information:

« 4.2. Using Wing IDE with ZopeTable of Contents4.4. Using Wing IDE with the Google App Engine »