23
Usando Python na Google Application Engine

Usando Python na Google App Engine

Embed Size (px)

Citation preview

Page 1: Usando Python na Google App Engine

Usando Python na

Google Application Engine

Page 2: Usando Python na Google App Engine

Luiz Cláudio [email protected]

@luizclaudios

Page 3: Usando Python na Google App Engine

Agenda

• Internet, grid, nuvem

• Porque Python

• Juntando tudo

Page 4: Usando Python na Google App Engine

Uma rede que

interligou o

mundo

Page 5: Usando Python na Google App Engine

Do que mais

precisamos?

Page 6: Usando Python na Google App Engine

CPU, memória, armazenamento,

sob demanda

Page 7: Usando Python na Google App Engine

The Grid: “O computador é a rede”

Page 8: Usando Python na Google App Engine

Melhor ainda:

Viver nas nuvens

Page 9: Usando Python na Google App Engine
Page 10: Usando Python na Google App Engine

Mas, e o Python?

Page 11: Usando Python na Google App Engine

• 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)

Page 12: Usando Python na Google App Engine

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

Quem usa ?

Page 13: Usando Python na Google App Engine

• 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

Page 14: Usando Python na 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

Page 15: Usando Python na Google App Engine
Page 16: Usando Python na Google App Engine

app.yaml

helloworld.py

Page 17: Usando Python na Google App Engine

helloworld.py

Page 18: Usando Python na Google App Engine

Exemplo de classe de domínio

Exemplo de classe de controle (POST)

Page 19: Usando Python na Google App Engine

Exemplo de classe de controle (GET)

Page 20: Usando Python na Google App Engine

Exemplo de template

Page 21: Usando Python na Google App Engine

Definindo local para arquivos estáticos

Page 22: Usando Python na Google App Engine

Aplicação exemplo

Page 23: Usando Python na Google App Engine

E agora?

• www.python.org

• www.python.org.br

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

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