Before you start
Learn what to expect from this tutorial and how to get the most out of it.
This tutorial is the sixth in a series in which you create a customized open source content management system (CMS) using Eclipse, Java™ technology, Apache Derby, and other open source tools. In the previous tutorial, you created a PHP WebDAV client. In this tutorial, you can build on that setup for your Derby-backed Python content management needs.
In conjunction with Eclipse, you'll use WebDAV (which is part of Jakarta Slide) and other plug-ins. Along with Java technology, you'll use Slide, Apache Tomcat, and of course Python and the Python Eclipse plug-in (PyDev).
This tutorial is written for developers who want to use Python to access the Jakarta Slide WebDAV server (or any other WebDAV server) by creating a Python WebDAV client. By building this client, you'll then have the basic knowledge necessary to build other Python applications, such as a Python content management application with Slide on the back end.
After you have completed this tutorial, you'll be able to access the Slide or any other WebDAV server (for example, Microsoft® Exchange Server Web folders or Microsoft Windows® SharePoint™ Services Web folders) from your Python applications. In this way, you'll have a system that can handle hundreds of users and thousands of documents with central storage for documents (content) and the metadata (access control lists [ACLs], resource hierarchy, and so on).
In this tutorial, you'll:
- Download and set up the Python environment.
- Download and install PyDev.
- Create the Python client project in Eclipse.
- Develop and test the Python client against Slide.
- Review and summarize.
You need basic Python programming and knowledge of how to use Eclipse to follow along with this tutorial.
To run the code in this tutorial, you need:
- Python V2.5 or later.
- Eclipse V3.1 or later.
-
The
Slide/Tomcat bundle (installed in
Part 1
of this series).
Note: You can also use the Derby-enabled version from Part 4 of this series.
- The Python Eclipse plug-in, PyDev.
-
Apache Tomcat V5.0.30, if you're not using the Slide/Tomcat bundle.
Note: Tomcat V5.5 with software development kit (SDK) V1.5 is not supported in the Slide sources. Tomcat V5.0.30 and SDK V1.4 are the latest versions the code supports.
To run the examples in this tutorial, any version of the Linux® or Windows operating system will do. The demands are slight, so that bodes well if you want to run this client on the same computer as Slide, which is lightweight and runs anywhere that Tomcat can run.

