CherryPy / docs / london-meetup-20051212 / index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>CherryPy</title>
<!-- metadata -->
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.1b5" />
<meta name="presdate" content="20050628" />
<meta name="author" content="Remi Delon" />
<!-- configuration parameters -->
<meta name="defaultView" content="slideshow" />
<meta name="controlVis" content="hidden" />
<!-- style sheet links -->
<link rel="stylesheet" href="s5/theme/slides.css" type="text/css" media="projection" id="slideProj" />
<link rel="stylesheet" href="s5/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
<link rel="stylesheet" href="s5/default/print.css" type="text/css" media="print" id="slidePrint" />
<link rel="stylesheet" href="s5/default/opera.css" type="text/css" media="projection" id="operaFix" />
<!-- S5 JS -->
<script src="s5/default/slides.js" type="text/javascript"></script>
</head>
<body>

<div class="layout">
<div id="controls"><!-- DO NOT EDIT --></div>
<div id="currentSlide"><!-- DO NOT EDIT --></div>
<div id="header"></div>
<div id="footer">
<h1>CherryPy</h1>
<h2>London Meetup 2005-12-12</h2>
</div>
</div>

<div class="presentation">

<div class="slide">
<h1>CherryPy</h1>
<h3>Remi Delon</h3>
<h4>remi@cherrypy.org</h4>
<h4><a href="http://www.cherrypy.org/" rel="external">http://www.cherrypy.org</a></h4>
<div class="handout"></div>
</div>

<div class="slide">
<h1>Introduction</h1>
<ul>
    <li>Pythonic, object-oriented web development framework</li>
    <li>Makes it trivial to expose objects to the web in a pythonic way</li>
    <li>Low level (no ORM, templating language, form handling, ...)</li>
    <li>Can be used directly for simple websites, or serves as a base for "full-stack frameworks" such as TurboGears, Subway</li>
    <li>Runs everywhere python runs</li>
    <li>Requires Python-2.3 or later</li>
    <li>BSD license</li>
    <li>Version 2.2 coming in a few weeks</li>
</ul>
</div>

<div class="slide">
<h1>Brief history of CherryPy</h1>
<ul>
    <li>Jun 2002: CherryPy-0.1 released: users wrote .cpy files made of python code + some extensions (ex: CherryClass), then compiled them into one .py file ... bad idea (too unpythonic) ... some interest, but quite limited</li>
    <li>Apr 2004: Last "CP1" release</li>
    <li>Sep 2004: First "CP2" release: pure python code, no more compilation step, templating system separated from the core ... much more interest from the community</li>
    <li>6 weeks ago: CherryPy-2.1 released ... huge step forward</li>
    <li>In a few weeks: CherryPy-2.2 release</li>
</ul>
</div>

<div class="slide">
<h1>Demo</h1>
<ul>
    <li>Exposing objects</li>
    <li>"debug/production" environment, autoreload</li>
    <li>Configuration</li>
    <li>Filters</li>
    <li>Generators</li>
    <li>Sessions</li>
</ul>
</div>

<div class="slide">
<h1>References</h1>
<ul>
    <li>http://www.cherrypy.org</li>
    <li>Documentation: tutorial, FAQ, recipes, ...</li>
    <li>Mailing lists</li>
    <li>IRC channel: #cherrypy on OFTC</li>
</ul>

<div class="slide">
<h1>Any questions ?</h1>
</div>

</div>

</body>
</html>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.