You are on page 1of 14

INTRODUCCIN

Alexey Seisdedo Losa Oct. 2013

Principales caractersticas del framework


Cdigo libre y desarrollado por una comunidad. LGPL v3.0 Multiplataforma (Win2, Mac, Unix/Linux, Google App Engine, Amazon EC2, y casi cualquier web hosting va Python 2.5/2.6/2.7, o Java con Jython) No tiene archivos de configuracin y ninguna otra dependencia ms que el Python estndar. Tiene integrado una capa de abstraccin de datos. Escribe el SQL por nosotros. Soporta Sqlite, Appengine, Postgresql, Mysql, Oracle, DB2, Mssql, Informix, etc. La seguridad como primera prioridad (Cross Site Scripting, Injection Flaws, and Malicious File Execution)

Principales caractersticas del framework


No requiere instalacin. Elevada retrocompatibilidad. Refuerza el uso de las buenas maneras de la ingeniera de software (diseo Modelo-Vista-Controlador, validacin de formularios del lado del servidor, etc) que hacen el cdigo mas fcil de leer,escalar y mantener. Web forms, Validators, Uploads, Helpers, Autorizaciones, Roles, etc. Integrable con Apache, Lighttpd, Cherokee y casi todos los servidores Web va CGI, FastCGI, WSGI, mod_proxy, y/o mod_python. Administracin de aplicaciones, errores y tickets en lnea. Ayuda de creacin de aplicaciones: Wizard. Maneja mltiples protocolos HTML/XML, RSS/ATOM, RTF, PDF, JSON, AJAX, XML-RPC, CSV, REST, WIKI, Flash/AMF, y Linked Data (RDF).

Arquitectura de aplicaciones
MODELOS CONTROLADORES VISTAS LENGUAJES STATIC MODULOS PRIVATE FILES PLUGINS

Arquitectura de aplicaciones
MODELOS CONTROLADORES VISTAS LENGUAJES STATIC MODULOS PRIVATE FILES PLUGINS

Arquitectura de aplicaciones
MODELOS CONTROLADORES VISTAS LENGUAJES STATIC MODULOS PRIVATE FILES PLUGINS

Arquitectura de aplicaciones
MODELOS CONTROLADORES VISTAS LENGUAJES STATIC MODULOS PRIVATE FILES PLUGINS

Arquitectura de aplicaciones
MODELOS CONTROLADORES VISTAS LENGUAJES STATIC MODULOS PRIVATE FILES PLUGINS

Archivo: es-ES
# coding: utf8 { 'Installed applications': 'Aplicaciones instaladas', 'Internal State': 'Estado Interno', 'Introduction': 'Introduction', 'Invalid Query': 'Consulta invlida', 'Invalid action': 'Accin invlida', 'Invalid email': 'Correo invlido', 'Invalid login': 'Invalid login'

Arquitectura de aplicaciones
MODELOS CONTROLADORES VISTAS LENGUAJES

STATIC MODULOS PRIVATE FILES PLUGINS

Css Imgenes Js etc

Cmo se enlazan URLS y el framework ?

Flujo de trabajo tpico de una peticin en web2py

Recomendaciones
En cuanto a los MODELOS: A medida que nuestra aplicacin incrementa la cantidad de modelos, decrece el rendimiento. Polucin del espacio de nombres namespace a travs de los modelos. Orden de ejecucin de modelos. Se leen todos los archivos .py de la carpeta models de manera secuencial y en orden alfabtico. Se deben renombrar los archivos anteponiendo nmeros, para darle orden a la lgica de ejecucin de nuestros modelos. Ejemplo: No podemos definir nuestros datos si antes no conectamos a nuestra base de datos.

Recomendaciones

Carpetas con el nombre del controlador, hace que en el request slo sea tenido en cuenta los modelos que se encuentren en la carpeta correspondiente al controlador pedido.

FIN

You might also like