CherryPy - Introdução

CherryPy é uma estrutura web de Python que fornece uma interface amigável para o protocolo HTTP para desenvolvedores Python. Também é chamada de biblioteca de aplicativos da web.

CherryPy usa os pontos fortes do Python como uma linguagem dinâmica para modelar e vincular o protocolo HTTP a uma API. É uma das estruturas da web mais antigas para Python, que fornece interface limpa e plataforma confiável.

História do CherryPy

Remi Delon lançou a primeira versão do CherryPy no final de junho de 2002. Este foi o ponto de partida de uma biblioteca web Python de sucesso. Remi é um hacker francês que confiou no Python por ser uma das melhores alternativas para o desenvolvimento de aplicativos web.

O projeto desenvolvido pela Remi atraiu vários desenvolvedores interessados ​​na abordagem. A abordagem incluiu os seguintes recursos -

  • CherryPy estava próximo do padrão model-view-controller.

  • Uma classe CherryPy deve ser processada e compilada pelo mecanismo CherryPy para produzir um módulo Python autocontido que incorpora o aplicativo completo e também seu próprio servidor web integrado.

  • CherryPy pode mapear um URL e sua string de consulta em uma chamada de método Python, por exemplo -

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

Durante os dois anos de desenvolvimento no projeto CherryPy, ele foi apoiado pela comunidade e Remi lançou várias versões melhoradas.

Em junho de 2004, uma discussão começou sobre o futuro do projeto e se ele deve continuar com a mesma arquitetura. Brainstorming e discussão por vários participantes do projeto levaram ao conceito de motor de publicação de objetos e filtros, que logo se tornou uma parte central do CherryPy2.Mais tarde, em outubro de 2004, a primeira versão do CherryPy 2 alpha foi lançada como uma prova de conceito de essas idéias centrais. CherryPy 2.0 foi um verdadeiro sucesso; no entanto, foi reconhecido que seu design ainda poderia ser melhorado e precisava de refatoração.

Após discussões baseadas em feedbacks, a API do CherryPy foi modificada para melhorar sua elegância, levando ao lançamento do CherryPy 2.1.0 em outubro de 2005. Após várias mudanças, a equipe lançou o CherryPy 2.2.0 em abril de 2006.

Forças do CherryPy

Os seguintes recursos do CherryPy são considerados seus pontos fortes -

Simplicidade

Desenvolver um projeto em CherryPy é uma tarefa simples com poucas linhas de código desenvolvidas de acordo com as convenções e indentações do Python.

CherryPy também é muito modular. Os componentes primários são bem gerenciados com o conceito lógico correto e as classes pai são expansíveis para classes filho.

Poder

CherryPy aproveita todo o poder do Python. Ele também fornece ferramentas e plug-ins, que são pontos de extensão poderosos necessários para desenvolver aplicativos de classe mundial.

Código aberto

CherryPy é um Python Web Framework de código aberto (licenciado sob a licença BSD de código aberto), o que significa que este framework pode ser usado comercialmente a custo ZERO.

Ajuda da comunidade

Possui uma comunidade dedicada que fornece suporte completo com vários tipos de perguntas e respostas. A comunidade tenta dar assistência completa aos desenvolvedores, desde o nível iniciante ao avançado.

Desdobramento, desenvolvimento

Existem maneiras econômicas de implantar o aplicativo. CherryPy inclui seu próprio servidor HTTP pronto para produção para hospedar seu aplicativo. CherryPy também pode ser implantado em qualquer gateway compatível com WSGI.