Lançado DWR 2.0 com Reverse Ajax (COMET) e muitas novidades
Navegando pelo InfoQ encontrei a notícia que o DWR 2.0 foi finalmente lançado. O DWR é um dos frameworks Ajax mais utilizados e nesta nova versão ele deu uma grande evoluída, comparar o 2.0 com o 1.1 chega a ser injusto.
Entre as diversas mudanças nessa nova versão se destaca o suporte a COMET que eles chamam de Reverse Ajax e a JavaScript Proxy API.
JavaScript Proxy API
O DWR gera dinamicamente JavaScript a partir de classes Java, é mais ou menos o que o GWT faz. No caso do DWR ele tem suporte a COMET e a biblioteca de efeitos do Script.aculo.us.
Reverse Ajax
Pra quem não sabe, a implementação de COMET é bem mais complicada do que foi o Ajax, no caso no COMET não tem algo como XMLHttpRequest que é quase um padrão. O pessoal do DWR foi muito feliz em suportar 3 formas diferentes de se transferir mensagens assíncronas do servidor para o browser: Comet (long-lived HTTP connections), Polling e Piggyback. Comet e Polling são ativas (rápidas mas geram tráfego de rede extra) e Piggyback que é passivo (mais demorado mas não gera tráfego de rede extra). O DWR automaticamente seleciona o melhor método de forma transparente para o programador.
Dentre as muita mudanças foi modificado muita coisa também em relação a segurança. Mais informações vá no Changelog do DWR.
Se você quer saber mais sobre COMET veja esse meu post onde explico o que é e como funciona o COMET.