domingo, 12 de abril de 2009

Google Java AppEngine - Primeiras Impressões

java google app engine

Essa semana saiu uma notícia que vários desenvolvedores java estavam esperando (e pedindo) por parte do google: O Google AppEngine agora tem suporte a java.

Para quem não sabe o AppEngine tinha somente suporte a python, mas agora qualquer javeiro pode fazer o deploy de seus servlets nos servidores do google. Tive a satisfação de conseguir uma conta no app engine java e fazer o deploy de uma app simples, somente para testar a infra do google. E assim, fiz uma série de artigos falando sobre o que descobri. Antes de tudo, quero deixar aqui uma reclamação sobre o que eu acredito que seja um bug, pois consegui somente a duras penas cadastrar um nome de uma app que já não estava cadastrado, apesar de tentar os nomes mais esdrúxulos possíveis (ex.: asfdae1335.appspot.com).

Falando rapidamente sobre o que o google disponibilizou para os desenvolvedores java:

  • Plugin de desenvolvimento para eclipse: até que enfim o google disponibilizou um plugin com suporte a criação de projetos do GWT e já com todas as bibliotecas (e interfaces dos serviços) que pode-se utilizar no app engine. Também existe um botão no estilo "one-click-deploy" que permite a publicação da app direto nos servidores do google
  • Bibliotecas de serviços: como o ambiente do app engine tem uma série de limitações (como várias restrições na lib IO) para garantir o uso partilhado dos servidores, o google disponibilizou algumas bibliotecas para fazer coisas bem comuns em app web, como mandar email, editar imagens, pegar conteúdo de urls, uso servidores de cache, etc.
  • Suporte a agendamento de tarefas: para aquelas tarefas básicas como atualizar a base de dados, limpar o cache, mandar emails diários, etc. Funciona assim: vc cria e cadastra um servlet que deverá fazer a tarefa desejada; depois vc edita um arquivo que vai ficar no diretório da sua app com as configurações de tempo, intervalos, prazo, etc...
  • JDO e JPA como interface do BigTable: parece que ficou fácil guardar e mapear os dados do BigTable (sistema de arquivos e base de dados do google). Agora basta colocar uma anotação no seu POJO que ele pode ser persistido na base do google, com direito a sharding automático e sem se preocupar com questão de espaço.

Acompanhem mais notícias que estarei publicando aqui sobre o Google Java AppEngine na prática.

0 comentários:

Related Posts with Thumbnails