Download Google App Engine

Document related concepts
no text concepts found
Transcript
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
Descubre este servicio gratuito para la producción y alojamiento de aplicaciones Web en
lenguaje Python.
Introducción
Google App Engine es un servicio gratuito que ofrece Google desde el año 2008 para la
producción y alojamiento de aplicaciones Web en lenguaje Python.
Este producto ofrece la posibilidad de añadir otros desarrolladores a la producción de nuestra
aplicación, el único requisito es que los "Developers" sean usuarios registrados de Google para
acceder al marco colaborativo.
La infraestructura "hard" de Google se dispone en una red no centralizada de estaciones con
servidores menores que alojan y corren las distribuciones de todas sus aplicaciones, ya sea el
buscador, su correo Gmail, los servicios de vídeo, Docs...
Desde mediados del 2008, Google permite utilizar esta infraestructura de manera gratuita para
alojar nuestras propias aplicaciones, con las limitaciones lógicas de cualquier producto gratuito
que pueden ser consultadas a la hora de registrarse y acceder al servicio, suficientes para
exigencias de desarrollo en entornos educativos.
La escalabilidad y seguridad de los datos y aplicaciones están garantizados, tanto por las
copias de seguridad residentes en stores lejanos como por la migración de servicio ante
cualquier incidente como si de una red eléctrica de suministro en malla se tratara.
Lenguajes
Por el momento, las aplicaciones deben usar el lenguaje Python, no se descarta que en un
futuro cercano aumente la disponibilidad a otros lenguajes conocidos.
Python es un lenguaje interpretado creado a principios de los 90 por Guido van Rossum, en la
actualidad en nómina de Google y que está detrás de las herramientas de software el App
Engine. Dispone de sitio oficial, http :/ /www.python.org/ , donde se puede encontrar todo
acerca de sus características, versiones, descargas, documentación... está en inglés, también
1/7
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
hay información interesante en castellano buscando con "Don Google" como
http://pyspanishdoc.sourceforge.net/ y otros.
Versión
Google App Engine se basa en la versión Python 2.5., con un runtime limitado por cuestiones
lógicas de seguridad, descartando así módulos de acceso al sistema de ficheros de bases de
datos y servidor, prohibe conexiones TCP, llamadas de bajo nivel al sistema operativo, etc.
Framework
Todo proyecto de software en Internet necesita soporte de programas, bibliotecas y un lenguaje
interpretado, esto es lo que se conoce como framework, el más popular open source en
aplicaciones bajo Python es Django, su sitio oficial es www.djangoproject.com/ , también
encontramos en castellano
http://django.es/
. En el enlace “Documentación” del Google App Engine aparecen instrucciones de como usar
Django específicamente para este servicio.
Google aporta su propio framework, sencillo y completamente integrado en el App Engine, es el
framework "appweb".
Además de las APIs (interfaces de programación de aplicaciones) generales que trae la versión
2.5 de Python, webapp framework aporta 6 APIs específicas valiosas y útiles que permiten
registrar y autenticar usuarios, acceder a la base de datos, enviar correos electrónicos,
establecer comunicación entre aplicaciones mediante http, gestionar la caché de memoria y
manipular y procesar imágenes.
El SDK (Kit de desarrollo de software) que proporciona Google acompaña un servidor para
pruebas en local que imita a los servidores reales para testear las aplicaciones creadas antes
de subirlas al remoto.
Este SDK incluye las librerías de las APIs disponibles y descritas anteriormente, el servidor
local de pruebas y otras aplicaciones de gestión.
2/7
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
Manual
Presentamos a continuación, los pasos para trabajar con Google App Engine, la instalación de
las herramientas necesarias, así como la creación y alojamiento en la "Cloud Google" de
nuestras aplicaciones, este "how to" se ha realizado sobre XP.
1. Descarga de Python 2.5 desde http :/ /python.org , sección download. Hacemos click
sobre la 2.5.4. que aparece al final de la lista.
2. Instalación de Python siguiendo las instrucciones del instalador.
3/7
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
3. Descarga el SDK de Google App Engine desde http://code.google.com/appengine/do
wnloads.html
.
4. Durante al instalación, aceptamos las condiciones de la licencia y se elegirá el directorio de
instalación y se seleccionará la casilla "Add product path to user PATH".
4/7
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
5. Verificación
aplicación
de
ejemplo
de
la
instalación
viene
incluida.
del SDK
lanzando
el carpeta
servidor
de pruebasy con
una una y
sesión
Buscamos
copiamos
en la
línea
a ruta
través
de
completa
comandos
deque
nuestro
desde
yexplorador
tecleamos:
la raíz
(por
de
dev_appserver.py
ej:
archivos
c:appenginedemosguestbook),
la
c:appenginedemosguestbook.
guestbook
seleccionamos
abrimos
Con
como
ejemplo
esta
parámetro.
guestbook
instrucción
Puede
según
lanzamos
haber
subversión
diferencias
el
servidor
2.5.
con
en
la
lapropia
ruta
aplicación
yservidor
carpeta
contenida
que
enhaladel
carpeta
laque
aplicación
queuno
de
de
Python
descargada.
Puede
de
desde
instrucciones
ahí.
ser
CHDIR
descender
hasta
la
carpeta
eneso
la
consola
inmediatamente
de
comandos
superior
por
eltodo
acontiene
árbol
guestbook
directorio
esimilar,
invocarla
apasa
través
Ten
el
paquete
en
cuenta
Python
que
descargado,
el
ejemplo
también
por
puede
lo
conveniente
venir
en
ruta
de
buscarla.
samplesguestbook
o
según
la
Otro
sustituya
ventana
aspecto
c:appengine
siguiente.
que
es
importante
por
la ruta
para
de
instalación
que
funcione
el
del
SDK.
de
Si
pruebas
es
ido
bien
cada
aparecerá
Abriendo
elinteresante
navegador
contra
la
dirección
http://localhost:8080/
guestbook.
podremos
ver
la
aplicación
Siempre
vemos
de
escrito
comandos.
que
en
que
otra
tarda
queramos
Puedes
respuesta
un poco
escribir
podremos
del
podemos
Servidor.
algocerrar
en
actualizar
la el
caja
servidor
yeldarle
navegador
pulsando
al botón
para
Control
Sign
el Guestbook
retorno
+ C en
dellacursor
apareciendo
consola,
al display
si lo
5/7
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
6.
una
carpeta
Vamos
programar
engine
ahora
que
cuelgue
nuestra
directamente
primera
aplicación
deabrimos
Ccódigo
HelloWorld,
para
creamos
:/escribirse):
7. paréntesis
(Inicio,
Accesorios
y llamada
enaWorld
cursiva
ahora
y text/html'
Bloc
son
nuestro
de
comentarios
Notas)
primer
y yviene
picamos
script
aclaratorios
entexto/html
elPython,
siguiente
que
no
bloc
(nota:
de lo
notas
que
oestá
wordpad
entre
print
'Content-Type:
(lo
que
es
para
la respuesta
http)ello
'''</BODY>'
(espacio)
'<HTML>'
print
'<BODY>'
'<MARQUEE><H1>Hola
Mundo,
Hello
World!!!!</H1></MARQUEE>'
Mundo
yCreamos
Hello
con
formato
H1
en
movimiento
por
la deben
etiqueta
marquee)
(imprime
Hola
print
'</HTML>'
Lo
guardamos
como
hola.py
en
la
carpeta
engine.
El
servidor
método
web
print
se
escribe
genera
la
la
cadena
escritura
de
de
texto
un
documento
en
la
salida
respuesta
standar
por
a
una
lo
que
petición
al
ejecutarse
http.
en un
8. un
nuevo
Lo
documento
siguiente
es
en
decirle
bloc
de
al
notas
servidor
y
escribimos
cuando
debe
lo
siguiente:
ejecutar
este
script,
para
ello
abrimos
application:
engine
(id
de
la
aplicación)
version:
1
(versión
de
la
aplicación)
runtime:
python
(de
momento
Google
solo
deja
Python)
api_version:
1más
(versión
API
utilizada)
handlers:
(manejadores
scripts
oasociados)
de
URls
aceptadas
por
nuestra
aplicación
con
sus
-correspondientes
url:
/.*hola.py
script:
Guardamos
despliegue
desarrollos
pretende
asociando
Java
como
EE.
sencillo
app.yaml
ElURl's
formato
ylista
legible
en
con
layaml
sus
carpeta
que
correspondientes
es
el
unXML,
engine.
formato
puedes
Este
scripts,
serialización
archivo
ampliar
como
actúa
información
de
el
fichero
datos
descriptor
en
multilenguaje
web.xml
de
ml.org
.en que
Abrimos
aplicación
laser
escribiendo
consola
de
comandos,
desde
C:>
lo
arrancamos
siguiente:
el
servidor
de prueba
ycomo
cargamos
nuestra
dev_appserver.py
engine
A
continuación
abrimos
el
servidor
de
pruebas
con
eldenavegador
y obtenemos
lohttp://www.ya
siguiente.
9. Activación
del
para
esautenticamos
ello
lano
primera
accedemos
que
aservicio.
subimos
aplicación
Google,
que activar
el Gmail,
servicio,
. tendremos
Docs...
Nos
con
elhttp://appengine.google.com/start
usuario
yuna
contraseña
deaGoogle
al
igual
que
hacemos
Si
aún
tienes vez
una
cuenta
puedes
crearla
dando
al enlace
desde
la página
de con
login.
envío
Pulsamos
por parte
sobrede
crear
Google
una de
aplicación
un código
y después
por SMSdeberemos
a nuestro móvil
verificar
sin la
coste
cuenta
alguno.
mediante el
yque
Como
poner
España
prefijo
no
aparece
del
laaplicación
número
lista
de
distribución,
dedenuestro
móvil.
deberemos
Other móvil
(Not
Hacemos
código
hacerlo
aelintroducir
click
al crear
en34
Send
endelante
lalaprimera
yverificación
alenpoco
rato
de
recibiremos
nuestra
nuestra
cuenta.
un
cuenta.
mensaje
Este proceso
deseleccionar
texto
deen
verificación
nuestro
sóloListed)
con
hayel
6/7
Google App Engine
Escrito por Carlos Artiles Fontales
Miércoles, 30 de Septiembre de 2009 11:01
Si
a
accederán
encontramos
“ajalospajaros”,
ajalospajaros
engine
crear,
laregistros
verificación
por
esto
a
ajalospajaros.
nuestra
es
con
yen
en
importante
es
procedemos
que
el
aplicación.
ya
Finalmente
porque
app.yaml
se
“cogida”,
a nos
cambiar
En
el
nuestro
pedirá
identificador
lamodificamos
URL
el
optamos
el
nombre
caso
de
identificador
engine,
entonces
definirá
de
la
id
laappcfg.py
de
de
carpeta
ydicha
yGoogle
la
los
al
la
el
por
URL
comprobar
aplicación
título
usuarios
una
de
con
de
ID
trabajo
la
más
será
que
sustituyendo
la
aplicación
disponibilidad
engine
exótica
los
usuarios
por
como
que
también
vamos
s.appspot.com
http://ajalospajaro
Observatorio
Hay
disponemos
que
tener
de
Tecnológico:
cuenta
cuenta
enestá
que
Google
si
no
queremos
(no
confundir
este
dominio
con
genérico
App
appspot.com
ver
yartículo
del
me=News&amp;file=article&amp;sid=653
http://observatorio.cnice.mec.es/modules.php?op=modload&amp;na
nuestras
los
tengas.
aplicaciones
que
se
tefichero
los
indiquen
dominios
desde
que
Google
gestionemos
enacceso
tu
panel
con
de
administración
cuenta,
),laEngine,
podremos
cambiando
del
dominio
asociar
las
DNS
que
anos
y..
10. Subida
de
la
aplicación.
Abrimos
la
consola
ycorrecta
escribimos
loApps
siguiente
desde
C>:
update
ajalospajaros
Accedemos a la aplicación creada desde http://ajalospajaros.appspot.com
7/7