Jugvale

Preview:

DESCRIPTION

Apresentação feita no JugVale

Citation preview

Frameworks WebGoogle App Engine

Renzo Nuccitellirenzo@nuccitec.com.br

Twitter: @nuccitec

Discussão sobre frameworks web

Mostrar o GAE (nível Hello World)

Objetivo

Url como input Execução de código no servidor

Resultado de processamento

(Html, XML, JSON...)

Abstração App Web

Dada uma URL, qual código executar? Mapeamento de URL

Problema a ser resolvido

Entrada Url

Código no Servidor

Mapear url ao código com arquivo de configuração

Ex: /usuario/form -> mostrar formulário de usuario – Ver código

Iteração: /usuario/msg -> Mostrar msg Ola + Nome do Usuario – Mão na Massa!

Solução

Interação exige dois passos:1. Criar código a ser executado2. Mapear URL

Arquivo de configuração cresce, dificuldade de manutenção também

Ambos afetam a produtividade

Problemas da solução

Definição de Framework: Broad overview, outline, or skeleton of interlinked items which

supports a particular approach to a specific objective, and serves as a guide that can be modified as required by adding or deleting items. http://www.businessdictionary.com

Proposta de solução customizável para um problema

Qual problema um framework web quer resolver?

Resp: Propor arquitetura para melhorar produtividade e manutenção

Primeiro problema: mapeamento de URLs

Frameworks Web

Frameworks Web

Entrada Url Código no Servidor

Entrada UrlMapeamento de

Url do Framework

Execução de Código

Capturam todas ou parte das requisições

Ponto de Entrada é o arquivo de cfg

Convention over Configuration

Ex: Vraptor e ZenWarch (Jaba)

https://bitbucket.org/renzon/zenwarch Mão na massa!

Frameworks Web

Cuidado com alienação

Qual a caminho da execução do framework até o código de interesse?

Como é possível interferir nesse caminho? Ex: segurança de usuário logado

Quanto tempo demora para aprender o framework?

Frameworks Web

Cloud do Google

Sem precisar instalar BD

Documentação centralizada, com versão em português

Foi utilizado nesse apresentação

E o GAE?

Deploy Fácil com possibilidade de colocar várias versões no ar

Que tal fazer um deploy de cada versão (Java e Python)?

E o GAE?

Discussão sobre frameworks web

Mostrar o GAE (nível Hello World)

Objetivo

Frameworks WebGoogle App Engine

Renzo Nuccitellirenzo@nuccitec.com.br

Twitter: @nuccitec

Obrigado pela AtençãoPerguntas?

Renzo Nuccitelli (renzo@nuccitec.com.br)