usando python na google app engine v2
DESCRIPTION
TRANSCRIPT
![Page 1: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/1.jpg)
na
Google App Engine
Usando
![Page 3: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/3.jpg)
Computação na Nuvem?
![Page 4: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/4.jpg)
http://www.saasblogs.com/saas/demystifying-the-cloud-where-do-saas-paas-and-other-acronyms-fit-in/
![Page 5: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/5.jpg)
http://venturebeat.com/2011/11/14/cloud-iaas-paas-saas/
![Page 6: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/6.jpg)
Plataforma paradesenvolvimento e hospedagem
de aplicações (PaaS)
![Page 7: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/7.jpg)
Distribuição automática das
aplicações por diversos
servidores virtuais
![Page 8: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/8.jpg)
Gratuita para baixa utilizaçãoCusto proporcional aos recursos utilizados: amazenamento, rede e ciclos de máquina
![Page 9: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/9.jpg)
![Page 10: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/10.jpg)
Mas... Que Python é esse?
![Page 11: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/11.jpg)
Sintaxe simples e fácil de ser de assimilada
Multiparadigma (OO, estruturada e funcional)
Tipagem dinâmica e forte
Multiplataforma
Interpretada (bytecodes)
Ambiente interativo
“Vem com baterias”
Software Livre (licença compatível GPL)
Duas versões ativas: 2.x e 3.x
![Page 12: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/12.jpg)
(Marco André Lopes Mendes <[email protected]>, “Porque Python”, 2010)
![Page 13: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/13.jpg)
Quem usa ?
![Page 14: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/14.jpg)
na
Versão 1.8.0 (maio de 2013)
Suporte a Python 2.5 (até jan 2014) e 2.7
Python Runtime Environment (webapp2, CGI)
Datastore (ORM, GQL)
Google Cloud SQL e Google Cloud Storage
Services (Memcache, URL Fetch, Mail, Images, Google Accounts)
Scheduled Tasks (Cron)
Tools (development server, appcfg.py, data upload)
![Page 15: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/15.jpg)
![Page 16: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/16.jpg)
app.yaml
helloworld.py
![Page 17: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/17.jpg)
helloworld.py
![Page 18: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/18.jpg)
Exemplo de classe de domínio
Exemplo de classe de controle (POST)
![Page 19: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/19.jpg)
Exemplo de classe de controle (GET)
![Page 20: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/20.jpg)
Exemplo de template
![Page 21: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/21.jpg)
Definindo local para arquivos estáticos
![Page 22: Usando Python na Google App Engine v2](https://reader034.vdocuments.us/reader034/viewer/2022042713/54972eb7b479595b4d8b5163/html5/thumbnails/22.jpg)
Quem sabe, faz ao vivo!