Pergunta

Eu estou projetando uma aplicação web usando GWT atualmente, que é também a primeira vez que eu estou usando GWT. Eu só tenho uma pergunta geral sobre como (ou pode) GWT trata as comunicações entre clientes multilpe.

Meu aplicativo precisa de usuário para login e tem páginas para diferentes usuários personalizado, GWT é bem capaz de fazer tudo isso. O único problema é as necessidades do usuário para saber o que outros usuários estão fazendo, um exemplo simples é como Google Talk, quando um usuário é "digitação", do outro lado vai ser notado. Então eu estou apenas querendo saber se GWT pode fazer isso?

Como eu disse esta é a minha primeira vez usando GWT, por isso, se GWT é bem capaz de fornecer as funções destes usuário interagindo, eu vou com GWT, caso contrário, eu posso fazer alterações quando não é tarde demais.

Thanks !!!

Foi útil?

Solução

Olhando para o exemplo que você deu, se o usuário A começa a digitar, não há nenhum problema enviando a "digitação começou" evento para o servidor. O servidor teria que ter que olhar para cima que o usuário A está falando com (digamos, usuário B), e obter as informações para o navegador da B. Este é, naturalmente, a parte mais difícil, mas há mais de uma maneira de realizar a tarefa, como descrito, por exemplo, aqui .

Em resumo, se você está OK com o passar dos pedidos através do servidor, não vejo um problema com o uso GWT como a tecnologia subjacente.

Outras dicas

O que você precisa é apertar servidor / PUSH ajax / cometa / muitos outros nomes. Eu resumiu as opções que tem para GWT em uma resposta diferente .

Para um início rápido, veja NGiNX_HTTP_Push_Module - IMHO é a mais fácil de personalizar a suas necessidades e eles fornecem um exemplo agradável conversa que deve começar. No entanto, se você também usar jQuery ou Mootools em sua aplicação (por exemplo, para efeitos de UI), você pode querer considerar também Ajax push Motor / APE-Project (mas lembre-se que jQuery / Mootools pode exigir alguma ajustes para o trabalho com GWT). Aqueles dois são os meus favoritos:)

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