8 de April 2008

Google App Engine

Google acaba (ayer día 7 de Abril) de sacar una nueva de sus tecnologías beta, y una especialmente apetitosa y revolucionaria. Google App Engine. Se trata de un hosting gratuito de aplicaciones. Pero no de cualquier aplicación, sino de aplicaciones hechas por los usuarios. Si eres un desarrollador, y quieres un servidor web fiable y gratuito para correr una aplicación hecha por ti mismo, ¿qué mejor que los servidores de Google para colgarla?

Suena a locura, pero Google es la empresa que nos dio un giga de correo cuando hotmail nos daba cinco megas, que creó Google Docs para competir con Office, y que hizo todo esto después de revolucionar el fragmentado mundo de los buscadores. Antes de Google, la gente buscaba en varios buscadores a la vez, para ver si encontraba algo. Ya nadie busca. Mira en Google.

Anoche se publicó el anuncio oficial, y esta mañana ya no quedaba ninguna de las 10000 invitaciones iniciales. Los términos del acuerdo son muy interesantes, con 500 Megas de contenido estático, 10 Gigas de tráfico de red de entrada y 10 de salida diarios, 2000 correos enviados a través del API de Google, y dos millones y medio de accesos a base de datos.

El truco, si está en algún sitio, está en el hecho de que todo queda en casa. ¿Quieres autenticar usuarios? No hay problema, Google te deja autenticarlos contra su propia infraestructura. Los usuarios se logarán, eso si, utilizando su id de Google. ¿Quieres enviar correos? Utiliza el API de la casa, de GMail. ¿BBDD? Por supuesto, pero no es mySQL ni PostgreSQL, es Datastore, un API propia de Google para el App Engine, que utiliza GQL en vez de SQL (estos chicos son con la G peores que los de KDE con su K), y está basada en Bigtable, el sistema de bbdd propio de Google.

En un principio, sólo permiten python, pero con la mente puesta en aumentar la oferta para permitir otros lenguajes. Probablemente php y ruby sean las primeras opciones, dadas las exigencias de lenguajes como java y .Net. Esta tampoco es una limitación muy grave, puesto que python es un lenguaje orientado a objetos y con una sintaxis muy simple. No es el lenguaje mas rápido del mundo, pero las máquinas en las que va a correr son las de google. Es su problema.

Si como otros muchos millones de personas (incluido yo) te has quedado fuera de los 10000, puedes ir apuntándote en la cola, descargando el SDK para practicar en tu casa, y tener lista la aplicación que te sacará de pobre una vez Google vuelva a abrir la mano.

Por supuesto, si tu aplicación tiene mucho éxito y los límites que pone Google se te quedan pequeños, siempre podrás aumentarlos. Pero lo que no podrás hacer es irte, puesto que tu exitosa aplicación tiene una base de usuarios que la mantienen, acostumbrados a logarse con google, no con usuarios propios de tu aplicación, y además ésta está hecha contra una bbdd que ni siquiera es SQL, con lo que la migración será muy difícil.

Update: ¡Ya me llegó la invitación! Google ha abierto la puerta a mas gente, y soy uno de los “elegidos”. Ya me bajé el SDK, y ahora sólo falta cruzar la oportunidad con una buena idea para hacer una aplicación. Por el momento, haré un pequeño test para una peña quinielística, a ver que tal nos queda.

No Comments yet »