web2py un framework python que soporta GAE

Buscando en la web he encontrado web2py, un poderoso framework para python que soporta incluso GAE, es decir permite desarrollar una aplicación localmente con el framework y luego podemos desplegarla si lo deseamos en Google Apps Engine.

Este framework realmente me ha gustado, es extremadamente fácil de usar y esta basado 100% en web, es decir no hay que tipear comandos o abrir editores externos, todo es accesible desde el menu de administración. Además basta que tengamos instalado python 2.5 en nuestra PC para que lo podamos usar, y para los usuarios Windows/Mac hay incluso paquetes preparados que contienen todo lo que se necesita y es solo cuestión de descargar y ejecutar el programa de instalación.

Web2py como la gran mayoría de los framework modernos esta basado sobre el paradigma MVC (Model View Controller), y comparte ciertas similitudes con otros framworks python como Django, Pylons y TurboGears, aunque va un paso más alla e integra todo en un interface web que permite la administración y el desarrollo desde el web.

Adicionalmente web2py ofrece ciertas características interesantes como un sistema de ticketing para reportar errores en la aplicación y darles seguimiento; las vistas/templates soportan completamento python, pero sin requerir indentación de las sentencias; permite generar una versión compilada de la aplicación que se puede distribuir sin el código fuente, esto es para aquellos que aún creen que el software se puede vender como una mercadería cualquiera.

Incluso en la misma página web hay un video-tutorial, aunque en inglés sobre como desarrollar aplicaciones GAE desde web2py, lo incluyo aquí porque me pareció super interesante y lo mejor de todo sencillo:

Escribiendo software de calidad

En Slashdot, encontré el martes de la semana pasada el post de Chuck Connell, sobre su trabajo de investigación en Ingeniería de Software, "Principios de diseño de software". En dicho post Connell hace una pregunta a la comunidad que sigue el popular agregador de noticias, sobre cuáles son los principios que se deben seguir para asegurar un software de calidad. No había tenido tiempo de comentar sobre él porque toda esta semana la he tenido bastante ocupada en la oficina, pero ahora que es sábado y puedo disponer de algo de tiempo hablaré sobre dicha investigación.

Primero algo de antecedentes, Connell esta desarrollando una tesis de investigación para obtener su título de PhD en Computer Science en Tufts University. Dicha investigación busca delinear los principios básicos que permitan un diseño de software de calidad, es más el ha publicado un paper sobre el terrible estado del software en la actualidad que ha titulado "La mayoría de software apesta".

En el paper que mencione Connell propone ciertas características que debe tener el software, para ser considerado "bello" o de calidad, estas son:

  • Cooperativo
  • Forma apropiada
  • Minimalismo del sistema
  • Componentes singulares
  • Localización funcional
  • Facilidad de lectura
  • Simplicidad

Y a lo laro del documento describe cada una de estas propiedades que son necesarias para que un software sea "bello". Al parecer este trabajo de investigación esta redescubriendo la polvora, un poco más y concluirá que el mejor modelo para desarrollo de software es el Open Source, al parecer nadie le ha dicho a Connell que lea "La Catedral y el Bazar", de Eric Raymond.  En general todo lo que comenta Connell no sería más que una formalización del documento escrito por Raymond y que le valiera el reconocimiento mundial hacer más de 8 años.

Lo que me parece raro es que las instituciones educativas de todo el mundo ignoren el excelente documento de Raymond, porque el explica claramente por qué el desarrollo de software cerrado es un modelo que produce naturalmente software de menor calidad. La regla de oro que enuncia Raymond en su paper es que a más ojos vean el código, más fácil es detectar errores y corregirlos. Con lo que se concluye de que no importa la metodología que se emplee para desarrollar software, si éste es cerrado y sólo accesible por los programadores, les tomaría a estos mucho tiempo llegar a un nivel de calidad aceptable, así que software de calidad o "bello" como dice Connell y modelo propietario de código cerrado son dos objetivos incompatibles entre sí.

Posible crisis en Internet para el 2009

Al parecer una crisis afectaría fuertemente el Internet en el 2009, y haría cerrar a muchos websites populares actualmente. Esta crisis no vendría de la mano de un problema con el fin de los IP’s disponibles, un crisis de los routers por un incremento exponencial del tráfico o un devastador gusano que colapse millones de servidores. Al parecer la crisis que afrontará Internet en el 2009 vendra en la forma de falta de fondos para las empresas que actualmente existen en la red.

Hasta la fecha todo, o al menos casi todo en Internet es gratis. Google es el amo y señor en la venta de anuncios en línea, y de esa forma permite monetizar su motor de búsqueda y sus otros servicios también. Pero según he leído en Silicon Alley en dos post que han llamado mi atención, uno titulado "Havas: La publicidad disminuirá, no ahora pero llegará" y el otro  "Yahoo: Presupuestos de publicidad estancados, se espera caída en el 2009", ambos post describen el mismo escenario, la reducción drástica de la publicidad en línea y ambos se basan en fuentes distintas. Básicamente lo que se sabe es que los presupuestos en publicidad se estan ejecutando como se proyectaron el año pasado, no se han incrementado, tampoco se han recortado. Pero para el 2009 la actual crisis económica mundial impondrá recortes en los presupuestos publicitarios, de ser así la principal fuente de financiamiento de Internet se vera afectada.

Además he encontradp otra noticia en el WSJ (Wall Street Journal), titulada "La increíble emperqueñecida Industria del Capital de Riesgo"  que describe como las firmas que invierten en nuevos Start-ups se han reducido, eso quiere decir que hay menos interes por parte de inversionistas en arriesgar su dinero en nuevas empresas que prometen revolucionar Internet a través de nuevos servicios, lo cuál quiere decir que veremos muy pocos emprendimientos en el 2009.

Si la crisis económica no se supera en el 2009, como pienso ocurrirá, es decir 2009 sera un año malo, pero el 2010 sera peor. Puede ser que no veamos nuevos y revolucionarios sitios en la web en los próximos 2 o 3 años, y veremos como muchos de los actualmente existen comenzaran a cerrar sus puertas por falta de financiamiento.

En pocas palabaras, menos ingresos por publicidad, y menos dinero para financiar Start-ups, podría significar que el Internet que conocemos hasta hoy cambie radicarlmente. Donde es posible que el mismo modelo actual de "todo gratis" (porque es financiado por publicidad) se cuestione.

Los planes de Microsoft para matar a Google.

En Sillicon Alley Insider, encontré este graciso post sobre los planes que el CEO de Microsoft, Steve Ballmer, ha preparado para poner fin al reinado de Google en el negocio de las búsquedas en Internet, aquí los tres planes de Steve Ballmer, según Sillicon Alley:

Plan A: Comprar a Yahoo y de alguna manera retener a los empleados. Costo: $50 mil millones.
Plan B: Comprar el negocio de búsquedas de Yahoo e invertir en la compañía. Costo: $9 mil millones
Plan C: Contratar a cualquier empleado de Yahoo que pueda ser de interes, en cuánto estos renuncien a Yahoo. Costo: $100 millones.

Como se puede concluir, ahora Microsoft ha fallado en la ejecución de los planes A y B, está en la ejecución del Plan C.

Lo que no se si será cierto es el anuncio que aparece en el mismo post:

Anuncio Microsoft
Anuncio Microsoft 2

En la supuesta convocatoria, Microsoft dice que esta buscando profesionales en el área de las búsquedas y la publicidad en línea. Obviamente anunciandose como una super empresa con la intención y los recursos para liderar el mercado de las búsquedas en línea.

Yo prefiero pensar que todo esto es broma, o producto de una visión conspirativa de las cosas, porque si realmente fuera cierto de que Microsoft cree de que puede vencer a Google gastando dinero, ya perdió la partida. Todo Microsoft no vale lo que puede generar Google como utilidades en los próximos 5 años.

YouTube podría generar $500 millones en el 2009

Según refiere Sillicon Alley Insider, el conocido analista para Internet de CitiGroup Mark Mahaney, estima que Google podría eventualmente generar ingresos netos superiores a los $500 millones el próximo año, luego de que la revista Forbes, en un artículo titulado GooTube que comentamos en este blog no hace mucho había predicho una utilidad de $350 millones para el 2009.

Además debemos de mencionar que YouTube ahora permitirá a sus partners hacer streaming de videos de más de 10 minutos, de acuerdo a la misma fuente. El tamaño máximo de los videos sin embargo estará limitado a 1 GB, que es suficiente para hacer un streaming de una película completa en el formato de YouTube.

Me pregunto si todo el ruido que ha estado generanto los últimos días Arrington y compañía desde TechCrunch, no habra sido un intento desesperado para promover al principal rival de YouTube, que es apoyado por todo el establishment de las corporaciones mediáticas Hulu.com.

Y para poner la cereza sobre el paster, Mark Mahaney, ha predicho también que sera finalmente en el 2009 cuando productos como Google Videso, Image, Maps y Finance, podrían finalmente producir algo de ingresos para el gigante de las búsquedas, según sus estimados.