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.