¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.

Web2py

Web2py
Información sobre la plantilla

Web2py es un framework de desarrollo web de código abierto. Su objetivo principal es dar soporte al desarrollo ágil de software de aplicaciones web escalables, seguras y portables enfocadas en bases de datos. Web2py está escrito y programado en lenguaje Python. Dado que web2py fue originalmente diseñado como una herramienta de enseñanza con énfasis en la facilidad de uso y despliegue, no tiene ningún archivo de configuración a nivel de proyecto.

Introduccón

Web2py fue inspirado por Ruby on Rails (RoR), y como RoR se enfoca en desarrollo rápido, favoreciendo el enfoque convención sobre configuración y siguiendo el patrón Modelo Vista Controlador (MVC). A su vez, web2py está basado en Python y provee una interfaz administrativa exhaustiva, incluye bibliotecas para manejar protocolos, y puede funcionar sobre Google App Engine.

Web2py también fue inspirado por Django y, al igual que Django, tiene la habilidad de generar formularios desde tablas de la base de datos e incluye un conjunto extensivo de validadores.

Gracias a Python, web2py es menos verboso que los frameworks basados en Java, y su sintaxis tiende a ser más limpia que la de los frameworks basados en PHP. Esto hace que las aplicaciones sean más simples de desarrollar, leer y mantener.

Características generales

Web2py es un framework completo ya que tiene componentes incorporados para todas las funciones principales, incluyendo:

  • Pedidos y respuestas HTTP, cookies, sesiones
  • Múltiples protocolos HTML/XML, REST, ATOM y RSS, RTF y CSV, JSON, JSON-RPC y XML-RPC, AMF-RPC (Flash/Flex), y SOAP
  • API para CRUD (altas, bajas y modificaciones)
  • Mecanismos múltiples de autenticación y control de accesos basados en roles
  • Capa de abstracción de base de datos (DAL) que genera dinámicamente SQL y lo ejecuta en mútiples servidores compatbiles
  • Cache para escalabilidad basadas en RAM, disco, y memcached
  • Soporte para internacionalización
  • jQuery para programación en Ajax y efectos para la interfaz de usuario
  • Ticket: registro automático de errores con contexto.

Web2py incorpora prácticas reconocidas de la ingeniería de software como

  • El patrón Modelo Vista Controlador (MVC);
  • Auto-envío de formularios web
  • Sesiones en el servidor
  • Manejo seguro de archivos subidos.

Originalmente diseñado como una herramienta de enseñaza en la universidad DePaul, web2py tiene una curva de aprendizaje muy llana. Requiere poca o ninguna instalación o configuración, y provee un entorno de desarrollo completamente basado en web.

Web2py usa la interfaz WSGI, el protocolo orientado a Python para comunicaciones entre el servidor web y las aplicaciones. También provee manejadores para protocolos CGI y FastCGI, e incluye un servidor CherryPy wsgiserver multihilo y capaz de SSL.

Web2py tiene liberaciones frecuentes y es fácil de actualizar. A pesar de frecuentes lanzamientos, los desarrolladores de web2py no han roto la compatibilidad hacia atrás desde la versión v1.0 en 2007, y se han comprometido a no romper en el futuro.


Enlaces externos