sábado, abril 24, 2010

¿Qué es GAE?

GAE, o Google App Engine, es una plataforma de servicio que te permite ejecutar tus aplicaciones web en la infraestructura de Google. Las aplicaciones hechas en GAE son fáciles de crear, mantener y actualizar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Con GAE, no se necesita un hosting tradicional, basta con subir tu aplicación desarrollada con el SDK del App Engine a los servidores de Google, para que puedan comenzar a usarla.

Las aplicaciones desarrolladas para GAE, pueden tener nombre propio de dominio a través de Google Apps. Y tambien se puede dejar por defecto el nombre de tu App como subdominio de appspot.com.

Entre las ventajas de GAE (además de la más atractiva que es usar la infraestructura de Google) esta el uso de los populares lenguajes de programación: Java y Python para desarrollar tus aplicaciones. Aunque aparentemente también se puede utilizar cualquier otro lenguaje que se pueda compilar a Java Bytecode (JRuby, JavaScript, Scala).

En GAE, sólo se pagas lo que se utiliza si es que te pasas de la "cuota gratuita". No existen costos de configuración ni tarifas recurrentes. Los recursos que utiliza tu aplicación, como por ejemplo el almacenamiento y el ancho de banda, se miden por gigabytes y se facturan según tarifas "competitivas". Se puede "limitar" la cantidad máxima de recursos que consume tu aplicación, de modo que siempre se puede permanecer dentro del presupuesto. Y los limites que Google coloca, se resetean cada 24 horas.

"DashBoard de GAE"

Puedes empezar a utilizar App Engine de forma totalmente gratuita. Todas las aplicaciones pueden utilizar hasta 500 MB de almacenamiento y suficiente CPU y ancho de banda como para permitir un servicio eficaz de la aplicación de alrededor de 5 millones de visitas a la página al mes, totalmente gratis. Cuando habilitas la facturación para tu aplicación, se incrementan tus límites gratuitos y sólo pagas aquellos recursos que utilices por encima de los niveles gratuitos.

¿No tienes idea de que se puede hacer en el GAE? existe una galleria de aplicaciones que incluye cosas como un chat para equipos, una aplicación de citas de películas, un shell de Python(ese es un interesante ejercicio) y muchos más.

GAE es una excelente oportunidad para desarrollar pequeñas aplicaciones web, y probar suerte haciendo cosas útiles y entretenidas para los usuarios casuales, mientras afinas tus habilidades como programador y experimentas haciendo y deshaciendo en Internet.

Vínculos de interes:
Google App Engine - http://appengine.google.com
Documentacion - http://code.google.com/appengine
Galeria de Aplicaciones - http://appgallery.appspot.com

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...