Hace poco más de un año Google lanzaba Google App Engine, una plataforma que permite correr nuestras aplicaciones en los Servidores de Google, con lo que esto significa en cuanto a potencia y escalabilidad de los mismos.
Entorno Google App Engine
Una gran ventaja es que el hosting proporciona un Entorno listo para usar, subes tu aplicación y listo, además de actualizar, y mantenerla de forma muy sencilla. También permite Crecer de forma sencilla, de tener pocos usuarios a millones sin problemas, gracias a lo escalable de la Infraestructura de Google ya que corres en su misma plataforma.
Google App Engine Gratis
Como es costumbre en Google tienes Acceso Gratis a esta Plataforma Google App Engine, con un limite de 500 mb de almacenamiento y ancho de banda y CPU para 5 millones de visitas mensuales. Igualmente si consumes más que eso, el costo de transferencia es muy bajo por gigabyte.
Comenzar con Google App Engine
Para comenzar con esta plataforma debes Registrarte en Google App Engine y Descargar el Kit de desarrollo (SDK). Como documentación puedes utilizar la Guía de Introducción a Google App Engine, inspirarte con la Galería de Aplicaciones Google App Engine, y ver el siguiente vídeo sobre como Desarrollar una Aplicación Google App Engine, que si bien esta en ingles cuenta con subtitulos.
Soporte Python en Google App Engine
Desde el comienzo el único lenguaje soportado era Python, precisamente el Entorno en Tiempo de Ejecución utiliza Python 2.5.2. Es un lenguaje sumamente interesante, que es recomendable aprender, pero que aun no cuenta con muchos adeptos. Esto limita un poco la documentación, foros, ejemplos, y comunidades donde consultar, ver y aprender Python, lo que obviamente limitaba el uso de Google App Engine.
Soporte JAVA en Google App Engine
Afortunadamente hace unos días Google anunciaba la Disponibilidad de Java en Google App Engine, un lenguaje robusto, muchos más utilizado que Python y por tanto con muchos más programadores listos para comenzar a publicar sus aplicaciones en Google App Engine. Esta es una respuesta a los pedidos como este «add JVM support, not just JAVA«, y que promete ser el primero de varios lenguajes que tendrán soporte. Incluso el soporte de JVM permite correr algunos lenguajes creados en JAVA como Groovy y JRuby, la implementación de Ruby realizada en JAVA, lo que sin dudas deja muchas puertas abiertas a otros programadores. Otros enlaces Early Look at JAVA Language supporto to 25,000 developers y Many languages, and in the runtime bind them.
Soporte PHP en Google App Engine
Si bien los defensores de los robustos .NET y JAVA rien y osan criticar al pequeño PHP, este lenguaje sin dudas a crecido mucho, y desde siempre ha liderado en cuanto a la gran cantidad de programadores y desarrollos existentes. Es sin duda el lenguaje más utilizado y el más conveniente para la mayoría de las necesidades de aplicaciones webs, sean estas de pequeño, mediano y gran tamaño. Un ejemplo es Facebook, que corre en PHP, y sabes que hasta que tu aplicación no llegue a los 200 millones de usuarios estarás cubierto.
Oficialmente PHP no esta soportado aun, pero al poder utilizar JAVA, puedes utilizar Quercus que es una implementación de PHP realizada en JAVA. Precisamente en Webdigi nos cuentan como Correr PHP en Google App Engine usando Quercus.
Aplicaciones PHP en Google App Engine
Básicamente los pasos para Correr Aplicaciones PHP en Google App Engine son:
- Descargar el archivo phpwithjava.zip
- Editar el archivo appengine.xml indicando el nombre de nuestra aplicación
- Publicar nuestra aplicación en Upload Application
- Listo !!
Puedes ver los ejemplos de: Hello World y también los valores de Quercus y variables PHP
Sin dudas se abren muchas posibilidades, te dejo un link al sitio de Google App Engine donde puedes conocer más sobre este producto, y espero tus comentarios.