We.Developers 023 – Go

En este programa nos adentramos con Ramón en Go, un lenguaje que vio la luz en 2009 de la mano de Google, y que poco a poco, y debido alguna de sus características mas interesantes como las goroutines, los canales y otras facilidades para la concurrencia, así como su velocidad, se ha ido haciendo un hueco como lenguaje orientado a la programación de backends, donde compite con otras alternativas como node.js, Ruby, Scala o Python. En este pequeño análisis examinamos las principales características del lenguaje, sus puntos fuertes y como adentrarse en el aprendizaje del mismo.

Notas del Programa


We.Developers 007 – Python & Django

En este programa repasamos con Ramón (@m3drano) la historia y características de Python, un lenguaje de programación que ha ido ganando popularidad, particularmente en el entorno de las aplicaciones web. También analizamos Django, uno de los frameworks orientados a web para Python mas extendidos, y que permite construir aplicaciones web conectadas a base de datos de forma sencilla y potente.

Finalmente, Ramón nos adentra en un caso práctico de uso de Python y Django, nada menos que en el CERN, donde Ramón usa estas herramientas para verificar y asegurar de que la grid computacional del LHC, una red de más de 140 centros de cálculo distribuidos a lo largo del mundo, funciona correctamente.

También me gustaría reseñar que Ramón, a modo de ejemplo para este programa, ha creado un pequeño motor de blog como ejemplo. El código está disponible en nuestros repositorioes de GitHub y Google Code. Este proyecto pretende mostrar cómo se crea una aplicación basada en Django, en este caso mediante la creación de un motor de blogging extremadamente sencillo. Genera HTML5 y puede conectarse a cualquier base de datos relacional (SQLite, MySQL, PostgreSQL, Oracle…).

Para poder probarlo necesitáis redefinir algunos ajustes en el fichero de configuración local_settings.py (fundamentalmente para apuntar a vuestra base de datos), generar las tablas de la aplicación usando manage.py syncdb y empezar a probar. En el tutorial de Django os explica cómo arrancar el servidor de desarrollo y desplegar la aplicación en un servidor Apache con mod_wsgi.

Finalmente, el repositorio tiene otro branch (app_engine) donde podréis ver el mismo proyecto configurado para utilizar backends NoSQL y, en particular, ejecutarse en Google App Engine como plataforma usando el fork de Django para bases de datos no relacionales que comentamos.

Código fuente

Notas del Programa

Actualización 24-07-2012

Actualización 25-07-2012