na 
Google App Engine
Luiz Cláudio Silva 
luizclaudio@linguagil.com.br 
@luizclaudios 
luizclaudiosilva
Computação 
na Nuvem?
http://www.saasblogs.com/saas/demystifying-the-cloud-where-do-saas-paas-and-other-acronyms-fit-in/
http://venturebeat.com/2011/11/14/cloud-iaas-paas-saas/
Plataforma para 
desenvolvimento e hospedagem 
de aplicações (PaaS)
Distribuição automática das 
aplicações por diversos 
servidores virtuais
Gratuita para baixa utilização 
Custo proporcional aos recursos utilizados: 
amazenamento, rede e ciclos de máquina
Sim. Mas, que 
Python é esse?
http://www.decodedscience.com/wild-animals-are-dangerous-should-we-keep-pythons-as-pets/35419/2
http://www.fanpop.com/clubs/sketch-comedy/images/13822841/title/monty-pythons-flying-circus-photo
Poderosa Rápida 
Se dá 
bem com 
outras 
Roda 
em todo 
lugar 
Aberta 
Amigável 
e fácil de 
aprender
(Marco André Lopes Mendes <marcoandre@gmail.com>, “Porque Python”, 2010)
Multiparadigma 
Tipagem 
dinâmica 
e forte 
Interpretada 
(bytecodes) 
Ambiente 
interativo 
Duas versões 
ativas: 2.x e 3.x 
“Vem com 
baterias”
Quem usa ?
na 
Suporte a 
Python 2.5 (até janeiro 2014) e 2.7 
Python Runtime Environment 
(webapp2, CGI) 
Datastore 
(ORM, GQL) 
Google Cloud SQL 
Google Cloud Storage 
Blobstore
na 
Services 
(Memcache, URL Fetch, Mail, 
Logs, Images, Users, Multitenancy, 
Tasks, OAuth, Search, XMPP, outros) 
Tools 
(development server, appcfg.py, 
data upload & mgmt, Local Unit Testing 
Google Protocol RPC, outros)
app.yaml 
helloworld.py
helloworld.py
Exemplo de classe de domínio 
Exemplo de classe de controle (POST)
Exemplo de classe de controle (GET)
Exemplo de template
Definindo local para arquivos estáticos
Quem sabe, 
faz ao vivo!
Luiz Cláudio Silva 
luizclaudio@linguagil.com.br 
@luizclaudios 
luizclaudiosilva

Python na Google App Engine (v3)