turboengranajes


TurboGears es un marco de aplicación web de Python que consta de varios componentes WSGI , como WebOb , SQLAlchemy , Genshi y Repoze .

TurboGears está diseñado en torno a la arquitectura modelo-vista-controlador (MVC), muy similar a Struts o Ruby on Rails , diseñado para hacer que el desarrollo rápido de aplicaciones web en Python sea más fácil y fácil de mantener. Desde la versión 2.3, el marco también ha proporcionado un "modo mínimo" que le permite actuar como un micromarco para su uso en entornos donde no se requiere ni se desea toda la pila.

TurboGears se basa en numerosas bibliotecas y middleware dispares. Las herramientas predeterminadas han cambiado entre las series 1.x, 2.xy 2.3+, pero la mayoría de estos componentes se pueden usar en cualquiera de las dos, ya que hay soporte para muchas configuraciones alternativas. Los siguientes son los componentes principales con los que interactuaría un desarrollador.

Se pueden usar lenguajes de plantilla distintos de Genshi a través del archivo de configuración de la aplicación del usuario. Los complementos admitidos actualmente en 2.1 son Myghty , Jinja2 , Mako , Cheetah y Kajiki. El soporte para niños no está planeado actualmente ya que Genshi es prácticamente idéntico. Esta lista puede seguir cambiando en futuras versiones.

TurboGears fue creado originalmente en 2005 por Kevin Dangoor como el marco detrás del producto Zesty News , que aún no se ha lanzado . [3] Cuando lo lanzó como un marco de código abierto a fines de septiembre de 2005, recibió más de 30,000 descargas de screencasts en los primeros 3 meses. [ cita requerida ]

Enero de 2007 Kevin Dangoor se retiró como líder del proyecto y Alberto Valverde manejó el proyecto como su sucesor, [4] pero luego renunció debido a otros compromisos personales. Alberto sigue involucrado en la comunidad TurboGears a través de su proyecto ToscaWidgets . El proyecto TurboGears ahora es administrado conjuntamente por un grupo de aproximadamente media docena de desarrolladores principales bajo el liderazgo de Mark Ramm (como líder de desarrollo de TurboGears 2) y Florent Aide (como administrador de lanzamiento de Turbogears 1.x).