JOTWeb Home Page
JOTWeb Web Application System

Welcome to JOTWeb

"I wanted to personally thank you for your JOTWeb Application. I have been pulling my hair out with all of the other python web apps and not liking any of them." -- Rick Walia

News

A common measure of performance for web systems is how well they stand up to being Slashdotted. See the news section for information on how a JOTWeb2 site handled being Slashdotted and came through with flying colors.

Note that the site menu (above) includes links to the "News" and "Changelog" pages, which will give you more information about current happenings in the JOTWeb world.

JOTWeb Benefits

The following are some of best reasons for using JOTWeb:

More details on the benefits listed above are provided in the Benefits setion of the JOTWeb Introduction.

Introduction

JOTWeb is a system for developing dynamic web applications using HTML and TAL/TALES/METAL for templating and Python for the programming. It integrates with the Apache web server using mod_python. It's goals are:

Why Another WebApp

The short answer is that I couldn't really find another web application system that I felt comfortable with. They were either too heavy-weight, didn't work as I expected them or didn't fit my development model, were not well enough documented, etc...

Because of my inability to find a web application system using Python that I could feel comfortable with, despite looking for at least the last year, I started thinking about what my ideal system would look like. JOTWeb is the implementation of the results of that.

Sites That Use JOTWeb

Getting Started

Don't know what TAL is? It's also called "ZPT" and is the next generation templating system used by Zope. To get a feel for how it works, see the Zope Page Templates Front Page

The documentation is a good place to start for getting a feel for the current status. There is an Examples link at the top of this page which shows some samples including source code and rendered output. There is also an "examples" directory in the source, which can be of use.

There's also a "GettingStarted" file in the source which goes into more detail on where to start.

Requirements

Fedora Core 3 ships with a suitable mod_python and Python, and there are RPMs available for JOTWeb and Z3PT at the JOTWeb FTP site (link at top of page).

Debian Stable requires installing of the Python 2.3 packages and getting apache2 packages from the backports.org repository.

Debian Unstable should work just fine, but you will have to use apache2 for JOTWeb, not the "apache" (version 1.3) packages.

Installing

Red Hat users should be able to download the SimpleTAL and jotweb RPMs in the "Download" link at the top of the page. You will need to have mod_python installed, which comes with Red Hat Linux. JOTWeb is developed under a Red Hat variant called KRUD version 9, but this site is currently running on a KRUD 8.0 system. Either of those should be safe choices for trying it out.

Debian users will currently have to install both SimpleTAL and JOTWeb from source without using packages. Both these packages can be installed using Python's "distutils", simply ensure that "python2.2-dev" is installed and run "python2.2 setup.py install" from the root directory of the untared package to install. I hope to get both these packages added to Debian Testing in a few weeks.

Debian users may need to have Apache version 2 installed with mod_python. A Debian user has promised me more information on what specifically he had to do to get it working, but you may run into problems with the Apache 1.3 and associated mod_python available in Debian.