[ Paul McDonald ]Como ya había mencionado, procuré entrar a las sesiones orientadas más a programadores durante el Google Developer Day 2008 de la Ciudad de México, por lo tanto, a la primera sesión que asistí fué la de “AppEngine“, y el conferencista fué Paul McDonald.

Por cierto, es justo mencionar que las salas de las sesiones individuales estaban muy bien acondicionadas, donde cada lugar de los participantes tenían para conectar su laptop a la toma de corriente y a Internet (ya sea por cable o por WiFi).

Con respecto al desempeño del expositor, la mayoría de los ejemplos reales (no las diapositivas, si no el programa en sí) no le funcionaron, y no pudo corregirlos para hacer que corrieran en su máquina, incluso tuvo el contratiempo de la falla a la conexión de Internet.

Como mencioné hace casi tres meses, AppEngine es un novedoso servicio que permite ejecutar nuestras aplicaciones web en los servidores de Google. Ofrece un sistema de bases de datos no relacionales, un espacio de almacenamiento de 500 MB y 10 GB de tráfico diarios.

La principal ventaja que le veo a este servicio, es usar la infraestructura de Google para subir nuestras aplicaciones web, con lo cual tenemos asegurado el hecho de que no fallarán por caídas de servidor, así como tampoco tendremos que preocuparnos por la seguridad, estabilidad y demás detalles técnicos de un proveedor de hosting tradicional.

¿El precio? Gratuito si no superamos el límite de 5 millones de páginas vistas al mes. Pero, ¿qué sucede si nuestra aplicación se vuelve muy popular y supera ese límite? Digamos que por los siguientes 5 millones de páginas vistas extra serían aproximadamente 40 dólares al mes, un precio bastante asequible.

Otro detalle interesante es que nuestra aplicación normalmente estaría “colgada” de un subdominio de tipo miaplicacion.appspot.com, pero con la opción de poder tenerla en un dominio personalizado usando Google Apps. Varios ejemplos de aplicaciones podemos encontrarlos en appgallery.appspot.com; algunas interesantes son TweetWheel y YouTube Subtitler.

Hay que tomar en cuenta que al tratarse de la infraestructura de Google, debemos regirnos de acuerdo a sus reglas, y por ello tenemos algunas limitaciones con respecto a lo que podemos usar al momento de programar. Debido a esto, Google nos ofrece APIs para solventar estas limitaciones. Por ejemplo, nos ofrece la API de Picasa para la manipulación de imágenes y la autenticación de usuarios a través de cuentas de Google (o sea, cuentas de Gmail).

Por último, y algo muy importante, es que por el momento el único lenguaje que se permite para el desarrollo de las aplicaciones es Python, aunque se tiene pensado el usar otro tipo de lenguajes, como Java o PHP, pero no hay fecha de “lanzamiento” de dicha característica. A continuación, un ejemplo de un Guestbook, presentado por Paul MacDonald durante su exposición.

[ app.yaml Configuration File ]

[ Data Model ]

[ Request Handlers ]

[ HTML Template ]

Pronto, la reseña de la segunda sesión: “GWT;-)

¿Te gustó este artículo?

Suscríbete a nuestro RSS feed y no te perderás ninguno.