# Webware Documentation

Don't know where to start? Try WebKit.

Component | Status | Ver | Py | Summary
--- | --- | --- | --- | ---

CGIWrapper

stable

1.0rc1

2.0

The CGI Wrapper is a CGI script used to execute other Python CGI scripts. The wrapper provides convenient access to form fields and headers, exception catching, and usage and performance logging. Hooks are provided for cookies and class-based CGI scripts. The wrapper is useful if you have legacy CGI scripts. Otherwise, you're best off doing new development with WebKit.

COMKit | stable | 1.0rc1 | 2.0 | COMKit allows COM objects to be used in the multi-threaded versions of WebKit. Especially useful for data access using ActiveX Data Objects. Requires Windows and Python win32 extensions.
KidKit | beta | 1.0rc1 | 2.3 | KidKit is a Webware plug-in that allows Kid templates to be automatically compiled and run as servlets by the WebKit application server. Kid is a simple templating language for XML based vocabularies written in Python. You need to install the Kid package before you can use the KidKit plug-in.
MiddleKit | stable | 1.0rc1 | 2.0 | For building the "middle tier" of an application, that is, the domain-specific objects in between the front end and the database/datastore. MiddleKit is roughly analogous to NeXT/Apple's Enterprise Objects and Sun's Enterprise Java Beans.
MiscUtils | stable | 1.0rc1 | 2.0 | MiscUtils provides support classes and functions to Webware that aren't necessarily web-related and that don't fit into one of the other frameworks. There is plenty of useful reusable code here.
Python Server Pages | stable | 1.0rc1 | 2.0 | A Python Server Page (or PSP) is an HTML document with interspersed Python instructions that are interpreted as a template to generate dynamic content. PSP is analogous to PHP, Microsoft's ASP and Sun's JSP. PSP sits on top of (and requires) WebKit and therefore benefits from its features.
TaskKit | stable | 1.0rc1 | 2.0 | TaskKit provides a framework for the scheduling and management of tasks which can be triggered periodically or at specific times.
UserKit | beta | 1.0rc1 | 2.0 | UserKit provides for the management of users including passwords, user data, server-side archiving and caching.
WebKit | stable | 1.0rc1 | 2.0 | WebKit provides Python classes for generating dynamic content from a web-based, server-side application. It is a significantly more powerful alternative to CGI scripts for application-oriented development, while still being nearly as easy to use as CGI. WebKit is analogous to NeXT/Apple's WebObjects and Sun's Servlets.
WebUtils | stable | 1.0rc1 | 2.0 | WebUtils contains functions for common web related programming tasks such as encoding/decoding HTML, etc.