| 開発元 | CherryPy team | ||
|---|---|---|---|
| 最新評価版 |
| ||
| リポジトリ | |||
| プログラミング 言語 | Python | ||
| 対応OS | クロスプラットフォーム | ||
| 種別 | Webアプリケーションフレームワーク | ||
| ライセンス | BSD License | ||
| 公式サイト | cherrypy | ||
| テンプレートを表示 | |||
CherryPy は、Pythonプログラミング言語を用いたオブジェクト指向のWebアプリケーションフレームワークである。
HTTPプロトコルを(Adapterで)ラップすることによるWebアプリケーションの素早い開発を目的として設計されている。しかし、低レベルの位置にとどまり、RFC 2616で定義されている以上の機能は提供しない。
CherryPy は Web サーバそのものとして動作することもでき、また(Apache 2 などを含む)WSGI環境であれば、外部から起動させることもできる。CherryPy は、出力を表示させるためのテンプレートや、バックエンドへのアクセス、認証プロトコルなどの処理は行わない。フレームワークは、7つの関数をもつ簡潔なインタフェースからなるフィルターによって拡張可能である。これらは、リクエスト/レスポンス処理中の定義された場所で呼び出される。
プロジェクトの創設者Remi Delonの目的の一つが、CherryPy を可能な限りPythonらしくすることであった。これにより開発者がこのフレームワークを標準の Python モジュールとして使用することができ、(技術的な観点からは)アプリケーションが web 用であることを忘れることができる。
たとえば、よくあるHello World は CherryPy では以下のようになる:
importcherrypyclassHelloWorld(object):@cherrypy.exposedefindex(self):return"Hello World!"cherrypy.quickstart(HelloWorld())
| ASP.NET | |
|---|---|
| C++ | |
| Groovy | |
| ColdFushion | |
| Common Lisp | |
| Haskell | |
| Java | |
| JavaScript | |
| Perl | |
| PHP | |
| Python | |
| Ruby | |
| Rust | |
| Scala | |
| Smalltalk | |
| その他 | |
| 開発終了 | |
| 実装 | |
|---|---|
| 実行時コンパイラ | |
| ウィジェット・ツールキット | |
| フレームワーク | |
| 統合開発環境(専用) | |
| 総合開発環境(汎用) | |
| ライブラリ | |