BT

AppengineJS, um Port JavaScript do Google AppEngine Python SDK

por Abel Avram , traduzido por Rafael Marques em 21 Jun 2010 |

AppengineJS é um port JavaScript open source do Google App Engine Python SDK, de grande utilidade para criar aplicações que podem ser implantadas na infraestrutura do GAE, acessando o armazenamento persistente e os serviços do Google.

Enquanto o AppengineJS é um port JavaScript do App Engine Python API, na realidade, ele roda no Rhino, a engine JavaScript do Mozilla que foi escrito em Java. Logo, o código JavaScript utilizando o AppengineJS na verdade é implantado na JVM. Os autores optaram por esta solução por acreditarem que "o design da API Python está mais próximo do mundo JavaScript".

O port de Python para JavaScript foi realizado utilizando as convenções de nomenclatura do JavaScript, ou seja, o identificador Python this_is_a_name se tornou thisIsAName, e todas as funções delete() foram renomeadas para remove(), para evitar conflito com a palavra reservada delete.

As seguintes APIs foram portadas até o momento:

  • Datastore (cobertura: 90%,  utilizável, são esperados mudanças pequenas na API)
  • Memcache (cobertura: 90%, utilizável)
  • URL Fetch (cobertura: 90%, utilizável)
  • Mail (cobertura: 90%, utilizável)
  • XMPP (cobertura: 90%, utilizável)
  • Images (cobertura: 60%, utilizável)
  • Users (cobertura: 80%, utilizável)
  • OAuth (cobertura: 20%, em andamento)
  • Task Queue (cobertura: 80%, utilizável)
  • Blobstore (cobertura: 50%, utilizável)
  • Quota (cobertura: 90%, utilizável)
  • Local Unit Testing (cobertura: 80%, utilizável, é esperado mudanças na API)

O projeto no GitHub disponibiliza o código fonte, um link para a documentação, e links para dois exemplos utilizando o AppengineJS: uma aplicação JSGI utilizando o Datastore API (tar.gz), e um blog suportado pelo Appengine JS e Nitro (tar.gz).

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.