Primeros pasos con Google App Engine


Primeros pasos con Google App Engine

¿Qué es Google App Engine?

Google App Engine es un servicio de creación y publicación de aplicaciones web de google. Con Google App Engine podemos crear aplicaciones web en python, usando el framework que nos proporciona google y adem´s podemos publicarlas en la web. El framework es muy poderoso y además, nos permite usar un lenguaje de bases de datos, llamado GQL, muy similar a SQL, con lo cual aún se amplian mas las posibilidades.

Haz click en leer mas para ver la noticia entera.

Primeros pasos con Google App Engine

¿Qué es Google App Engine?

Google App Engine es un servicio de creación y publicación de aplicaciones web de google. Con Google App Engine podemos crear aplicaciones web en python, usando el framework que nos proporciona google y adem´s podemos publicarlas en la web. El framework es muy poderoso y además, nos permite usar un lenguaje de bases de datos, llamado GQL, muy similar a SQL, con lo cual aún se amplian mas las posibilidades.

Haz click en leer mas para ver la noticia entera.

¿Cómo crear una aplicacion web en google?

Con esta entrada quiero explicaros como crear una aplicación en los servidores de google usando una herramienta llamada Google App Engine.

Lo primero de todo, debemos descargarnos el SDK de Google App Engine aquí: http://code.google.com/p/googleappengine/

Este framework requiere tener instalado python 2.5 o superior. El propio instalador te dice donde descargarlo.

Lo siguiente, crear una cuenta de Google App Engine. Lo podemos hacer aquí: http://appengine.google.com/

Una vez dentro rellenamos los datos que nos pide incluido el nombre del dominio de nuestra aplicación. Bien, ya estamos listos para iniciar nuestra aplicación.

 

Creamos una carpeta en nuestro disco duro, en nuestro caso, llamada helloworld.

Dentro de esta carpeta creamos dos ficheros. El primero, se llamará helloworld.py. Lo que haremos será escribir nuestro código python aquí.

En nuestro caso imprimiremos por pantalla un helloworld, con lo cual el código es el siguiente:

 print 'Content-Type: text/plain' print '' print 'Hello, world!'

El siguiente fichero, es el fichero de configuración. Se llamara app.yaml. Lo rellenaremos con esto:

 

application: helloworld

version: 1

runtime: python

api_version: 1

handlers:

– url: /.*

script: helloworld.py

 

La primera línea es el nombre de la aplicación.

La segunda la versión de nuestra aplicación.

La tercera el lenguaje de programación que hemos usado para escribirla (de momento solo soporta python)

La cuarta, la versión de la api, por el momento uno.

 

En el apartado handlers, en el campo url hemos de decirle que peticiones aceptamos. Es una expresión regular, que por defecto lo aceptará todo. Por último decirle el fichero donde tenemos nuestra aplicación.

 

Con esto ya tenemos nuestra aplicación lista. Ahora podemos ejecutar el webserver que lleva el SDK integrado. Para arrancar nuestra aplicación escribimos en una consola:

dev_appserver.py directorio

Donde directorio es donde tenemos los ficheros de nuestra aplicación. Por ejemplo: dev_appserver.py C:helloworld

 

Ahora, podemos abrir la siguiente dirección en nuestro navegador y veremos nuestra aplicación:

http://localhost:8080

 

Si todo ha ido bién, deberiamos ver el mensaje:

Hello, world!

 

Subir la aplicación a google.

Para poder subir la aplicación a google debemos darle un nombre que elegimos al registrar. En mi caso el nombre fue albertnoguescom. Por tanto cogemos el script anterior, cambiamos el nombre de directorio a albertnoguescom, el fichero .py, también le ponemos de nombre albertnoguescom.py, y por último editamos el fichero app.yaml.

En este caso debemos cambiar las líneas para que sean igual que las siguientes:

application: albertnoguescom

script: albertnoguescom.py

 

Para subir la aplicación al servidor, escribimos en la consola:

appcfg.py update C:albertnoguescom

 

Nos pedirá nuestro mail en gmail y nuestro password. Solo la primera versión.

Pues, se acabó. Ya tenemos disponible nuestra aplicación. Podemos probarla en la dirección:

http://albertnoguescom.appspot.com/

 

Cada vez que se ejecuta este comando, la versión sube en 0.1. Empieza en 1, 1.1, 1.2… Este control de versiones nos permite volver a una versión antigua en caso de error.

En próximos capítulos veremos cómo usar formularios, bases de datos y recuperar versiones antiguas de nuestra aplicación en caso de error.

Deja un comentario