Como algunos saben, mi lenguaje de preferencia es python. Por varias cosas que luego escribiré en algún otro Post. Pero hoy, dedico este articulo, a uno de los frameworks mejores preparados para los desarrollos web de hoy.
Django, es un framework de desarrollo web, al estilo ruby on rails y/o Cake PHP. Tiene muchas características parecidas, y algunas diferencias bastante importantes.
Si vemos la definición de Django Project dot com, dice:
“Django, el framework web para perfeccionistas con Deadlines”
….
Si se googlea un poco, ve que hay gran rivalidad entre django, rails, turbogears, cake php, y otros…
Pero lo que muy poca gente dice, es una gran diferencia existente entre todos esos y django:
“cuando uno usa rails, turbogears, cake, etc; y comienza a programar, se da cuenta que la base de la automatización y generación de codigo, es a partir de la base de datos”
Esto significa, que estamos mapeando un universo mas simple como son Bases de datos relacionales, a un modelo mucho mas expresivo como es el Objetivo. Esto resulta en un desarrollo bottom-up, muy atado a las modificaciones que se realizan en la BD.
Por el contrario, Django, utiliza sus modelos para abstraerse de la BD, y olvidarnos de SQL (personalmente, creo que SQL, ya es un lenguaje arcaico para manejar datos). De esta forma partimos de un universo Objetivo y generamos la estructura de BD, y cada uno de nuestro objetos saben como Grabarse, Recargarse, etc etc etc. Lo que nos lleva a una metodología de Desarrollo Top-Down.
Muchos me dirán, cual es la ventaja??? si con top-down, bottom-up, llegamos al mismo producto, y en velocidades de desarrollo bastante parecidas…
Bueno, la gran ventaja es que si usamos una metodología de desarrollo agil, y a la vez top-down, podemos desarrollar primero prototipos de interfaz, que podemos ir chequeando con nuestro cliente. Para luego a partir de esto, generar la BD adecuada, y sin usar SQL!!!
Mas allá de este punto importante, hay otras características que hacen de django, un framework ideal para desarrolladores web (perfeccionistas y con deadlines!!), a continuación nombro algunas:
- Pagina de Administración automaticas
- Autentificación
- Serializadores
- modelo MTV
- Comentarios, basados en Karma
- hecho en python…
Los invito a que miren un poco la pagina principal
A continuación hay una pequeña muestra de django, hecho por un amigo: Damián.
Gracias Damian!!!
Espero les guste, pronto subiré algunos ejemplos.
Slds
Marzo 27, 2008 a 7:13 pm
[...] Que luego un amigo posteo en su blog. [...]