Progamacion Google Apps Enginne con phyton

Google App Engine o también conocido más comúnmente como GAE o App Engine nos abre la infraestructura de producción de Google de forma gratuita como plataforma de desarrollo y hospedaje de aplicaciones web.GAE soporta de manera oficial los lenguajes de programación Python y Java de manera estable y en modo de beta testing en lenguaje de programación Go creado por ellos mismos.Igualmente GAE soporta varios frameworks bajo Python como CherryPy, Pylons, Flask y Django 0.96 y 1.2. Además la misma Google ha desarrrollado un framework propio llamado webapp para aplicaciones web  También existe un framework desarrollado específicamente para GAE y siguiendo la filosofía de Django llamado GAE framework.

Restricciones:
  1. Las aplicaciones solo tienen permisos de lectura a los archivos del sistema de archivos. Para almacenar datos y archivos en modo lectura y escritura es necesario utilizar un sistema de archivos virtual sobre el DataStore.
  2. Solo se puede ejecutar código a través de consultas HTTP
  3. Las aplicaciones Java solo pueden usar el conjunto considerado seguro de clases del JREestándar.
  4. Las aplicaciones no pueden crear nuevos hilos de ejecución
  5. Los usuarios de Python pueden subir módulos para su uso en la plataforma pero no aquellos que están completamente desarrollados en C o Pyrex
  6. El soporte para SSL solo está disponible par dominios *.appspot.com
  7. Un proceso iniciado en el servicio para responder a una consulta no puede durar más de treinta segundos
  8. No soporta sesiones persistentes, solo sesiones replicadas a las que además se les aplican ciertos límites.

Google App Engine ejecuta nuestras aplicaciones mediante un intérprete de Python 2.5.2 cargado en un entorno “sandboxed“. Toda aplicación programada para correr en la nube de Google debe incorporar un archivo de configuración llamado app.yaml donde se configuran diferentes aspectos de la aplicación y el entorno de ejecución.
El entorno de ejecución admite módulos de terceros programados íntegramente en Python y no deben incluir ninguna extensión C o cualquier otro código susceptible de ser compilado. El entorno incluye la librería estándar de Python a excepción de algunos módulos que han sido desactivados por seguridad como por ejemplo la escritura de disco o los sockets.
Otros módulos de Python han sido reemplazados o personalizados para hacerlos compatibles con App Engine. Un ejemplo de archivo de configuración app.yaml sería como el que sigue:

Cuando usamos Google App Engine, no tenemos acceso a una base de datos relacional Nuestros datos se almacenan en el Google Datastore que usa un enfoque jerárquico orientado a objetos al estar basado en otra tecnología de Google, el Google Bigtable que es un sistema distribuido de almacenamiento de datos estructurados.

Servicios 

En entorno de ejecución de Python de Google App Engine también provee de una API para varios servicios de App Engine.
-Membrache 
-Correo 
-extracción de URL 
-Transformación de Imágenes
-Cuentas Google

Referencias

http://www.genbetadev.com/programacion-en-la-nube/introduccion-a-google-app-engine

Comentarios

Entradas populares