python na nuvem

27
Salvador - 12/11/2011 na nuvem

Upload: luiz-claudio-silva

Post on 19-May-2015

718 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Python na Nuvem

Salvador - 12/11/2011

na nuvem

Page 2: Python na Nuvem

Luiz Cláudio [email protected]

@luizclaudios

http://www.slideshare.net/luizclaudiosilva

Page 3: Python na Nuvem

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

Page 4: Python na Nuvem

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

Quem usa ?

Page 5: Python na Nuvem

http://www.saasblogs.com/images/uploads/2008/12/cloud_stack.gif

Page 6: Python na Nuvem

Pla

tafo

rma

s

http://deroucicho.blogspot.com/2011/04/extreme-scaffolding.html

Page 7: Python na Nuvem
Page 8: Python na Nuvem
Page 9: Python na Nuvem
Page 10: Python na Nuvem
Page 11: Python na Nuvem
Page 12: Python na Nuvem
Page 13: Python na Nuvem

Serviçoshttp://www.testsite.marcusdudley.com/wp-content/uploads/2011/01/4-puzzle-pieces.jpeg

Page 14: Python na Nuvem
Page 15: Python na Nuvem
Page 16: Python na Nuvem

http://pythonfiddle.com

Page 17: Python na Nuvem

http://py-ide-online.appspot.com/

Page 18: Python na Nuvem
Page 19: Python na Nuvem

• 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 20: Python na Nuvem

• 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 21: Python na Nuvem
Page 22: Python na Nuvem

app.yaml

helloworld.py

Page 23: Python na Nuvem

helloworld.py

Page 24: Python na Nuvem

Exemplo de classe de domínio

Exemplo de classe de controle (POST)

Page 25: Python na Nuvem

Exemplo de classe de controle (GET)

Page 26: Python na Nuvem

Exemplo de template

Page 27: Python na Nuvem

Definindo local para arquivos estáticos