
A description of subsections follows the main discussion area.
The documentation is implemented using WHIFF -- please click the "source" link below the navigation pane to view the configuration for the page you are viewing.
You may add comments to the page by filling and submitting the form at the bottom.
WHIFF is a collection of support services for WSGI/Python web applications which allows applications to be composed by "dropping" dynamic pages into container directories. This mode of development will be familiar to developers who have created PHP applications, vanilla CGI scripts, Apache/modpy Publisher applications, JSP pages, or static web content. WHIFF requires Python 2.5 to run out-of-the-box.
wsgiref standard library, but I haven't
tested this assertion extensively.
The WHIFF implementation significantly generalizes the "drop in" paradigm to support WSGI middleware components and application fragments as well as stand-alone pages.
WHIFF provides other services in addition to supporting "drop in" components, such as managed application resources.
WHIFF is simple and light weight. WHIFF enhances the underlying WSGI interface and can be combined with other WSGI based technologies.
[WHIFF is] just some template tags and some support functions (e.g. for generating URLs based on the context of the current page) [implemented using] WSGI middleware.
WHIFF includes the jQuery and jQueryUI
javascript libraries as well as wrapper middlewares to assist in the
use of these libraries as described in the
JQueryUI widget tutorial.
For example the embedded frame below includes JQueryUI widget
mated to an AJAX callback to implement a geology challenge
question. Please try it out.
amCharts and Open Flash Charts
Flash-based chart libraries.
For example the following scatter chart is generated by a straightforward
invocation of the standard WHIFF OpenFlashChart middleware:
WHIFF includes standard support for small, large, or infinite interactive tree view widgets like the one shown in the embedded frame below:
Please see the demos and other tutorials for more information on WHIFF goodies.
The primary tools which reduce complexity are
For example, this configuration template from the "resume" tutorial
constructs a document by piecing together a "scaffolding" named resume
and two "fragments" named experience and education
| whiff source | generated page | formatted output |
|
temp content
|
||
INSTALL/doc
directory.
|
Subsections: ++ Quick Start
× How to install and start working with WHIFF (for the impatient). ++ Concepts
× Whiff organizes web components by mapping URLs to filenames in a similar manner to the way static web pages are organized by mapping URLs to filenames. Whiff also helps organize the life cycle of an application into three stages: resource allocation, parameterization, and request execution. ++ Tutorial
× Walking through some examples will help you learn the organization and capabilities of the whiff package. ++ Reference
× The reference section systematically describes the whiff components. ++ Tests, Demos, and Examples
× A number of demo applications and self-tests ship with the whiff package. ++ Other resources
× There are other sources of information which help people to understand and build whiff applications. ++ Whiff is cool because...
× This self-referential WHIFF document uses itself to describe why WHIFF is cool and why you can't write pages like this one as easily using any other method (as far as I know). |
||