Anterior: Nativo |  Siguiente: Even Mona Lisa is falling apart


Django y el appengine

Intenné

Estoy haciendo bastante deporte estos días de vacaciones. Habré perdido ya como un par de quilos. A medida que te acercas a la treintena bajar el michelín que criaste durante el invierno se va convirtiendo en una tarea titánica

Como vuelvo cansado de la piscina y aquí hace un calor que te torras no puedo hacer mucho más en lo que queda de día. Así que he decidido recuperar mi antigua vocación de programador web. La última vez que me puse hice este triste blog y todo lo que Delegación de Alumnos de Aeronáuticos usa para no tener que trabajar tanto (formularios de taquillas, cursos, brevísssimos...). De esto hace ya casi cinco años.

Recuerdo que por aquel entonces Django y Turbogears acababan de salir. También hacía poco de la aparición de RoR. Todo el mundo parecía estar en una acalorada discusión para decidir qué web development framework era superior a los demás. Discusión que parece no haber terminado aún. Yo me decidí por Django porque era más fácil de configurar. Además ya sabía Python y no tenía ni idea de SQL, algo imprescindible si uno quería programar con RoR por aquel entonces.

Recuerdo que empecé con Django 0.96. Tuve que zamparme el marrón de los cambios que se hicieron con la versión 1.0; que me obligó a cambiar cosas en todas las herramientas que me había hecho. Sin embargo me parece realmente curioso lo poco que ha cambiado Django desde su inicio. Ha tenido cambios, pero la mayoría del código que escribí entonces puede ser reciclado con facilidad.

Pero una de las mayores alegrías que me he llevado al volver a picar código es que cualquier aplicación Django puede correr en el google appengine casi sin modificaciones. Más que nada gracias a la gente de All Buttons Pressed que se han currado un backend del ORM (Object-Relational mapper) de Django para Bigtable (la base de datos distribuida de Google). Esto resuelve el principal problema de crear una página con Django: el hosting.

Cuando uno quiere subir una página web sencilla no quiere que le cueste dinero. La mayoría de servicios gratuitos te dan un poco de espacio en una base de datos MySQL y un intérprete de PHP. Luego te innundan cualquier página con toneladas de publicidad porque, aunque es gratis, no dejas de ser un negocio para ellos. ¿Qué sueles encontrar si pagas? Pues si buscas algo en España suerte tienes si te dan un intérprete de Python. Lo más normal es que te den un poco de espacio en una base de datos MySQL y un intérprete de PHP —¿os suena?—. Así que la solución menos mala suele ser contratar una instancia de máquina virtual Linux (más que nada porque es más barata) en cualquier servicio de hosting o de nube. La última alternativa (la mía, porque dispongo de recursos en el departamento) es mantenerse uno mismo el servidor; pero no sé qué habría hecho en el caso de encontrarme sin esta salida.

Así que por pura casualidad me veo con la capacidad de producir aplicaciones web dinámicas, colgarlas en un servidor estable, gratuito y sin publicidad. Fuck yeah. Pero... ¿Y qué hago ahora?

Quizás hacer unos brevísssimos como yo quise hacerlos, no como dispuso Amapola (la delegada) que fueran en su día.

  • Tags: Ingeniería
Por guillem  |  mié 17 Ago 2011  |  Comentar...  | 

Comentarios