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&file=article&sid=653 http://observatorio.cnice.mec.es/modules.php?op=modload&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