Este es el tercer artículo de AppEngine y recién me he fijado que no he mencionado exactamente qué es. Dado que hay bastante información en la web, resumiré diciendo que es un host de aplicaciones gratuito proveída por Google para desarrollar páginas webs en Java o Python con limitaciones de ancho de banda, uso de CPU, almacenamiento de disco, etc. También posee una versión de pago que mejora esas limitaciones.
En mi corta experiencia con este servicio lo que menos me gusta es la base de datos no relacional (BigTable), probablemente porque siempre he usado las relacionales. Por otro lado, escribir el código puede variar bastante, como es el caso de JPA que AppEngine usa como implementación DataNucleus.
El artículo se dividirá en dos partes: Primero la parte en el administrador de la nube de AppEngine para crear la ID de la aplicación, además de unas nociones básicas de su Panel de Configuraciones. Segundo, la publicación del proyecto del
artículo anterior.
AppEngine
 |
| Crear cuenta AppEngine |
(Esta parte lo estoy haciendo de memoria, probablemente no se ajuste a la realidad en algunos pasos.)
El primer paso básico es registrarse
aqui. Me registre con mi cuenta de gmail, no se si acepta otras cuentas como Live o Yahoo. Luego de registrar todos tus datos, te pedirá un número de celular para enviarte el código vía SMS que deberás escribir. Pueden reintentar las veces que quieran para que les envien el SMS, al menos asi fue cuando lo intente yo, creo que me demoré 40 minutos intentando, pero también añadir que en cada uno use una forma diferente de escribir mi número de celular, por lo que puede que en realidad solo le tomara 5 minutos (más o menos el tiempo desde mi último intento.)
Si mal no recuerdo, una vez finalizado el registro, les pedirá la creación de su primera aplicación de AppEngine. Solo les pedirá nombre de dominio (que no debe estar en uso y tendrá la coletilla de appspot.com) y el titulo de la aplicación que puede ser cualquiera.
 |
| Creando Aplication (ID) |
Una vez registrado,
acceder a la cuenta y verán la lista de aplicaciones de su cuenta, pueden crear hasta diez aplicaciones en la versión gratuita. La lista muestra el nombre de la aplicación (ID), el titulo de la pagina web (lo que se muestra en el titulo del navegador), el storage scheme (ni idea u.u) y la versión actual de la aplicación (más adelanto paso a detallar este punto).
 |
| Lista de Proyectos |
Si me he equivocado en eso de que te pide registrar tu primera aplicación de AppEngine, en este módulo podrán crearla haciendo click en "Create Application".
Muy bien, hora de acceder al panel de la aplicación en la nube. Haz click en la aplicación que deseas acceder al panel. Solo explicare los que conozco y considero importantes.
En la primera pestaña, el Dashboard, podrás observar el historial de consumos de recursos.
 |
| Pestaña Dashboard |
En la pestaña Logs, podrás observar el historial de mensajes de la aplicación (errores, warnings, etc). De vital importancia si no tienes idea de porque no corre la aplicación creada.
 |
| Pestaña Logs |
En la pestaña Versions, encontraras las diversas versiones lanzadas de tu aplicación. Si te preguntas qué quiere decir, significa que cuando publicas un proyecto bajo esa aplicación puedes seleccionar la versión del mismo, en caso de que está no sirviera puedes volver a la anterior versión sin problemas. Por cierto, si tu publicas una aplicación con un número de versión mayor al actual,
no se actualiza solo. Tu tienes que entrar a este módulo y configurarlo.
 |
| Pestaña Versions |
En la pestaña Permissions, puedes dar privilegios a otros usuarios en la aplicación (Owner, Developer, Viewer). No necesitan haber creado cuenta en AppEngine, aunque sí necesitan una cuenta de Google (gmail) si mal no recuerdo.
 |
| Pestaña Permissions |
Por último, estaría la pestaña Data Viewer con el que puedes acceder a la base de datos de tu aplicación, eso sí, no se usarlo aún, por lo que no hare mayor reseña del mismo.
 |
| Pestaña Datastore Viewer |
Publicar Proyecto
Una vez creado la aplicación (ID) pasamos a publicarlo.
Regresamos a Eclipse, hacemos click derecho sobre la carpeta del proyecto Google>Deploy to AppEngine.
 |
| Publicar en AppEngine |
Les mostrará una ventana, que pedirá sus datos de la cuenta que tiene permisos sobre la aplicación.
 |
| Acceder a Cuenta Google |
Luego, les pedirá autentifiquen, una vez más, el acceso, denle click a "Grant Access".
 |
| Otra verificación |
Después, les mostrará la ventana de Deploy que pide cual de los proyectos es el que se desea Deployar/Publicar, por defecto, debería ya estar seleccionado el proyecto al que le hicimos click.
 |
| Ventana de Deploy |
La primera vez, les dirá que no tiene asignado una application ID, entonces, denle click a "App Engine project settings...".
Les mostrará una ventana que pide la Application ID y la version del mismo (debe ser mayor a 0). Ingresé la Application ID previamente creada en el Dashboard de AppEngine y le dan click a "OK".
 |
| Configración del Aplicaction ID y la versión. |
Por último, regresarán a la ventana de Deploy, esta vez sin mensajes de error, y le dan click a "Deploy".
Si lo habeis realizado correctamente, cuando entren a la dirección URL podrán ver su "Hola Mundo".
PD: Si el artículo te fue de utilidad, dale un +1.