CherryPy-はじめに

CherryPyはPythonのWebフレームワークであり、Python開発者にHTTPプロトコルへの使いやすいインターフェースを提供します。Webアプリケーションライブラリとも呼ばれます。

CherryPyは、動的言語としてPythonの長所を使用して、HTTPプロトコルをモデル化してAPIにバインドします。これはPython用の最も古いWebフレームワークの1つであり、クリーンなインターフェースと信頼性の高いプラットフォームを提供します。

CherryPyの歴史

Remi Delonは、2002年6月下旬にCherryPyの最初のバージョンをリリースしました。これは、成功したPythonWebライブラリの出発点でした。Remiは、Webアプリケーション開発の最も優れた代替手段の1つとしてPythonを信頼しているフランスのハッカーです。

レミによって開発されたプロジェクトは、アプローチに興味を持った多くの開発者を魅了しました。このアプローチには、次の機能が含まれていました-

  • CherryPyは、model-view-controllerパターンに近かった。

  • CherryPyクラスは、CherryPyエンジンによって処理およびコンパイルされ、完全なアプリケーションと独自の組み込みWebサーバーを組み込んだ自己完結型のPythonモジュールを生成する必要があります。

  • CherryPyは、URLとそのクエリ文字列をPythonメソッド呼び出しにマップできます。

http://somehost.net/echo?message=hello would map to echo(message='hello')

CherryPyプロジェクトでの2年間の開発中に、コミュニティによってサポートされ、Remiはいくつかの改善されたバージョンをリリースしました。

2004年6月、プロジェクトの将来と、同じアーキテクチャで継続する必要があるかどうかについての議論が始まりました。その後、数人のプロジェクト常連によるブレーンストーミングとディスカッションにより、オブジェクト公開エンジンとフィルターの概念が生まれ、すぐにCherryPy2のコア部分になりました。その後、2004年10月に、CherryPy 2alphaの最初のバージョンが概念実証としてリリースされました。これらのコアアイデア。CherryPy2.0は大成功でした。ただし、その設計はまだ改善可能であり、リファクタリングが必要であることが認識されました。

フィードバックに基づいて話し合った後、CherryPyのAPIをさらに変更してエレガンスを向上させ、2005年10月にCherryPy 2.1.0をリリースしました。さまざまな変更を加えた後、チームは2006年4月にCherryPy2.2.0をリリースしました。

CherryPyの強み

CherryPyの以下の特徴がその強みと考えられています-

シンプルさ

CherryPyでプロジェクトを開発することは、Pythonの規則とインデントに従って開発された数行のコードを使用する単純なタスクです。

CherryPyも非常にモジュール化されています。主要コンポーネントは正しいロジックコンセプトで適切に管理されており、親クラスは子クラスに拡張できます。

CherryPyはPythonのすべての機能を活用しています。また、ワールドクラスのアプリケーションを開発するために必要な強力な拡張ポイントであるツールとプラグインも提供します。

オープンソース

CherryPyはオープンソースのPythonWebフレームワーク(オープンソースのBSDライセンスの下でライセンス供与)です。つまり、このフレームワークはゼロコストで商業的に使用できます。

コミュニティヘルプ

さまざまな種類の質問と回答を完全にサポートする献身的なコミュニティがあります。コミュニティは、初心者レベルから上級レベルまで、開発者に完全な支援を提供しようとします。

展開

アプリケーションをデプロイするための費用効果の高い方法があります。CherryPyには、アプリケーションをホストするための独自の本番用HTTPサーバーが含まれています。CherryPyは、WSGI準拠のゲートウェイにもデプロイできます。