Usando Python na
Google Application Engine
Luiz Cláudio Silva
luizclaudio@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)
Quem usa                                      ?




   http://www.slideshare.net/marcoandre/porque-python-pythonbrasil6
• Plataforma de desenvolvimento e hospedagem

         • Oferecida a partir de 2008

         • Aplicações virtualizadas entre vários servidores

         • Gratuita para poucos recursos utilizados

Google   • Cobrança por maior uso de armazenamento, banda
           ou ciclos de máquina
 App     • Suporte a Python, Java e Go

Engine   • Algumas restrições (sandbox)
• Versão 1.5.0 (maio de 2011)

         • Python Runtime Environment (webapp, CGI)

Google   • Datastore (ORM, GQL)

 App     • Services (Memcache, Mail, Images,
           Google Accounts)
Engine   • Scheduled Tasks (Cron)

         • Tools (development server, appcfg.py, data upload)
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

Usando Python na Google App Engine