CherryPy - Einführung
CherryPy ist ein Webframework von Python, das Python-Entwicklern eine benutzerfreundliche Schnittstelle zum HTTP-Protokoll bietet. Es wird auch als Webanwendungsbibliothek bezeichnet.
CherryPy nutzt die Stärken von Python als dynamische Sprache, um das HTTP-Protokoll zu modellieren und an eine API zu binden. Es ist eines der ältesten Webframeworks für Python, das eine saubere Oberfläche und eine zuverlässige Plattform bietet.
Geschichte von CherryPy
Remi Delon veröffentlichte Ende Juni 2002 die erste Version von CherryPy. Dies war der Ausgangspunkt für eine erfolgreiche Python-Webbibliothek. Remi ist ein französischer Hacker, der Python als eine der besten Alternativen für die Entwicklung von Webanwendungen vertraut hat.
Das von Remi entwickelte Projekt zog eine Reihe von Entwicklern an, die sich für den Ansatz interessierten. Der Ansatz umfasste die folgenden Funktionen:
CherryPy lag nahe am Modell-Ansicht-Controller-Muster.
Eine CherryPy-Klasse muss von der CherryPy-Engine verarbeitet und kompiliert werden, um ein in sich geschlossenes Python-Modul zu erstellen, in das die gesamte Anwendung und ein eigener integrierter Webserver eingebettet sind.
CherryPy kann eine URL und ihre Abfragezeichenfolge einem Python-Methodenaufruf zuordnen, z.
http://somehost.net/echo?message=hello would map to echo(message='hello')
Während der zweijährigen Entwicklung des CherryPy-Projekts wurde es von der Community unterstützt und Remi veröffentlichte mehrere verbesserte Versionen.
Im Juni 2004 begann eine Diskussion über die Zukunft des Projekts und darüber, ob es mit derselben Architektur fortgesetzt werden sollte. Brainstorming und Diskussion durch mehrere Projektmitarbeiter führten dann zum Konzept der Object-Publishing-Engine und -Filter, das bald zu einem zentralen Bestandteil von CherryPy2 wurde. Später, im Oktober 2004, wurde die erste Version von CherryPy 2 alpha als Proof-of-Concept von veröffentlicht diese Kernideen. CherryPy 2.0 war ein echter Erfolg. Es wurde jedoch erkannt, dass das Design noch verbessert werden konnte und überarbeitet werden musste.
Nach Diskussionen auf der Grundlage von Rückmeldungen wurde die CherryPy-API weiter modifiziert, um ihre Eleganz zu verbessern. Im Oktober 2005 wurde CherryPy 2.1.0 veröffentlicht. Nach verschiedenen Änderungen veröffentlichte das Team im April 2006 CherryPy 2.2.0.
Stärken von CherryPy
Die folgenden Funktionen von CherryPy gelten als seine Stärken:
Einfachheit
Das Entwickeln eines Projekts in CherryPy ist eine einfache Aufgabe mit wenigen Codezeilen, die gemäß den Konventionen und Einrückungen von Python entwickelt wurden.
CherryPy ist auch sehr modular. Die Hauptkomponenten werden mit dem richtigen Logikkonzept gut verwaltet und übergeordnete Klassen können auf untergeordnete Klassen erweitert werden.
Leistung
CherryPy nutzt die gesamte Leistung von Python. Es bietet auch Tools und Plugins, leistungsstarke Erweiterungspunkte, die für die Entwicklung erstklassiger Anwendungen erforderlich sind.
Open Source
CherryPy ist ein Open-Source-Python-Webframework (lizenziert unter der Open-Source-BSD-Lizenz). Dies bedeutet, dass dieses Framework zu NULL-Kosten kommerziell verwendet werden kann.
Community-Hilfe
Es hat eine engagierte Community, die umfassende Unterstützung bei verschiedenen Arten von Fragen und Antworten bietet. Die Community versucht, den Entwicklern vom Anfänger bis zum Fortgeschrittenen umfassende Unterstützung zu bieten.
Einsatz
Es gibt kostengünstige Möglichkeiten, die Anwendung bereitzustellen. CherryPy enthält einen eigenen produktionsbereiten HTTP-Server zum Hosten Ihrer Anwendung. CherryPy kann auch auf jedem WSGI-kompatiblen Gateway bereitgestellt werden.