5. Precisamos de... WEB com mais interatividade. WEB com cara de desktop. WEB como uma grande rede social, trocas de conhecimento. WEB como plataforma. Mobilidade, Praticidade , Rapidez ao máximo.
6.
7.
8. Não, ele não é um produto de limpeza nem um time de Futebol ;) Ele também não é ... Uma linguagem... Uma tecnologia... Uma invenção nova...
9.
10. Basicamente o Ajax é utilizado para fazer com o que seu navegador, se utilizando do JavaScript, carregue dados do servidor sem recarregar a página atual. Conexão assíncrona com o servidor. É uma maneira de se utilizar tecnologias(HTML, JavaScript, CSS, DOM e XMLHttpRequest) e linguagens já existentes para proporcionar interatividade maior com o usuário.
11. Ajax significa: Asynchronous JavaScript and XML. Não utilizávamos o XMLHttpRequest corretamente. Antes deste conceito tínhamos um código complexo.
12.
13. Melhor experiência de usabilidade. Cargas de telas parciais. Dinamicidade, agilidade. Validações em tempo real. Auto complete. Notificações provenientes do servidor. Proximidade com uma aplicação desktop...etc.
14.
15. Quem faz o Ajax acontecer é o XMLHttpRequest. É usado para fazer requisições ao servidor web, em segundo plano, sem congelar o navegador ou recarregar a página atual. Faz parte da especificação do DOM nível 3, ou seja,qualquer navegador que queira oferecer suporte aos padrões precisa implementar o objeto XMLHttpRequest.
16.
17.
18. Tem um comportamento diferente dos demais browsers. Segue um próprio padrão, e não o W3C. Criou um objeto chamado ActiveX no lugar do XMLHttpRequest.
19. Mas adivinhe... O IE não é tão ruim, afinal ele foi o primeiro a oferecer o suporte ao XMLHttpRequest. Era um navegador à frente de seu tempo, foi o primeiro a dar suporte: XHR, CSS2 etc. O IE não é um navegador ruim, o problema é ele ser um navegador antigo. Passou muito tempo para sair uma versão nova do Navegador.
20.
21. Sabemos que para cada browser teremos uma maneira diferente de usar o XHR. Vejamos algumas.....
22. Nosso amigo IE... No IE5.0: var xmlhttp=new ActiveXObject(“ Microsoft.XMLHttp ”); No IE6.0 e superior: var xmlhttp=new ActiveXObject(“ MSXML2.XMLHttp ”);
26. Só quem desenvolve um sistema para ser compatível com vários browser entende o sofrimento de manter a compatibilidade. Como desenvolver um sistema em Ajax com Cross-browser ?
27.
28.
29. Javascript Multipurpose Frameworks Frameworks que fornecem componentes sobre o conjunto de todas as tecnologias web do lado cliente e mecanismos de acesso ao lado servidor.
30. Javascript Remoting Frameworks Frameworks que são especialistas no encapsulamento do mecanismo de troca de objetos entre as camadas.
31. Javascript Specilist Frameworks Frameworks que são especialista em determinados Comportamentos ou conjunto de mecanismo, sejam visuais, efeitos etc.
32. Como vimos, temos vários excelentes frameworks para se trabalhar com Ajax. A maioria desses frameworks podem serem utilizados, independentemente da plataforma usada, exceto aqueles especialistas no parse de objetos, convertendo para um objeto da plataforma utilizada, facilitando a comunicação. Em Java temos um em especial para comunicação em ajax que é considerado o melhor do mercado atualmente. O DWR, Direct Web Remoting.
33.
34.
35.
36. 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.
37. Site Oficial: http://directwebremoting.org/dwr Artigos, Vídeo Aulas: http://www.handersonfrota.com.br/artigos-tutoriais/dwr/
38.
39. Ajax chegou para ficar, é quase impossível hoje em dia desenvolver um sistema que deseje iteração maior com o usuário sem se utilizar deste conceito. Não se desenvolve mais em Ajax na mão, sempre utilizamos um bom frameworks para nos proporcionar uma aplicação Cross-browser. Para Java o melhor frameworks Ajax para a comunicação é o DWR.