CherryPy - Introducción
CherryPy es un marco web de Python que proporciona una interfaz amigable para el protocolo HTTP para desarrolladores de Python. También se denomina biblioteca de aplicaciones web.
CherryPy utiliza las fortalezas de Python como lenguaje dinámico para modelar y vincular el protocolo HTTP en una API. Es uno de los marcos web más antiguos para Python, que proporciona una interfaz limpia y una plataforma confiable.
Historia de CherryPy
Remi Delon lanzó la primera versión de CherryPy a fines de junio de 2002. Este fue el punto de partida de una exitosa biblioteca web de Python. Remi es un hacker francés que ha confiado en Python por ser una de las mejores alternativas para el desarrollo de aplicaciones web.
El proyecto desarrollado por Remi atrajo a varios desarrolladores interesados en el enfoque. El enfoque incluyó las siguientes características:
CherryPy estaba cerca del patrón modelo-vista-controlador.
Una clase CherryPy debe ser procesada y compilada por el motor CherryPy para producir un módulo Python autónomo que incrusta la aplicación completa y también su propio servidor web integrado.
CherryPy puede mapear una URL y su cadena de consulta en una llamada al método Python, por ejemplo:
http://somehost.net/echo?message=hello would map to echo(message='hello')
Durante los dos años de desarrollo del proyecto CherryPy, fue apoyado por la comunidad y Remi lanzó varias versiones mejoradas.
En junio de 2004, se inició una discusión sobre el futuro del proyecto y si debería continuar con la misma arquitectura. La lluvia de ideas y la discusión por parte de varios clientes habituales del proyecto llevaron al concepto de motor de publicación de objetos y filtros, que pronto se convirtió en una parte central de CherryPy2. Más tarde, en octubre de 2004, se lanzó la primera versión de CherryPy 2 alpha como prueba del concepto de estas ideas centrales. CherryPy 2.0 fue un verdadero éxito; sin embargo, se reconoció que su diseño aún podía mejorarse y necesitaba refactorización.
Después de discusiones basadas en comentarios, la API de CherryPy se modificó aún más para mejorar su elegancia, lo que llevó al lanzamiento de CherryPy 2.1.0 en octubre de 2005. Después de varios cambios, el equipo lanzó CherryPy 2.2.0 en abril de 2006.
Puntos fuertes de CherryPy
Las siguientes características de CherryPy se consideran sus fortalezas:
Sencillez
Desarrollar un proyecto en CherryPy es una tarea simple con pocas líneas de código desarrolladas según las convenciones y sangrías de Python.
CherryPy también es muy modular. Los componentes primarios están bien administrados con un concepto lógico correcto y las clases principales se pueden expandir a clases secundarias.
Poder
CherryPy aprovecha todo el poder de Python. También proporciona herramientas y complementos, que son poderosos puntos de extensión necesarios para desarrollar aplicaciones de clase mundial.
Fuente abierta
CherryPy es un marco web Python de código abierto (con licencia BSD de código abierto), lo que significa que este marco se puede utilizar comercialmente a un costo CERO.
Ayuda de la comunidad
Tiene una comunidad dedicada que brinda apoyo completo con varios tipos de preguntas y respuestas. La comunidad intenta brindar asistencia completa a los desarrolladores desde el nivel principiante hasta el nivel avanzado.
Despliegue
Hay formas rentables de implementar la aplicación. CherryPy incluye su propio servidor HTTP listo para producción para alojar su aplicación. CherryPy también se puede implementar en cualquier puerta de enlace compatible con WSGI.