Google App Engine, plataforma de desarrollo web

Escrito por Carlos Fenollosa en Noticia de Internet el 9 de abril de 2008

Google App EnginePor una vez, y aún a riesgo de equivocarme, he decidido criticar duramente un servicio de Google. Se trata del nuevo App Engine, un entorno de desarrollo y despliegue de aplicaciones web (no confundir con los web services de Java), parecido a Rails, que ofrece alojamiento gratuito y la posibilidad de usar la infraestructura hardware de Google —su punto fuerte, en mi opinión—

Las principales características de GAP son:

  • Posibilidad de usar Bigtable y GFS, las bases de datos de Google, para almacenar datos
  • Google se encarga del balanceo y la gestión del hardware
  • Autentificación mediante Google (¿y por qué no OpenID?)
  • Scripts para montar el código localmente (ellos le llaman IDE, pero sólo son cuatro scripts)

Respecto a los límites del servicio, afirman que:

Durante el período de prueba, las aplicaciones deben limitarse a 500 MB de disco, 200M megaciclos de CPU diarios y también 10GB de ancho de banda diarios, que deberían ser suficientes para mantener una aplicación que sirva 5 millones de páginas vistas al mes. En el futuro, estas quotas serán gratuitas, y se añadirán opciones adicionales previo pago.

El anuncio oficial es de hoy, por lo que no puedo hacer un análisis exhaustivo, y nos tendremos que conformar con las primeras impresiones. De momento se trata de una beta cerrada, y están escogiendo a los usuarios con cuentagotas. Antonio también está observando el servicio, y parece que ha tenido más suerte que yo y ya ha recibido una invitación para empezar a desarrollar, por lo que os recomiendo que sigáis de cerca su análisis.

Por mi parte, os voy a comentar por qué no me entusiasma, aunque estoy convencido de que mucha gente no lo verá así. Mirad, hoy día el hosting es barato, y lo caro es el tiempo de desarrollo. Mirad este vídeo de 9 minutos para entender lo que os quiero decir:

¿No habéis notado nada especial? En efecto, no hay ventajas visibles respecto a usar otros frameworks más maduros como Rails o simple código PHP. Todos los programadores sabemos que, aunque gestionar el hosting, despliegue y escalabilidad del código es un coñazo, lo más importante de todo es el framework, y aquí es donde App Engine debe mejorar.

Además, ahora mismo las aplicaciones se prueban en local y luego se suben al servidor. Aunque éste sea gratuito, si no tiene acceso SSH es casi inútil. Para desarrollar como dios manda, necesitamos poder abrir una terminal y tocar cosas remotamente de vez en cuando. Google no es un hosting —de momento—, de acuerdo, pero hacer un "deploy" a lo bestia tampoco es la solución.

Supongo que en un par de meses sacarán un plugin para Eclipse, solucionando el problema del desarrollo, y tendré que tragarme mis palabras. Hasta entonces, no creo ni que me moleste en programar nada con App Engine. ¿Quién tiene tiempo para aprender otro framework, por muchas ventajas que te prometan? El código no se escala solo, por mucha granja de procesadores que tenga Google. Si tu algoritmo no es escalable, qué más da que la base de datos sí lo sea.

Para acabar, echad un vistazo a la lista de aplicaciones. Casi todas ellas se autentifican mediante cuenta de gmail por lo que, como bien apunta Antonio, quizá Google esté intentando convertirse en el nuevo Passport. Yo no lo veo muy claro, pero el tiempo lo dirá.

Fuente: Google App Engine Vía: Error 500
  • Currently 3.0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comentarios.

Avatar de Referenta no paga

Por Referenta no paga hace 9 meses

Mmmm, Hay algo que no entiendo del todo. ¿No se supone que puedes usar python (incluso Django como framework)?.

Además creo que Google ha avisado que python es el primer lenguaje soportado pero que tendrán soporte para muchos más.

Yo sí que le veo mucho potencial.

Avatar de Kurjak

Por Kurjak hace 9 meses

Sip, ciertamente puede ser muy útil para la gente que use Django, ya que no tendrían que aprender mucho más.
Otra cosa es hasta qué punto es peligroso usar un framework de una empresa privada. Yo prefiero usar frameworks libres porque me molestaría mucho tener que cambiar mi código si pasase algo con la empresa en cuestión.

Avatar de maeghith

Por maeghith hace 9 meses

No se, Carlos, creo que te estás equivocando.

Evidentemente no aporta en cuanto a programación por que GAP no es un framework de programación, el framework de programación es Django. Y se desarolla con Python y Django 'como toda la vida' llevan haciendo los desarrolladores en Python/Django, y lo único 'nuevo' que he visto en el video son los comandos de despliegue de la aplicación (que precisamente substitullen un acceso por SSH, por FTP, o por whatever). Cosa que veo bastante lógica ya que la infraestructura de google en cuanto a almacenamiento está más allá de las bases de datos relacionales normales o de los sistemas de ficheros tradicionales (o eso nos han estado vendiendo desde hace tiempo).

Vamos, que para hacer el desarrollo local exactamente como enseñan en el video ya te puedes bajar el stack Django de bitnami.org y vas montandote la aplicación sin tener que bajarte nada de google.

En realidad lo más relevante del GAP (para mi) es que es el primer 'hosting' gratuito (o con vistas a ser gratuito para sitios de poco tráfico) para aplicaciones web con Python con el suficiente 'apoyo mediatico' como para que el volumen de aplicaciones web hechas con Python se equipare en no demasiado tiempo a la horda de apliaciones PHP que existen por el mero hecho de que 'es lo que los hostings tienen'.

No me nieges que cuando pones la vista por primera vez en un lenguaje como Python (o Ruby, o Smalltalk) una de las cosas que te vienen a la cabeza no es 'que lástima que no hayan más hostings gratuitos ofreciendo esto'.

PD: a mi lo único que no me gusta del video es que los templates Django usan llavines. ¡Auch, mi tunel carpal!

Escribe tu comentario

Si quieres dejar un comentario Inicia sesión o Registrate