Webware for Python

Release 0.4.1 on 10/05/2000
http://webware.sourceforge.net

Synopsis

Webware for Python is a suite of software components for developing web-based applications that are object-oriented, cached and multi-threaded. The suite uses well known design patterns such as servlets and server pages (as found in ASP, PHP and JSP).

Key goals of the project include:

Feedback and Support

You can e-mail webware-discuss@lists.sourceforge.net to give feedback, discuss features and get help using Webware.

Installation

Be sure to run install.py in the Webware directory before proceeding. Some portions of the documentation will not be accessible until this is done.

Description

Each component has a focused purpose and can often be used on it's own. At the same time, the components are designed to work together where appropriate. As a user of Webware, you can bite off as much or as little as you want to chew.

Webware for Python contains the following components:

Package Ver Docs Synopsis
WebKit 0.4.1 Docs 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.
Python Server Pages (PSP) 0.3 Docs A Python Server Page (or PSP) is an HTML document with interspersed Python instructions that are interpreted to generate dynamic content. PSP is analgous to PHP, Microsoft's ASP and Sun's JSP. PSP sits on top of WebKit and therefore benefits from it's features.
CGI Wrapper 0.2 Docs 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. This is useful if you have legacy CGI scripts. Otherwise, you're best off doing new development with WebKit.
WebUtils 0.2 Docs WebUtils contains functions for common web related programming tasks such as encoding/decoding HTML, etc.
MiscUtils 0.4 Docs 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.
MiddleKit NOT YET Docs For building the "middle tier" of an application server, 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.

Status

Webware is currently being used in at least three known commercial endeavors, two of which are by people outside the main Webware project. This recent use has lead to a host of improvements in the API, stability, test suites and documentation, that have contributed to this latest release.

With support from the webware-discuss mailing list, you should feel comfortable developing with Webware.

However, there are a few warnings:

You can keep up on new releases through the very low traffic announcement list and the home page at http://webware.sourceforge.net.

Contributing

Webware could always use contributors in various areas, some of them lightweight and some of them not. Consider all the fun things you could do:

If you are interested in contributing please contact webware-discuss@lists.sourceforge.net.

Information

Home: http://webware.sourceforge.net
Version: 0.4.1
Requirements: Python 1.5.2. Tested on UNIX (FreeBSD, Linux, et al) and Windows (98, NT).
Announcements: join: http://lists.sourceforge.net/mailman/listinfo/webware-announce (very low traffic)
Discussion: e-mail: webware-discuss@lists.sourceforge.net
join: http://lists.sourceforge.net/mailman/listinfo/webware-discuss
Copyright: See the Copyright, License and Disclaimer below.
Primary Authors: Chuck Esterbrook, echuck@mindspring.com
Jay Love, jsliv@jslove.net

Design Points

Release Notes

Future

Links

Copyright, License and Disclaimer

Webware for Python is open source. The Webware for Python source is copyrighted, but you can freely use and copy it as long as you don't change or remove this copyright notice. The license is a clone of the OSI-approved Python license.

Copyright © 1999-2000 by Chuck Esterbrook.

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Chuck Esterbrook not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

CHUCK ESTERBROOK DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CHUCK ESTERBROOK BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Trademarks

All trademarks are reserved by their respective owners.

Thanks to...

Guido van Rossum for Python

SourceForge for hosting Webware for Python

Members of webware-discuss and python-web-modules (http://www.egroups.com/group/python-web-modules) for discussion and feedback.



Copyright © 1999-2000 by Chuck Esterbrook. All Rights Reserved.
See copyright notice above for full details.