Livro Gratuito sobre Google AppEngine
Publicado há 166 dias atrás
Como comentei em alguns posts passados, o Google disponibiliza gratuitamente* uma plataforma para desenvolvimento e hospedagem para aplicações feitas em java e python: o Google AppEngine (GAE).
Apesar do GAE rodar java, jsp e servlets, ele possui algumas características e limitações, o que talvez se torne uma dificuldade para os desenvolvedores principiantes.
Dentre as restrições do GAE estão:
- não poder escrever no sistema de arquivo;
- ter que usar o banco de dados do GAE, o datastore;
- algumas bibliotecas altamente conhecidas não podem ser adicionadas no projeto;
- as aplicações são obrigatoriamente distribuidas, ou seja, as request R1 pode ir para o server1 e a request R2 pode ir para o server2;
- não se pode manipular imagens diretamente;
- iniciar threads não é permitido;
- limite de 30 segundos por request;
- somente pode-se pegar dados da web através da api
java.net.Url; - rmi e qualquer outro tipo de protocolo diferente de http é proibido;
- tarefas agendadas somente usando a api própria do GAE;
Como se pode ver, é restrição pra kct, mas respeitando essas restrições (e usando outras dicas) pode-se escrever aplicações naturalmente escaláveis, como o caso do BuddyPoke.
Sendo assim, para ajudar os jovens padwans que querem entrar no mundo Google+Java e aprender um pouco sobre sistemas escaláveis, recomendo baixar gratuitamente o livro GAEJ Experiments eBook que foi escrito e disponibilizado pelo pessoal do site GaejExperiments (recomendo).
Dando uma rápida conferida, vi que o livro é bem completo, abrange bem o assunto com seus 16 capítulos (227 pág) e não deve nada para os livros pagos. Confira o índice do eBook:
- Episode 1 Google App Engine Java Development Setup
- Episode 2 GAEJ + XMPP and rolling your own Agent
- Episode 2.1 Communicating to another XMPP Account via your Bot
- Episode 3 Using the GAEJ Email Service
- Episode 4 Building a Dictionary App : Using the GAEJ URL Fetch Service
- Episode 5 Upgrading to Google App Engine 1.2.6
- Episode 6 Handling incoming Email in your application
- Episode 7 Writing your First Google Wave Robot
- Episode 8 Using Memcache in your GAEJ applications
- Episode 9 Using the Cron Service to run scheduled tasks
- Episode 10 Using the Task Queue Service
- Episode 11 Develop Simple Wave Robots with WadRobotFramework
- Episode 12 Writing an Advanced Wave Robot with WadRobotFramework
- Episode 13 Using the Blobstore Java API
- Episode 14 Writing a Chrome Extension powered by App Engine
- Episode 15 Using a CAPTCHA in your Google App Engine Application
- Episode 16 Using the Datastore API
Boa Leitura Pessoal!
* a gratuidade do GAEJ é para um limite beeem razoavel de tráfego, storage e processamento (algo em torno de 1gb de dados/dia e 24 horas de processamento/dia), o que pode suportar a carga de acessos do seu sistema inicialmente.
Use a Cabeça! Servlets & JSP 3X de R$ 42,97 sem juros
Submarino.com
Outros assuntos neste blog:
leia mais...

