Tutorial Google App Engine Python

Ambiente de Trabalho

Antes de começarmos a produzir nosso primeiro programa, vamos preparar o nosso ambiente de trabalho. Para desenvolvermos aplicações web utilizando Python e o Google App Engine, vamos utilizar as seguintes ferramentas:

  • O interpretador do Python
  • O kit de desenvolvimento do Google App Engine Python
  • Um editor ou IDE de sua preferência, como o Eclipse, Netbeans, ou o Idle, que já vem com a instalação do Python
  • Opcionalmente, um sistema de controle de versão como Git ou Mercurial

Desenvolvendo na nuvem

A cada dia mais aplicativos estão disponíveis na nuvem, de ferramentas de e-mail a editores de planilhas e documentos de texto. Isso permite que você utilize estes aplicativos sem ter que realizar a instalação dos mesmos em cada equipamento que você possui, além de ter seus dados protegidos contra danos dos equipamentos e disponíveis em qualquer lugar com acesso à internet.

Essa realidade não é diferente quando estamos desenvolvendo software. Existem diversos ambientes integrados para programação em diferentes linguagens, e com diferentes características. Entre os mais populares, citamos:

  • Nitrous.IO (http://www.nitrous.io/): permite que você configure um computador Linux na nuvem, e trabalhe com diversos projetos online. Possui um editor baseado no CodeMirror, com recurso de colaboração em tempo real, e oferece acesso ao terminal de comandos.
  • Cloud9 (http://www.c9.io/): baseado no editor Ace, esta IDE permite que você trabalhe com diversos projetos conectados ao Github ou Bitbucket. Também oferece acesso ao terminal de comandos, mas com acesso de superusuário para a instalação de programas.
  • Codenvy (http://www.codenvy.com/): um ambiente de desenvolvimento online, que permite que você configure backends de execução de seus projetos. O Codenvy possui diversos recursos como auto-completar e algumas opções para refatorar código em Java.

Utilizando o Nitrous.IO

O Nitrous.IO possui uma interface simples e rápida, e foi adotado neste livro como a IDE sugerida. Um dos diferenciais do Nitrous é que ele permite que você trabalhe com uma quantidade ilimitada de projetos, e distribua os recursos que mais utiliza: memória RAM ou armazenamento.

O Nitrous.IO também possui um gerenciador de pacotes, o que pemimite incrementar o seu ambiente de trabalho com novas ferramentas e funcionalidades. Para começar a utilizar o Nitrous.IO, siga as seguintes etapas:

  1. Acesse o site https://www.nitrous.io/ http://www.nitrous.io/
  2. Faça o seu cadastro informando um usuário e senha. É possível conectar-se com sua conta Google, Github ou Linkedin
  3. Confirme o seu e-mail para ativar a sua conta. Cadastre-se no Nitrous.IO
  4. Faça o login no serviço, e siga o passo a passo para criar uma nova box escolhendo Python/Django como modelo. Cadastre-se no Nitrous.IO
  5. Aguarde alguns instantes e a IDE será iniciada automaticamente. Cadastre-se no Nitrous.IO

O Nitrous.IO já vem com o interpretador Python e o kit do App Engine instalados.

Trabalhando em seu computador

Se você possui uma conexão instável ou com baixa velocidade, trabalhar com uma IDE na núvem pode ser inviável. Neste caso é possível instalar todos os softwares necessários em seu computador.

Instalando o interpretador do Python

O primeiro passo é instalar o interpretador do Python. Faça o download da versão 2.7.8 no site https://www.python.org/downloads/. Para o Windows, basta seguir as orientações do assistente de instalação, que vai extrair os programas necessários em seu computador.

Página de downloads do Python

Para ambientes Linux, provavelmente você já deve ter o Python instalado. Para verificar, execute o comando:

python --version

Caso o Python não esteja instalado, utilize o sistema de gerenciamento de pacotes de sua distribuição. Para Debian/Ubuntu e derivados, execute o comando:

apt-get install python2.7 python2.7-devel

Instalando o kit do App Engine Python

Em seguida, vamos instalar o kit de desenvolvimento de software, ou SDK, do Google App Engine Python. Faça o download no site oficial do projeto em https://cloud.google.com/appengine/downloads, e escolha a versão adequada para o seu sistema operacional.

Página de downloads do App Engine

No Windows, assim com na instalação do Python, apenas siga as etapas do assistente de instalação para extrair os programas em seu computador.

Para ambientes Linux, basta extrair a pasta no local desejado:

unzip google_appengine_1.9.15.zip

Para facilitar o acesso às ferramentas, configure a variável de ambiente PATH para incluir a pasta onde o arquivo foi extraído:

export PATH=$PATH:$HOME/google_appengine

Você pode incluir o comando acima em seu arquivo ~/.bashrc.

Verificando as ferramentas.

Para ter certeza que está tudo funcionando, em um prompt de comandos, execute:

python --version
appcfg.py --help

Se algum dos comandos acima não for executado corretamente, repita o procedimento de instalação das ferramentas.