Caros,
Em meus testes estudando o GWT não tive nenhum problema para executar chamadas à serviços remotos (RPC). Fiquei entretanto com algumas dúvidas quanto à maneira certa de usar esse recurso.
1: Só dá para fazer RPC assíncrona?
2: Devido ao fato de chamdas assíncronas serem “non-blocking”, como posso ter certeza de que, ao terminar a chamada, o objeto AsyncCallback usado pode imediatamente executar?
3: Para que serve a classe DeferredCommand? Utilizei-a sem problemas mas não entendi bem porque ela foi necessária.
Quanto à segunda questão, explico: na documentação é dito que chamadas assíncronas são boas de serem usadas porque ganham tempo fazendo duas tarefas paralelas; uma executando a chamada ao servidor e a outra “adiantando” tarefas cujos resultados serão úteis quando a chamada tiver se completado. A minha questão é: como posso sincronizar esse eventos se não há como sincronizar threads no GWT? Alguém entendeu isso melhor? Obrigado.
abs,
José Roberto
