CherryPy - Wprowadzenie
CherryPy to struktura sieciowa języka Python, która zapewnia przyjazny interfejs protokołu HTTP dla programistów Pythona. Jest również nazywany biblioteką aplikacji internetowych.
CherryPy wykorzystuje mocne strony Pythona jako dynamicznego języka do modelowania i wiązania protokołu HTTP z API. Jest to jeden z najstarszych frameworków internetowych dla Pythona, który zapewnia przejrzysty interfejs i niezawodną platformę.
Historia CherryPy
Remi Delon wypuścił pierwszą wersję CherryPy pod koniec czerwca 2002 roku. To był punkt wyjścia dla udanej biblioteki sieciowej Python. Remi to francuski haker, który zaufał Pythonowi jako jednej z najlepszych alternatyw dla tworzenia aplikacji internetowych.
Projekt opracowany przez Remi przyciągnął wielu programistów, którzy byli zainteresowani tym podejściem. Podejście obejmowało następujące funkcje -
CherryPy był blisko wzorca model-widok-kontroler.
Klasa CherryPy musi zostać przetworzona i skompilowana przez silnik CherryPy, aby stworzyć samodzielny moduł Pythona osadzający całą aplikację, a także własny wbudowany serwer WWW.
CherryPy może mapować adres URL i jego ciąg zapytania na wywołanie metody w języku Python, na przykład -
http://somehost.net/echo?message=hello would map to echo(message='hello')
Podczas dwóch lat rozwoju projektu CherryPy był wspierany przez społeczność, a Remi wydał kilka ulepszonych wersji.
W czerwcu 2004 r. Rozpoczęła się dyskusja na temat przyszłości projektu i tego, czy powinien on kontynuować tę samą architekturę. Burza mózgów i dyskusje prowadzone przez kilku stałych bywalców projektu doprowadziły następnie do koncepcji silnika do publikowania obiektów i filtrów, które wkrótce stały się podstawową częścią CherryPy2. te podstawowe idee. CherryPy 2.0 odniosło prawdziwy sukces; uznano jednak, że jego konstrukcja nadal może zostać ulepszona i wymaga refaktoryzacji.
Po dyskusjach opartych na sprzężeniach zwrotnych, API CherryPy zostało dalej zmodyfikowane w celu poprawy jego elegancji, co doprowadziło do wydania CherryPy 2.1.0 w październiku 2005. Po różnych zmianach zespół wypuścił CherryPy 2.2.0 w kwietniu 2006.
Mocne strony CherryPy
Następujące cechy CherryPy są uważane za jego mocne strony -
Prostota
Tworzenie projektu w CherryPy to proste zadanie z kilkoma wierszami kodu opracowanymi zgodnie z konwencjami i wcięciami Pythona.
CherryPy jest również bardzo modułowy. Podstawowe komponenty są dobrze zarządzane z poprawną koncepcją logiki, a klasy nadrzędne można rozbudowywać do klas podrzędnych.
Moc
CherryPy wykorzystuje całą moc Pythona. Zapewnia również narzędzia i wtyczki, które są potężnymi punktami rozszerzeń potrzebnymi do tworzenia światowej klasy aplikacji.
Otwarte źródło
CherryPy to Python Web Framework o otwartym kodzie źródłowym (licencjonowany na podstawie licencji BSD typu open source), co oznacza, że można go używać komercyjnie po ZEROWYCH kosztach.
Pomoc społeczności
Ma oddaną społeczność, która zapewnia pełne wsparcie poprzez różnego rodzaju pytania i odpowiedzi. Społeczność stara się zapewnić pełną pomoc programistom, począwszy od poziomu początkującego do zaawansowanego.
Rozlokowanie
Istnieją opłacalne sposoby wdrażania aplikacji. CherryPy zawiera własny, gotowy do produkcji serwer HTTP do hostowania aplikacji. CherryPy można również wdrożyć na dowolnej bramie zgodnej ze standardem WSGI.