na nuvem




Salvador - 12/11/2011
Luiz Cláudio Silva
luizclaudio@linguagil.com.br
@luizclaudios
http://www.slideshare.net/luizclaudiosilva
• Criada por Guido von Rossum em 1991

• Sintaxe simples e fácil de ser de assimilada

• Tipagem dinâmica, mas forte

• Multiparadigma (OO, estruturada e funcional)

• Interpretada (bytecodes)

• Multiplataforma

• Ambiente interativo

• Vem com baterias

• SL (licença compatível GPL)

• Fácil integração (C/C++, JVM, .Net)
Quem usa                                      ?




   http://www.slideshare.net/marcoandre/porque-python-pythonbrasil6
http://www.saasblogs.com/images/uploads/2008/12/cloud_stack.gif
Plataformas
http://deroucicho.blogspot.com/2011/04/extreme-scaffolding.html
Serviços
http://www.testsite.marcusdudley.com/wp-content/uploads/2011/01/4-puzzle-pieces.jpeg
http://pythonfiddle.com
http://py-ide-online.appspot.com/
• 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

Python na Nuvem