Python, Google App Engine e Webapp-CE

RenzoNuccitelli 1,581 views 17 slides Nov 10, 2011
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Pequena apresentação sobre o uso do Webapp-CE na infra do Google App Engine


Slide Content

Google App Engine e Python Renzo Nuccitelli Engenheiro de Computação – ITA [email protected]

Objetivo Explicar a infra do Google App Engine utilizando o framework Python Webapp-CE

Roteiro Google App Engine Webapp-CE Problema Base: Cadastro de Pessoas Controller Modelo View Formulário e Validação Aplicação Comercial: Revelação Virtual Conclusões

Google App Engine Cloud do Google Suporte a 3 linguagens: Java, Python e Go Modelo SaaS (Software as a Service ) https://appengine.google.com/ GAE para os mais íntimos

Google App Engine : Vantagens Escalável Centralizada e excelente documentação Excelente API “ Pay as you go ”, com cota grátis Abstração da camada de persistência Definição dos dados na própria linguagem.

Google App Engine : Desvantagens Lock-in da API e dos dados Restrições nas pesquisas Restrições na duração de requisições Adaptação de desenvs acostumados a outros ambientes

Webapp-CE Framework web Mapeamento de urls ao estilo PHP Validação de formulários Transformação de dados para o modelo Instalação através da simples cópia de arquivos a setup de arquivo app . yaml http://code.google.com/p/webapp-ce/

Problema Base Construir Applicativo Web para cadastro de pessoas Ferramentas: Google Launcher + Pydev ( Plugin Python para Eclipse) Será que fazemos em 30 minutos?

Controller Criar controller na pasta private Delegar handler para cehandler no app . yaml Mapear links com cengine

Modelo Big Table – Banco de Dados não relacional Módulo db do GAE Criar Classe User com Nome ( name ) e Telefone ( phone ) e Id do Google ( googleid ) Criar método estático para achar usuário corrente logado ( getCurrent )

View Templates Django Utilizar classe Form do pacote ce . forms para gerar o formulário básico Criar formulário para cadastro de usuário (módulo ce . forms ) Criar lista de usuários cadastrados Criar classe para renderizar templates

Formulário e Validação Classe Form de ce . forms já faz validação básica Método validate Método transform Possível extender com suas regras de validação e transformação

Aplicação Comercial Site Revelação Virtual www.revelacaovirtual.com.br Mais de 200 mil fotos transmitidas em 2010 Desenvolvido com equipe enxuta

Conclusões Apenas introdução, faltou muito coisa (Segurança, Filtros, Cache e etc ) Ambdev simples Administração via web Framework enxuto e open source Opção barata para startups de tecnologia (cota grátis e custo variável)

Roteiro Google App Engine Webapp-CE Problema Base: Cadastro de Pessoas Controller Modelo View Formulário e Validação Aplicação Comercial Real: Revelação Virtual Conclusões

Objetivo Explicar a infra do Google App Engine utilizando o framework Python Webapp-CE

Obrigado pela atenção! Perguntas?