Pergunta

Agora que o Google permite Java no App Engine, eu estou querendo saber qual o efeito que isso tem sobre a escolha do framework web para o App Engine.

  1. Eu percebo Google fornece o webapp quadro que é muito barebones.
  2. E a versão .96 de Django que de disponível para o Google App Engine é restritiva.
  3. web2py queima recursos, pelo que tenho ouvido.
  4. Rails (agora disponíveis) não pode usar ActiveRecord, ActiveResource, restclient, rmagick.

Existe algo que eu estou ausente? - que qualquer estruturas funcionam bem no App Engine

Foi útil?

Solução

Pessoalmente, tenho encontrado Python para ser mais divertido. Sou apenas eu. No entanto, existem vários desenvolvedores comprometidos Java lá fora, que vão apreciar o suporte Java no GAE. Além disso, suportando Java foi uma boa escolha pelo Google, uma vez que irá permitir que a plataforma GAE potencialmente hospedar muitas outras línguas. É óbvio que é um pouco cedo para esperar que todas as linguagens baseadas JVM para ser executado em GAE, mas o futuro parece promissor. Por agora, podemos olhar para o que é eo que não está funcionando, dando uma olhada em este GAE Java Grupo de Páginas .

Voltando ao Python, eu acho que aplicativos da web pequenos vai trabalhar muito com o built-in quadro webapp. Outras aplicações irão beneficiar mais de Django 1.0. Dê uma olhada na artigos GAE sob a seção estruturas para alguns boa lê sobre isso. Em qualquer caso, você vai, sem dúvida, têm restrições em qualquer de suas escolhas desde que a maioria dos frameworks web são projetados com bancos de dados relacionais em mente ... que datastore / bigtable não é. Além disso, a plataforma GAE tem de ser sandboxed por razões de segurança que também te limitam em certa medida. Espero que isso ajude.

Outras dicas

Na verdade web2py é muito leve e desde ~ 1,50 no GAE, ele armazena todos os bytecode compilado modelos / vistas / controladores.

No entanto, você precisa considerar que, por padrão é tem armazenamento de dados sessões com base e isso pode adicionar alguma sobrecarga, quando comparado com o quadro que não têm sessões de trabalho no GAE (pelo menos não por padrão).

O próprio DAL web2py não adicionar uma sobrecarga significativa quando comparado com o ingênuo Google armazenamento de dados APIs.

Tente Primavera . Ele suporta JPA e JDO.

Há até um Python versão para a Primavera de agora.

Eu não sei exatamente a gama completa de opções, mas posso dizer-lhe algumas coisas fora do bastão ...

  • O Google Apps é construído em cima de / usando Django.
  • Django é muito bonito o que o Google Apps alegria e apoio, então eu esperaria que a integração com o Google Apps melhor do que outros.
  • O Google Apps tem restrições incorporadas a ele que você não pode contornar (ou não deve). Estas limitações não estão relacionados com qualquer estrutura particular, em vez de serem construídos no tecido do Apps, por assim dizer.
  • Eu não me preocuparia muito sobre o desempenho do quadro - Tente melhorar a sua concepção / estrutura, certamente retorno melhor
  • .
  • Google acabará por passar para Django 1.0 e mais recentes, mais eles estão atualizando Google Apps também.
  • Eles fazem uso memcache (ou equivalente) para levar isso em consideração e utilizá-lo.

É realmente depende do que você quer fazer. Na minha mão pequena experiência algo feito em cima de WebOb é realmente bom para uma API. Mas para sites de pleno direito que os modelos necessidade / sessões / routing / complexo de cache Django é difícil de bater.

Leve em conta que se você enormes estruturas (como Django 1.0) o primeiro pedido sempre leva cerca de 3 segundos para tudo carga na memória e mantém-lo lá até 15 segundos após o pedido.

E enquanto você loja em torno de estruturas de levar em conta que:

  • O ORM não se aplicam à plataforma então basicamente não importa.
  • modelos rápidos (como Cheetah) não será (trabalho ou até mesmo) mais rápido que eles não podem usar c extensões.
  • Cache pode ser a coisa mais importante para fazer tudo rápido.

Se você está à procura de Python, então Django seria sua melhor aposta.

Struts 2 é suposto trabalho no Google App Engine (pelo menos em termos de aplicações exemplo). Siga este tópico:

http://www.nabble.com/Google- app-Engine-suporte - td22972179.html

Parece que existem alguns problemas com Sitemesh em termos de modelagem, mas se você estiver usando JSP você deve estar ok.

É uma boa escolha como um framework de aplicações web vai.

Eu recomendo web.py se você estiver usando Python.

Eu uso novo quadro GAE quadro. Isto é semelhante com Django, mas o trabalho em AppEngine.

Com os melhores cumprimentos!

Para uso Python webapp2 (vem com o app engine)

Se você quer construir a aplicação em grande escala e precisa quadro mais flexível, então você pode dar uma olhada em Pyramid Python Framework . Anteriormente ele é chamado como Pilões. Existem muitas boas empresas que utilizam este quadro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top