paulb@436 | 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
paulb@436 | 2 | <html xmlns="http://www.w3.org/1999/xhtml"><head> |
paulb@436 | 3 | <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type" /> |
paulb@436 | 4 | |
paulb@436 | 5 | |
paulb@436 | 6 | <title>Developing a WebStack Application</title><meta name="generator" content="amaya 8.1a, see http://www.w3.org/Amaya/" /> |
paulb@436 | 7 | <link href="styles.css" rel="stylesheet" type="text/css" /></head> |
paulb@436 | 8 | <body> |
paulb@436 | 9 | <h1>Developing a WebStack Application</h1> |
paulb@436 | 10 | <p>Many different topics are involved in the development of WebStack |
paulb@436 | 11 | applications; below is a map of each of the topics covered in this |
paulb@482 | 12 | documentation (with related example material found in the <code>examples/Common</code> directory given beside certain topics):</p> |
paulb@436 | 13 | <ul> |
paulb@482 | 14 | <li><a href="resources.html">Applications and Resources</a> (<code>VerySimple</code> example)</li> |
paulb@453 | 15 | <li><a href="resource-creation.html">How Resources are Created</a></li> |
paulb@453 | 16 | <li><a href="design.html">Application Design Considerations</a></li> |
paulb@453 | 17 | <ul> |
paulb@453 | 18 | |
paulb@453 | 19 | |
paulb@453 | 20 | <li><a href="paths.html">URLs and Paths</a></li> |
paulb@453 | 21 | <ul> |
paulb@453 | 22 | |
paulb@453 | 23 | |
paulb@453 | 24 | <li><a href="path-info.html">Paths To and Within Applications</a></li> |
paulb@453 | 25 | |
paulb@453 | 26 | <li><a href="path-design.html">Path Design and Interpretation</a></li> |
paulb@453 | 27 | |
paulb@453 | 28 | |
paulb@436 | 29 | <ul> |
paulb@453 | 30 | |
paulb@482 | 31 | <li><a href="paths-filesystem.html">Treating the Path Like a Filesystem</a> (<code>DemoApp</code> example, <code>Calendar</code> example)</li> |
paulb@482 | 32 | <li><a href="paths-services.html">Treating the Path Mostly Like a Filesystem</a></li> |
paulb@482 | 33 | <li><a href="paths-opaque.html">Using the Path as an Opaque Reference into an Application</a></li> |
paulb@453 | 34 | |
paulb@507 | 35 | </ul><li><a href="path-value-encoding.html">Encoding and Decoding Path Values</a></li><li><a href="path-manipulation.html">Manipulating Paths</a></li> |
paulb@453 | 36 | |
paulb@453 | 37 | <li><a href="path-info-support.html">Path Info Support in Server Environments</a></li> |
paulb@453 | 38 | |
paulb@453 | 39 | |
paulb@453 | 40 | </ul><li><a href="methods.html">Request Methods</a></li> |
paulb@482 | 41 | <li><a href="parameters.html">Request Parameters and Uploads</a> (<code>Form</code> example)</li> |
paulb@453 | 42 | <ul> |
paulb@453 | 43 | |
paulb@453 | 44 | |
paulb@453 | 45 | |
paulb@482 | 46 | <li><a href="parameters-headers.html">Request Header Parameters</a></li> |
paulb@453 | 47 | |
paulb@482 | 48 | <li><a href="parameters-body.html">Request Body Parameters</a></li> |
paulb@453 | 49 | |
paulb@453 | 50 | |
paulb@453 | 51 | |
paulb@470 | 52 | </ul><li><a href="headers.html">Request Headers</a></li> |
paulb@470 | 53 | |
paulb@509 | 54 | <li><a href="responses.html">Responses and Presentation</a> (<code>Unicode</code> example)</li><ul><li><a href="redirection.html">Redirection</a></li></ul> |
paulb@453 | 55 | <li><a href="state.html">Cookies, Sessions, Users and Persistent Information</a></li> |
paulb@453 | 56 | <ul> |
paulb@453 | 57 | |
paulb@453 | 58 | |
paulb@482 | 59 | <li><a href="cookies.html">Cookies</a> (<code>Cookies</code> example)</li> |
paulb@453 | 60 | <li><a href="sessions.html">Sessions and Persistent Information</a></li> |
paulb@453 | 61 | <ul> |
paulb@453 | 62 | |
paulb@453 | 63 | |
paulb@453 | 64 | |
paulb@482 | 65 | <li><a href="sessions-usage.html">Using Sessions</a> (<code>Sessions</code> example)</li> |
paulb@453 | 66 | |
paulb@436 | 67 | <li><a href="sessions-servers.html">Server Environment Support for Sessions</a></li> |
paulb@453 | 68 | |
paulb@453 | 69 | |
paulb@453 | 70 | |
paulb@482 | 71 | </ul><li><a href="users.html">Users and Authentication</a> (<code>Auth</code> example)</li> |
paulb@453 | 72 | |
paulb@453 | 73 | |
paulb@436 | 74 | </ul> |
paulb@453 | 75 | |
paulb@488 | 76 | </ul><li><a href="securing.html">Securing a WebStack Application</a></li><ul><li><a href="authenticators.html">Application-Wide Authenticators</a></li><li><a href="login-redirect.html">LoginRedirect and Login Modules</a> (<code>SimpleWithLogin</code> example, <code>Login</code> example)</li></ul><li><a href="integrating.html">Integrating with Other Systems</a></li> |
paulb@488 | 77 | </ul><p>The following topic is referenced in many locations and should |
paulb@436 | 78 | be reviewed when encountering problems with input and output text:</p> |
paulb@488 | 79 | <ul><li><a href="encodings.html">Character Encodings</a></li></ul> |
paulb@488 | 80 | <h2>Deployment</h2><p>The following topics (illustrated by the programs found in the other subdirectories of the <code>examples</code> directory) describe how WebStack applications may be deployed in server environments:</p><ul><li><a href="deploying.html">Deploying a WebStack Application</a></li><ul><li><a href="writing-adapters.html">Writing Adapters</a></li><li><a href="pythonpath.html">Getting PYTHONPATH Right</a></li><li><a href="deploying-applications.html">Deploying an Application</a></li><ul><li><a href="BaseHTTPRequestHandler/NOTES.txt">BaseHTTPRequestHandler</a> (see <code>examples/BaseHTTPRequestHandler</code>)</li><li><a href="CGI/NOTES.txt">CGI</a> (see <code>examples/CGI</code>)</li><li><a href="JavaServlet/NOTES.txt">Java Servlet</a> (see <code>examples/JavaServlet</code>)</li><li><a href="ModPython/NOTES.txt">mod_python</a> (see <code>examples/ModPython</code>)</li><li><a href="Twisted/NOTES.txt">Twisted</a> (see <code>examples/Twisted</code>)</li><li><a href="Webware/NOTES.txt">Webware</a> (see <code>examples/Webware</code>)</li><li><a href="WSGI/NOTES.txt">WSGI</a> (see <code>examples/WSGI</code>)</li><li><a href="Zope/NOTES.txt">Zope</a> (see <code>examples/Zope</code>)</li></ul></ul><li>Technical note: <a href="features.html">Support for WebStack |
paulb@515 | 81 | Features in Server Environments</a></li></ul><h2>Useful Additions</h2><p>WebStack |
paulb@515 | 82 | provides a number of potentially useful modules either providing |
paulb@515 | 83 | resource classes for direct use in applications, or providing other |
paulb@515 | 84 | kinds of classes and functions which may be used to perform particular |
paulb@515 | 85 | activities.</p><p>The following resources are provided for direct use in applications:</p><ul><li><a href="login-redirect.html">LoginRedirect and Login Modules</a></li><li><a href="resource-map.html">ResourceMap - Simple Mappings from Names to Resources</a></li><li><a href="directory-resource.html">DirectoryResource - Serving Static Content</a></li></ul><p>WebStack also provides modules which provide session-like access to different kinds of repositories:</p><ul><li><a href="directory-repository.html">DirectoryRepository - Simple Access to Files in a Directory</a></li></ul></body></html> |