Upload
luiz-claudio-silva
View
87
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
naGoogle App Engine
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, quePython é 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ápidaSe dá
bem com
outras
Roda
em todo
lugar
Aberta
Amigável
e fácil de
aprender
(Marco André Lopes Mendes <[email protected]>, “Porque Python”, 2010)
MultiparadigmaTipagem
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!