Google App Engine e Python                   Renzo Nuccitelli           Engenheiro de Computação – ITA               renzo...
ObjetivoExplicar 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á...
Google App Engine•   Cloud do Google•   Suporte a 3 linguagens: Java, Python e Go•   Modelo SaaS (Software as a Service)• ...
Google App Engine : Vantagens•   Escalável•   Centralizada e excelente documentação•   Excelente API•   “Pay as you go”, c...
Google App Engine: Desvantagens•   Lock-in da API e dos dados•   Restrições nas pesquisas•   Restrições na duração de requ...
Webapp-CE• Framework web• Mapeamento de urls ao estilo PHP• Validação de formulários• Transformação de dados para o modelo...
Problema Base• Construir Applicativo Web para cadastro de  pessoas• Ferramentas: Google Launcher + Pydev (Plugin  Python p...
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)...
View• Templates Django• Utilizar classe Form do pacote ce.forms para  gerar o formulário básico• Criar formulário para cad...
Formulário e Validação• Classe Form de ce.forms já faz validação  básica• Método validate• Método transform• Possível exte...
Aplicação Comercial• Site Revelação Virtual  www.revelacaovirtual.com.br• Mais de 200 mil fotos transmitidas em 2010• Dese...
Conclusões• Apenas introdução, faltou muito coisa  (Segurança, Filtros, Cache e etc)• Ambdev simples• Administração via we...
Roteiro•   Google App Engine•   Webapp-CE•   Problema Base: Cadastro de Pessoas•   Controller•   Modelo•   View•   Formulá...
ObjetivoExplicar a infra do Google App Engine utilizando  o framework Python Webapp-CE
Obrigado pela atenção!      Perguntas?
Próximos SlideShares
Carregando em…5
×

Google App Engine e Python

982 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
982
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Google App Engine e Python

  1. 1. Google App Engine e Python Renzo Nuccitelli Engenheiro de Computação – ITA renzo@nuccitec.com.br
  2. 2. ObjetivoExplicar a infra do Google App Engine utilizando o framework Python Webapp-CE
  3. 3. 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
  4. 4. 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
  5. 5. 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.
  6. 6. 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
  7. 7. 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/
  8. 8. Problema Base• Construir Applicativo Web para cadastro de pessoas• Ferramentas: Google Launcher + Pydev (Plugin Python para Eclipse)• Será que fazemos em 30 minutos?
  9. 9. Controller• Criar controller na pasta private• Delegar handler para cehandler no app.yaml• Mapear links com cengine
  10. 10. 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)
  11. 11. 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
  12. 12. 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
  13. 13. Aplicação Comercial• Site Revelação Virtual www.revelacaovirtual.com.br• Mais de 200 mil fotos transmitidas em 2010• Desenvolvido com equipe enxuta
  14. 14. 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)
  15. 15. 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
  16. 16. ObjetivoExplicar a infra do Google App Engine utilizando o framework Python Webapp-CE
  17. 17. Obrigado pela atenção! Perguntas?

×