Você está na página 1de 15

Google App Engine

Andr H. C. Silva Frederico D. Ferreira

Easy to build, Easy to scale, Easy to maintain


Amplie sua aplicao automaticamente sem se preocupar com o gerenciamento de mquinas Melhore sua aplicao com servios como Fila de Tarefas, XMPP e Cloud SQL Gerencie sua aplicao com um simples dashboard baseado na web que permite que voc customize o desempenho de sua aplicao

O que o Google App Engine? [1]


Permite que voc execute seus aplicativos da web na infraestrutura do Google Os aplicativos so fceis de criar, manter e escalonar No h necessidade de manter servidores

O que o Google App Engine? [2]


Voc pode oferecer o aplicativo a partir do seu prprio nome de domnio (http://www.example.com/) usando o Google Apps ou usando um nome livre no domnio appspot.com Oferece suporte a dois ambientes de aplicativos: Java e Python

Por que utiliz-lo? [1]


Fcil de comear a usar

Escalabilidade automtica
A confiabilidade, o desempenho e a segurana da infraestrutura do Google

Por que utiliz-lo? [2]


Hospedagem econmica

Perodo de avaliao sem riscos


Suporta a integrao de um aplicativo com as Contas do Google para autenticar um usurio

Ambiente do aplicativo (Java) [1]


Usa Java 6 e suporta o desenvolvimento de aplicativos em Java 5 ou 6. Aplicativos interagem com o ambiente usando o padro Servlet Java e podem usar tecnologias comuns de aplicativos da web, como JSP.

Ambiente do aplicativo (Java) [2]


Para o armazenamento de dados, o SDK para Java inclui implementaes das interfaces JDO (Objetos de dados Java) e JPA (API persistente Java) O uso de compiladores ou interpretadores compatveis com a JVM possibilita desenvolver aplicativos da web em outras linguagens, como JavaScript, Ruby ou Scala.

Ambiente do aplicativo (Python)


Utiliza a verso 2.5.2 de Python Ainda no tem suporte ao Python 3. Inclui a biblioteca Python padro Fornece uma estrutura Python simples de aplicativo da web denominada webapp Grande variedade de bibliotecas e estruturas maduras para o desenvolvimento de aplicativos da web em Python, como Django

Armazenamento de Dados
Utiliza a linguagem de consulta GQL. Usa uma sintaxe parecida com SQL para recuperar entidades inteiras do armazenamento de dados de seu aplicativo Fornece um poderoso servio de armazenamento de dados distribudo que contm um mecanismo de consultas e transaes O armazenamento de dados do Google App Engine no um banco de dados relacional tradicional O armazenamento de dados altamente consistente e usa controle de concorrncia otimista

Cotas e limites
Um aplicativo de uma conta gratuita pode usar at 500 MB de armazenamento e at 5 milhes de visualizaes de pgina por ms
Voc pode registrar at 10 aplicativos por conta de desenvolvedor.

Viso da Dashboard

Exemplo helloworld.py

Arquivo de configurao app.yaml

Dvidas ?

Você também pode gostar