Webware for Python is a suite of software components for developing web-based applications. Key points include:
Webware is open source and feedback in all areas (concept, design, code, documentation, packaging, etc.) is appreciated. Please e-mail Chuck Esterbrook at echuck@mindspring.com with any questions/comments or even an offer to help.
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:
(Note that PSP and MiddleKit aren't effectively there yet.)
Package | Ver | Docs | Synopsis |
---|---|---|---|
WebUtils | 0.2 | Docs | WebUtils are a basic set of functions for common web related programming tasks such encoding/decoding HTML, etc. |
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. |
WebKit | 0.2 | 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. WebKit is analogous to NeXT/Apple's WebObjects and Sun's Servlets. |
Python Server Pages (PSP) | NOT YET | 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. |
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. |
Webware is fairly new and as such has a long way to go. If you are interested in contributing please contact echuck@mindspring.com.
You can also keep up on new releases through the announcement list and the home page at http://webware.sourceforge.net.
Warning: Since this version is pre-1.0 there is the possibility that things can get rewritten and more importantly, redesigned. Although there is an emphasis on stablizing the API as soon as possible, there is no guarantee or even attempt at backwards compatibility for new releases at this point in time.
Home: | http://webware.sourceforge.net |
Version: | 0.2 |
Requirements: | Python 1.5.2. Tested on UNIX. |
Author: | Chuck Esterbrook, echuck@mindspring.com. |
Announcements: | webware-announce |
Copyright: | See the Copyright, License and Disclaimer below. |
name()
and setName()
(as opposed to getName()
, setname()
or set_name()
). Note that Python is inconsistent in this regard (hasattr()
, has_key()
), but it is ideal to pick a convention for a project and stick with it. The chosen convention for Webware is taken from Smalltalk and Objective-C and is fairly close to the Java convention.
Webware is open source. The Webware 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.
All trademarks are reserved by their respective owners.
SourceForge for hosting Webware for Python