Django Framework – La gran Ventaja

Marzo 26, 2008

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

Una respuesta para “Django Framework – La gran Ventaja”


Escribe un comentario