1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"><head> 3 <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type" /> 4 5 6 <title>Developing a WebStack Application</title><meta name="generator" content="amaya 8.1a, see http://www.w3.org/Amaya/" /> 7 <link href="styles.css" rel="stylesheet" type="text/css" /></head> 8 <body> 9 <h1>Developing a WebStack Application</h1> 10 <p>Many different topics are involved in the development of WebStack 11 applications; below is a map of each of the topics covered in this 12 documentation (with related example material found in the <code>examples/Common</code> directory given beside certain topics):</p> 13 <ul> 14 <li><a href="resources.html">Applications and Resources</a> (<code>VerySimple</code> example)</li> 15 <li><a href="resource-creation.html">How Resources are Created</a></li> 16 <li><a href="design.html">Application Design Considerations</a></li> 17 <ul> 18 19 20 <li><a href="paths.html">URLs and Paths</a></li> 21 <ul> 22 23 24 <li><a href="path-info.html">Paths To and Within Applications</a></li> 25 26 <li><a href="path-design.html">Path Design and Interpretation</a></li> 27 28 29 <ul> 30 31 <li><a href="paths-filesystem.html">Treating the Path Like a Filesystem</a> (<code>DemoApp</code> example, <code>Calendar</code> example)</li> 32 <li><a href="paths-services.html">Treating the Path Mostly Like a Filesystem</a></li> 33 <li><a href="paths-opaque.html">Using the Path as an Opaque Reference into an Application</a></li> 34 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> 36 37 <li><a href="path-info-support.html">Path Info Support in Server Environments</a></li> 38 39 40 </ul><li><a href="methods.html">Request Methods</a></li> 41 <li><a href="parameters.html">Request Parameters and Uploads</a> (<code>Form</code> example)</li> 42 <ul> 43 44 45 46 <li><a href="parameters-headers.html">Request Header Parameters</a></li> 47 48 <li><a href="parameters-body.html">Request Body Parameters</a></li> 49 50 51 52 </ul><li><a href="headers.html">Request Headers</a></li> 53 54 <li><a href="responses.html">Responses and Presentation</a> (<code>Unicode</code> example)</li> 55 <li><a href="state.html">Cookies, Sessions, Users and Persistent Information</a></li> 56 <ul> 57 58 59 <li><a href="cookies.html">Cookies</a> (<code>Cookies</code> example)</li> 60 <li><a href="sessions.html">Sessions and Persistent Information</a></li> 61 <ul> 62 63 64 65 <li><a href="sessions-usage.html">Using Sessions</a> (<code>Sessions</code> example)</li> 66 67 <li><a href="sessions-servers.html">Server Environment Support for Sessions</a></li> 68 69 70 71 </ul><li><a href="users.html">Users and Authentication</a> (<code>Auth</code> example)</li> 72 73 74 </ul> 75 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> 77 </ul><p>The following topic is referenced in many locations and should 78 be reviewed when encountering problems with input and output text:</p> 79 <ul><li><a href="encodings.html">Character Encodings</a></li></ul> 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 81 Features in Server Environments</a></li></ul></body></html>