¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Web2py
|
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.