Usando Python na Google App Engine

Preview:

Citation preview

Usando Python na

Google Application Engine

Luiz Cláudio Silvaluizclaudio@gmail.com

@luizclaudios

Agenda

• Internet, grid, nuvem

• Porque Python

• Juntando tudo

Uma rede que

interligou o

mundo

Do que mais

precisamos?

CPU, memória, armazenamento,

sob demanda

The Grid: “O computador é a rede”

Melhor ainda:

Viver nas nuvens

Mas, e o Python?

• Criada por Guido von rossum em 1991

• Homenagem ao grupo Monty Python

• Linguagem de altíssimo nível (VHLL)

• Sintaxe simples e fácil de ser de assimilada

• Multiparadigma (OO, estruturada e funcional)

• Tipagem forte e dinâmica

• Multiplataforma

• Interpretada (bytecodes)

• Ambiente interativo

•Vem com baterias

• SL (licença compatível GPL)

http://www.slideshare.net/marcoandre/porque-python-pythonbrasil6

Quem usa ?

• Plataforma de desenvolvimento e hospedagem

• Oferecida a partir de 2008

• Aplicações virtualizadas entre vários servidores

• Gratuita para poucos recursos utilizados

• Cobrança por maior uso de armazenamento, banda

ou ciclos de máquina

• Suporte a Python, Java e Go

• Algumas restrições (sandbox)

Google

App

Engine

• Versão 1.5.0 (maio de 2011)

• Python Runtime Environment (webapp, CGI)

• Datastore (ORM, GQL)

• Services (Memcache, Mail, Images,

Google Accounts)

• Scheduled Tasks (Cron)

• Tools (development server, appcfg.py, data upload)

Google

App

Engine

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

Aplicação exemplo

E agora?

• www.python.org

• www.python.org.br

• http://groups.google.com/group/grupy-ba

• http://code.google.com/appengine

Recommended