GWT e processamento do servidor dinâmico. Será que eles pertencem um ao outro?

StackOverflow https://stackoverflow.com/questions/1800791

  •  05-07-2019
  •  | 
  •  

Pergunta

Estou ansioso para construir uma aplicação com Gwt e App Engine. Estou mais familiarizado com o Google App Engine: a criação de páginas HTML dinâmico com servlets e de JSP. Eu estou querendo saber no entanto, se este tipo de tecnologia de aplicação pertence com GWT?

Os dois exemplos que eu posso prever sendo um problema são login e recuperação de banco de dados.

Para o usuário log-in, a minha abordagem atual é simples: no início de um servlet, verificar se existe o objeto de usuário. Se isso acontecer, mostrar a página. Se isso não acontecer, redirecionar para serviço de login do Google. Como é que este modelo se encaixa com GWT? Parece-me que o GWT compila em arquivos estática html / javascript / css que você coloca no seu servidor. Com esta abordagem, não parece possível fazer qualquer servidor de processamento para verificar se um usuário vlid antes de servir a página estática (porque qualquer usuário poderia simplesmente ignorar o servlet e digite a URL da página estática diretamente).

O outro exemplo seria mostrar dados de armazenamento de dados do App Engine. Se eu queria criar uma tabela que cada linha sendo uma entrada do armazenamento de dados, gostaria de dynamiclly criar o html em um servlet, e fazer o meu acesso armazenamento de dados lá etc, etc. Parece com GWT eu teria que servir um recipiente html página, em seguida, usar ajax para carregar o conteúdo do banco de dados após o fato?

Talvez GWT não é certo para o meu tipo de aplicação, ou talvez eu sou coisa apenas sobre o desenvolvimento de aplicações web de forma errada. Alguns esclarecimentos seria apreciada.

Foi útil?

Solução

Em um sentido mais simplificado, um aplicativo típico GWT vai funcionar assim:

  1. navega usuário à sua página web. Seu navegador usa uma url (s) estático para baixar todo o JavaScript, CSS e imagens necessárias para executar seu aplicativo.

  2. A partir de agora, cada vez que um usuário pressiona um botão ou interage com a página, os dados são recuperados através de uma chamada de AJAX. Então, sim, eles podem fazer o download do aplicativo antes de fazer login, mas todos os dados sensíveis sua segurança só seria devolvido através de uma chamada ajax, dando-lhe a oportunidade de validar a sua identidade como quiser (biscoito, user / pass, etc)

Este é basicamente o que você descreve em seu segundo exemplo sobre carregamento de dados de armazenamento de dados. Parece que você acha que isso é ruim, por algum motivo, mas você não diz porquê.

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