Usando Python na Google App Engine
-
Upload
luiz-claudio-silva -
Category
Technology
-
view
3.250 -
download
3
Transcript of Usando Python na Google App Engine
![Page 1: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/1.jpg)
Usando Python na
Google Application Engine
![Page 3: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/3.jpg)
Agenda
• Internet, grid, nuvem
• Porque Python
• Juntando tudo
![Page 4: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/4.jpg)
Uma rede que
interligou o
mundo
![Page 5: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/5.jpg)
Do que mais
precisamos?
![Page 6: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/6.jpg)
CPU, memória, armazenamento,
sob demanda
![Page 7: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/7.jpg)
The Grid: “O computador é a rede”
![Page 8: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/8.jpg)
Melhor ainda:
Viver nas nuvens
![Page 9: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/9.jpg)
![Page 10: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/10.jpg)
Mas, e o Python?
![Page 11: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/11.jpg)
• 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](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/12.jpg)
http://www.slideshare.net/marcoandre/porque-python-pythonbrasil6
Quem usa ?
![Page 13: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/13.jpg)
• 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)
App
Engine
![Page 14: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/14.jpg)
• 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)
App
Engine
![Page 15: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/15.jpg)
![Page 16: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/16.jpg)
app.yaml
helloworld.py
![Page 17: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/17.jpg)
helloworld.py
![Page 18: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/18.jpg)
Exemplo de classe de domínio
Exemplo de classe de controle (POST)
![Page 19: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/19.jpg)
Exemplo de classe de controle (GET)
![Page 20: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/20.jpg)
Exemplo de template
![Page 21: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/21.jpg)
Definindo local para arquivos estáticos
![Page 22: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/22.jpg)
Aplicação exemplo
![Page 23: Usando Python na Google App Engine](https://reader031.fdocument.pub/reader031/viewer/2022012405/555a7145d8b42a972b8b4fb4/html5/thumbnails/23.jpg)
E agora?
• www.python.org
• www.python.org.br
• http://groups.google.com/group/grupy-ba
• http://code.google.com/appengine