Aplicaciones portables en Django


Desde conocí la existencia de aplicaciones portables para Django he estado pensando en la conveniencia de poder disponer de un repositorio de estas categorizadas mediante tags. Lo cierto es que aun no he encontrado nada como esto (y sigo pensando en la posibilidad de implementarlo); pero suelo utilizar tres fuentes de información para buscar este  tipo de aplicaciones.

El primer sitio fue uno al que llegué por casualidad desde la página de django. Se denomina B-List; y aunque dispone de muchas entradas útiles en la práctica es complicado encontrar lo que se está buscando.

El segundo es djangosnippets y está mejor ordenado; pero incluye muchísimos códigos de ejemplo además de aplicaciones completas. Este sitio me resulta muy interesante en especial para buscar templatetags; pero en lo que respecta a aplicaciones completas no es demasido útil.

Finalmente la respuesta vinó de google. Google ofrece dentro de Google Code una sección para proyectos alojados allí denominada Google Code Project Hosting. Buscando en este lugar aparecen multitud de aplicaciones muy útiles. He encontrado aplicaciones para registro de nuevos usuarios, tagging y otras cosas muy interesantes. Esto eleva aún más la productividad de Django; puesto que la fase de desarrollo se reduce a buscar aplicaciones para completar las funcionalidades “normales” como registro de nuevos usuarios y demás. Y por otro lado implementar las funcionalidades novedosas de dicha página web. Menos líneas de código a escribir y por tanto menos tiempo para aplicaciones complejas.

Recientemente he tenido que cursar una asignatura que implica implementar una aplicación “real” para una empresa por grupos de cuatro personas. En mi grupo decidimos utilizar Django ya que el cliente no nos exigía ningún tipo de tecnología. Muchos de mis compañeros tuvieron que trabajar con Java y otros muchos con .Net. En general los grupos tuvieron que trabajar más de lo que se estipula a priori para la asignatura; no así el mio que únicamente tuvimos que hacer sesiones de trabajo extra en la última semana. El hecho fue que casi todo lo que tuvimos que implementar pudimos hacerlo utilizando las herramientas propias de Django o aplicaciones  portables; nos concentramos en implementar la funcionalidad clave de la aplicación puesto que el resto estaba hecho. Mis compañeros y yo fuimos muy felices al poder utilizar Django.