Differences between revisions 9 and 40 (spanning 31 versions)
Revision 9 as of 2002-09-02 18:15:53
Size: 1869
Editor: pD9EB087F
Comment:
Revision 40 as of 2013-06-27 21:12:15
Size: 2808
Editor: Ender
Comment: Bumped Python versions.
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
A framework for WebProgramming. A pythonic, object-oriented web development framework.
Line 4: Line 5:

  
URL:: http://www.cherrypy.org/
   version:: 0.6 (''[[Date(2002-09-02T00:00:00)]]'')
   licence:: GPL
   platforms::
  
Python versions:: ???
 URL:: http://www.cherrypy.org/
 version:: 3.2.4 (''<<Date(2013-03-28T00:00:00)>>'')
 licence:: BSD
 platforms:: any platform that supports
Python 2.5 or higher, 3.1 or higher
Python versions:: 2.5 or higher, 3.1 or higher
Line 12: Line 12:
Line 16: Line 15:

GPL

=== Deployment Platforms ===

Can run behind another webserver (Apache, ...)

=== Operating Systems ===

=== Suitability ===

=== Development Interfaces ===

=== Environment Access ===

=== Session, Identification and Authentication ===

=== Persistence Support ===

Can be linked to many databases (["Oracle"], ["Sybase"], ["MySQL"], ["PostgreSQL"], ...)

=== Presentation Support ===
BSD
Line 40: Line 18:
CherryPy is a pythonic, object-oriented web development framework.
Line 41: Line 20:
CherryPy is a Python-based tool for developing dynamic web sites. It uses many powerful concepts together, which makes it unique in its approach to web site development. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This usually results in smaller source code developed in less time.
Line 43: Line 22:
CherryPy has been used in production for more than 6 months are we are now releasing it to the public, under the GPL license.
Key properties/features of CherryPy are:
CherryPy is now more than eight years old and it is has proven very fast and stable. It is being used in production by many sites, from the simplest ones to the most demanding ones.
Line 46: Line 24:
    * Based exclusively on Python (runs everywhere Python runs)
    * Sits between a compiler and an application server
    * Delivers fast, robust, and scalable web sites
    * Uses OOP as well as AOP (Aspect Oriented Programming) concepts to develop web sites
    * True separation of content and presentation
    * Simple but powerful templating language
    * Powerful standard libraries to make your life easy
CherryPy does its best to stay out of the way between the programmer and the problem. CherryPy applications are usually very simple. It works out of the box; default behavior is sensible enough to allow use without extensive setup or customization. The embedded web server allows one to deploy web applications anywhere Python is installed. In short, CherryPy is as pythonic as it gets.
Line 54: Line 26:
Other properties/features are:

    * Can be linked to many databases (["Oracle"], ["Sybase"], ["MySQL"], ["PostgreSQL"], ...)
    * Can run behind another webserver (Apache, ...)
    * Easy clustering and load-balancing set up for high-traffic web sites
Oh, and most importantly: CherryPy is fun to work with :-)
Line 61: Line 29:

=== Hosting ===

http://www.freecherrypy.org: free for non-commercial web sites
 * [[http://cherrypy.readthedocs.org/en/latest/appendix/cherrypyspeed.html|Fast]], [[http://cherrypy.readthedocs.org/en/latest/tutorial/index.html|elegant]], [[http://cherrypy.readthedocs.org/en/latest/tutorial/exposing.html|clean]].
 * Supports with built-in code/[[http://www.cherrypy.org/wiki/BuiltinTools|tools]]:
  * [[http://cherrypy.readthedocs.org/en/latest/refman/lib/sessions.html|Sessions]].
  * Authorization.
  * [[http://cherrypy.readthedocs.org/en/latest/progguide/files/static.html|Static content]].
  * [[http://cherrypy.readthedocs.org/en/latest/refman/lib/caching.html|Caching]].
  * Redirecting unhandled errors.
  * [[http://www.cherrypy.org/wiki/GzipFilter|Output compression]].
  * Unicode (and UTF-8): specifiable per-path, so different portions of your site can use different encoding/decoding schemes.
  * [[http://tools.cherrypy.org/wiki/JSON|JSON]].
  * [[http://cherrypy.readthedocs.org/en/latest/refman/lib/profiler.html|Profiling]].
  * [[http://cherrypy.readthedocs.org/en/latest/refman/lib/covercp.html|Coverage]].
  * Testing.
  * Multiple virtual hosts, multiple HTTP servers '''at once'''.
  * Apache, IIS, mod_python, FastCGI, SCGI, and mod_wsgi.
 * Configurable and swappable every part of it.
 * Flexible plugin system.
 * No learning curves if you are a Python developer.
 * CherryPy integrates beautifully with any ORM or template engine via custom tools.
 * TurboGears builds on CherryPy 2.

A pythonic, object-oriented web development framework.

Masthead

URL

http://www.cherrypy.org/

version

3.2.4 (2013-03-28)

licence
BSD
platforms
any platform that supports Python 2.5 or higher, 3.1 or higher
Python versions
2.5 or higher, 3.1 or higher

URL

http://www.cherrypy.org/

Licence

BSD

InTheirOwnWords

CherryPy is a pythonic, object-oriented web development framework.

CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This usually results in smaller source code developed in less time.

CherryPy is now more than eight years old and it is has proven very fast and stable. It is being used in production by many sites, from the simplest ones to the most demanding ones.

CherryPy does its best to stay out of the way between the programmer and the problem. CherryPy applications are usually very simple. It works out of the box; default behavior is sensible enough to allow use without extensive setup or customization. The embedded web server allows one to deploy web applications anywhere Python is installed. In short, CherryPy is as pythonic as it gets.

Oh, and most importantly: CherryPy is fun to work with :-)

Comments

  • Fast, elegant, clean.

  • Supports with built-in code/tools:

    • Sessions.

    • Authorization.
    • Static content.

    • Caching.

    • Redirecting unhandled errors.
    • Output compression.

    • Unicode (and UTF-8): specifiable per-path, so different portions of your site can use different encoding/decoding schemes.
    • JSON.

    • Profiling.

    • Coverage.

    • Testing.
    • Multiple virtual hosts, multiple HTTP servers at once.

    • Apache, IIS, mod_python, FastCGI, SCGI, and mod_wsgi.
  • Configurable and swappable every part of it.
  • Flexible plugin system.
  • No learning curves if you are a Python developer.
  • CherryPy integrates beautifully with any ORM or template engine via custom tools.

  • TurboGears builds on CherryPy 2.

CherryPy (last edited 2013-06-27 21:12:15 by Ender)

Unable to edit the page? See the FrontPage for instructions.