Reverse Ajax Dwr

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Reverse Ajax Dwr - Presentation Transcript

    1.  
      • Handerson Frota – Analista Programador;
      • Sócio Fundador da Triadworks;
      • Atualmente Analista Programador da IVIA;
      • Envolvido na programação desde os 13 anos iniciando com C, web desde 1997 e com Java desde 2001;
      • Entusiasta Java e Ajax;
      • Colunista da DevMedia, com artigos e vídeo aulas;
      • Coordenador e Fundador da Célula Java na Faculdade Lourenço Filho;
      • Já atuou em vários projetos de médio e grande porte exercendo as funções de: Programador, Analista, Arquiteto e Líder Técnico;
      • O que é COMET ?
      • Comet ou ReverseAjax ?
      • Você não conhece o DWR ?
      • Quer saber mais sobre o DWR ?
      • E agora como utilizar ?
      • Mas, como vou configurar isso ?
      • Preste atenção em alguns exemplos.
      • Considerações finais.
    2.  
      • Polling;
      • Piggyback;
      • Comet;
    3. Polling – (Ativo) Quando o navegador(cliente) faz pedidos ao servidor em intervalos regulares e freqüentes. Gerando assim um tráfico extra e pesado na rede.
    4. Servidor você tem alguma atualização pra mim ? SIM  NÃO 
    5. Piggyback – (Passivo) O servidor tendo alguma atualização para o cliente aguarda até que o cliente faça uma nova solicitação, então ele “aproveita” para enviar juntamente com a respostas do cliente a sua atualização. Não gera tráfego extra, em contra partida é muito demorado.
    6. Opá, tenho uma nova atualização pra você ! Servidor preciso do extrato da minha conta. Receba seu extrato e um débito no seu cartão .
    7. Comet – (Ativo) O servidor fica responsável em atualizar a qualquer momento o cliente. Uma única conexão é aberta e mantida pelo servidor.
      • Ele se utiliza basicamente de duas estratégias:
      • Streaming;
      • Long polling;
      • Streaming
      • O navegador abre uma única conexão persistente
      • para o servidor.
      • Quando o servidor envia algum evento a conexão
      • não é fechada.
    8. 2. Long polling O navegador faz um pedido para o servidor, que é mantido em aberto até que o servidor tenha novos dados a ser enviado. Após enviar um evento, o servidor encerra a conexão e imediatamente o navegador abre uma nova.
    9. Seja qual for a técnica, o servidor é capaz de enviar novas informações com baixa latência; Streaming é considerado de melhor desempenho comparado ao Long Polling;
    10. Opa, a sua mulher acabou de efetuar uma compra com o seu cartão ! Vítima receba essa atualização.
    11.  
    12.  
    13.  
    14.  
    15. O DWR é o Framework Ajax para JAVA mais robusto, simples e confiável que existe no mercado atualmente. Ele possui integração com os principais frameworks do mercado: JSF, EJB2, EJB3, Struts 1x, Struts 2.x, Webwork, Hibernate, Hibernate 2, Hibernate 3, Spring dentre outros.
    16.  
    17.  
    18. Site Oficial: http://directwebremoting.org/dwr Artigos, Vídeo Aulas: http://www.handersonfrota.com.br/artigos-tutoriais/dwr/
    19.  
    20. Por padrão o DWR começa com o Reverse Ajax(Comet) desligado, permitindo apenas a transferência via Piggyback. O Reverse Ajax do DWR possui dois modos: Ativo e Passivo. O Modo Ativo possui ainda mais 3 modos.
    21.  
      • Full Streaming(Comet - Streaming)
      • Early Closing (Comet - Long Polling)
      • Polling
    22.  
    23.  
    24. 1. Basta acrescentar o trecho de código no seu web.xml. Com isso você ativa o Reverse Ajax.
    25. 2. Depois de ativado no web.xml, agora no segundo passo você vai definir qual a página que vai se utilizar do Reverse Ajax. Basta acrescentar na sua página a seguinte linha de código: Você poderá adicionar no onload da página ou no início de um arquivo JS, ou apenas como Script na página.
    26.  
    27.  
    28. Este é o modo padrão quando o Reverse Ajax é ativado para as versões 2.0.3 e anteriores. A partir da versão 2.0.4 o padrão é a Early Closing. Ele tem como características respostas mais rápidas, porque ele fecha a conexão apenas uma vez a cada 60 segundos, ou verifica se o browser ainda está ativo.
    29. Para ativar o modo Full Streaming na versão DWR 2.0.4 em diante, basta seguir as configurações: No web.xml ative o uso de Reverse Ajax.
    30. Ainda no web.xml adicione o seguinte trecho. Depois basta acrescentar na sua página a seguinte linha de código:
    31. No modo Early Closing ele irá manter a conexão aberta assim como na Full Streaming, no entanto ele ocupa apenas a conexão durante 60 segundos, se não houver uma saída para o navegador. Esse modo nas versões DWR 2.0.4 e superiores, não se faz necessária nenhuma configuração adicional. Para as versões 2.0.3 para baixo é preciso adicionar o seguinte trecho.
    32. Neste caso o DWR irá manter a conexão aberta por mais de 500 milissegundos após a primeira saída, depois ele fecha e já solicita o a sua reabertura. Ele faz isso antes de forçar um flush.
    33. Caso este modo esteja sendo utilizado em aplicações com um elevada taxa de transferência de dados(servidor-cliente) se faz necessário em alguns casos aumentar a o tempo de conexão aberta com o servidor. Bastando alterar o valor no maxWaitAfterWrite = 1000 ou Mais, dependendo da sua necessidade.
    34.  
    35. Se por algum motivo você deseje utilizar essa técnica, também é bem simples configurar. Além da configuração padrão: web.xml(activeReverseAjaxEnabled=true) é preciso adicionar dois init-params, veja a seguir:
    36. Você deve definir o PollingServerLoadMonitor. No modo Polling o default é de 5 segundos, mas é recomendado que você altere esse valor, pelo menos para 60 segundos. Isso para as versões DWR 2.0.3 em diante.
    37.  
    38. Como vimos o DWR tem um excelente suporte a Reverse Ajax(Comet) em geral. Bem simples de se utilizar, fácil de configurar e robusto. O DWR 3.0 promete muito mais, com novas features, suporte a Rest, melhor integração com Spring, suporte ao Google Gears e Dojo Offline,Aptana Jaxer, OpenAjax, PubSub, Bayeux etc.
    39.  

    + Handerson FrotaHanderson Frota, 12 months ago

    custom

    1231 views, 0 favs, 3 embeds more stats

    Palestra sobre ReverseAjax com DWR. COMET

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1231
      • 1070 on SlideShare
      • 161 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 26
    Most viewed embeds
    • 154 views on http://www.handersonfrota.com.br
    • 6 views on http://www.infoblogs.com.br
    • 1 views on http://74.125.47.132

    more

    All embeds
    • 154 views on http://www.handersonfrota.com.br
    • 6 views on http://www.infoblogs.com.br
    • 1 views on http://74.125.47.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?