¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Diferencia entre revisiones de «Web2py»
(→Enlaces externos) |
|||
Línea 1: | Línea 1: | ||
− | {{Aplicación|nombre= | + | {{Aplicación|nombre=Web2py|logo=Logo_django.jpg|descripcion=Web2py. Framework de Desarrollo Web|creador=|fecha_de_creacion=Ultima versión estable 1.76.5 [[11 de marzo de 2010]]|sitio_web=http://www.web2py.com}}'''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== | ==Introduccón== | ||
Línea 9: | Línea 9: | ||
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. | 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. | ||
Línea 21: | Línea 47: | ||
[[Category:Programación]] [[Category:Desarrollo_web]] | [[Category:Programación]] [[Category:Desarrollo_web]] | ||
− | |||
− |
Revisión del 10:59 27 dic 2010
|
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.