Use o código e tenha 10% de desconto!

Google App Engine Construindo serviços na nuvem

Paulo Siécola

Sobre o livro

O Google App Engine é uma plataforma de computação nas nuvens que permite a execução de aplicações Web na infraestrutura do Google. Tudo isso de forma fácil e escalável, sem a necessidade de manutenção em sistemas operacionais ou servidores.

Ele possui várias opções de utilização gratuitas, baseadas em cotas e limites, que permitem o desenvolvimento de pequenas aplicações para testes e estudos sem gastar nenhum centavo! Isso torna a plataforma muito atrativa se você está começando e deseja aprender mais sobre ela.

Este livro aborda vários aspectos dessa plataforma, principalmente aqueles relativos ao desenvolvimento de aplicações em Java para interagir com seus recursos, e também a administração deles através das ferramentas disponibilizadas pelo Google App Engine, ou GAE, como é comumente chamado.

Os principais tópicos deste livro são: Conceitos básicos do Google App Engine; Como desenvolver e hospedar serviços REST com Jersey no GAE; Como trabalhar com o Google Datastore (entidades, consultas, administração); Como desenvolver uma aplicação no GAE utilizando o Google Cloud Messaging para enviar mensagens a aplicativos móveis; Como agendar tarefas no GAE para invocar um serviço em sua aplicação; Como utilizar OAuth, como mecanismo de autenticação de usuários, para proteger o acesso aos serviços da sua aplicação; Como gerar, visualizar e gerenciar os logs das aplicações Java hospedadas no GAE; Como trabalhar com memory cache para armazenar dados temporários em memória de forma rápida, mas não persistente; Como visualizar e gerenciar os erros gerados pela aplicação.

Ao longo do livro, alguns projetos Java serão criados para o GAE. Para o desenvolvimento desses projetos, você poderá usar a IDE Eclipse, juntamente com algumas ferramentas fornecidas pelo Google. Há um capítulo dedicado à preparação do ambiente de desenvolvimento.

Você também pode participar do grupo de discussão deste livro, deixando comentários, dúvidas ou sugestões. O link é: http://forum.casadocodigo.com.br.

 

A quem se destina este livro

Esse livro é útil para desenvolvedores de aplicações Web que desejam conhecer sobre a plataforma de computação nas nuvens Google App Engine. Será possível aprender a trabalhar com suas tecnologias, ferramentas e técnicas para construir sistemas arquitetados para serem escaláveis. Para administradores de sistema, este livro traz tópicos essenciais para aqueles que desejam administrar aplicações que serão hospedadas no Google App Engine, pois há uma boa parte do conteúdo dedicado a isso.

É interessante que o leitor possua familiaridade com Java e programação orientada a objetos, bem como com a IDE Eclipse, para poder aproveitar com mais intensidade o material apresentado, e se aventurar nos exercícios propostos. Porém, o livro aborda todos os conteúdos de forma didática, construindo os exemplos desde o início e detalhando os conceitos a partir de um nível que possa ser compreendido por programadores com qualquer nível de experiência. 

 

Sobre o autor

Paulo César Siécola é Mestre em Ciência da Computação pelo Instituto de Matemática e Estatística da Universidade de São Paulo (2011). Possui graduação em Engenharia Elétrica pelo Instituto Nacional de Telecomunicações - INATEL (2005).

Atualmente, é Especialista em Sistemas Sênior no Inatel Competence Center e Professor em cursos de Pós-Graduação no INATEL. Tem experiência em desenvolvimento de software em C, Java e C#, atuando principalmente nos seguintes temas: desenvolvimento Web, sistemas embarcados, análise de protocolos de redes de computadores e desenvolvimento de aplicações para GNU/Linux embarcado.

 

Sumário

  • 1 O que é Google App Engine
    • 1.1 Sandbox
    • 1.2 Armazenamento de dados
    • 1.3 Agendamento de tarefas
    • 1.4 Cotas e limites
    • 1.5 Console de administração
    • 1.6 Conclusão
  • 2 Preparando o ambiente de desenvolvimento
    • 2.1 Instalando o JDK 7
    • 2.2 Google App Engine SDK for Java 1.9.30
    • 2.3 Instalando e configurando o Eclipse
    • 2.4 Instalando o Google Plugin for Eclipse
    • 2.5 Conclusão
  • 3 Desenvolvendo a primeira aplicação para o GAE
    • 3.1 Construindo o projeto básico
    • 3.2 Acrescento o primeiro servlet
    • 3.3 Executando a aplicação
    • 3.4 Publicando no GAE
    • 3.5 Experimentando o console do GAE
    • 3.6 Configurando a versão da aplicação
    • 3.7 Conclusão
  • 4 Construindo serviços REST com Jersey
    • 4.1 Preparando o projeto para trabalhar com serviços REST
    • 4.2 Criando o primeiro serviço REST
    • 4.3 Testando o serviço
    • 4.4 Publicando a aplicação no GAE
    • 4.5 Testando o serviço com o REST Console
    • 4.6 Geração do contrato do serviço com WADL
    • 4.7 Conclusão
  • 5 Criando um serviço REST completo com Jersey
    • 5.1 Criando o modelo de produtos
    • 5.2 Criando a classe do serviço
    • 5.3 Conclusão
  • 6 Armazenando dados no Google Cloud Datastore
    • 6.1 O que é o Google Cloud Datastore
    • 6.2 Configurando o projeto para trabalhar com Datastore
    • 6.3 Testando na máquina local
    • 6.4 Índices do Datastore
    • 6.5 Administrando o Datastore no GAE
    • 6.6 Conclusão
  • 7 Gerando mensagens de log
    • 7.1 Configurando o projeto para geração logs
    • 7.2 Métodos para geração de logs
    • 7.3 Visualizando as mensagens de log no GAE
    • 7.4 Conclusão
  • 8 Protegendo serviços com HTTP Basic Authentication
    • 8.1 O que é HTTP Basic Authentication
    • 8.2 Configurando o projeto para HTTP Basic Authentication
    • 8.3 Criando a classe de filtro e protegendo os serviços
    • 8.4 Testando o serviço de produtos com HTTP Basic Authentication
    • 8.5 Adicionando anotações para controle de permissões e papéis
    • 8.6 Conclusão
  • 9 Adicionando o serviço de usuários
    • 9.1 Criando o modelo de usuários
    • 9.2 Criando o serviço de usuários
    • 9.3 Conclusão
  • 10 Enviando mensagens com o Google Cloud Messaging
    • 10.1 O que é Google Cloud Messaging
    • 10.2 Configurando o projeto no GAE para utilizar o GCM
    • 10.3 Obtendo a API Key
    • 10.4 O aplicativo móvel para Android
    • 10.5 Enviando mensagens a aplicativos móveis com o GCM
    • 10.6 Conclusão
  • 11 Agendando tarefas no GAE
    • 11.1 Como funcionam as tarefas agendadas no GAE
    • 11.2 Criando o novo serviço agendado
    • 11.3 Configurando a tarefa
    • 11.4 Acompanhando a execução do console do GAE
    • 11.5 Conclusão
  • 12 Utilizando Memory Cache
    • 12.1 O que é MemCache
    • 12.2 Utilizando JCache
    • 12.3 Usando MemCache no mecanismo de autenticação
    • 12.4 Visualizando o MemCache do console do GAE
    • 12.5 Conclusão
  • 13 Protegendo serviços com OAuth 2
    • 13.1 O que é OAuth 2
    • 13.2 Criando a aplicação exemplooauth
    • 13.3 Criando o serviço de usuários
    • 13.4 Fornecendo os tokens de autenticação
    • 13.5 Criando a classe de filtro
    • 13.6 Testando com o REST Console
    • 13.7 Comportamento da aplicação cliente
    • 13.8 Conclusão
  • 14 Algo mais sobre Google App Engine
    • 14.1 Conclusão

Dados do produto

Número de páginas:
186
ISBN:
978-85-5519-159-6
Data publicação:
02/2016

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter