Python na Google App Engine (v3)

Preview:

DESCRIPTION

 

Citation preview

naGoogle 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, 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 <marcoandre@gmail.com>, “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!

Luiz Cláudio Silva

luizclaudio@linguagil.com.br

@luizclaudios

luizclaudiosilva

Recommended