Your SlideShare is downloading. ×
0
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Conceitos de Ajax
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Conceitos de Ajax

3,874

Published on

Alguns conceitos sobre Ajax em geral.

Alguns conceitos sobre Ajax em geral.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,874
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
100
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.  
  • 2. <ul><li>Handerson Frota – Analista Programador; </li></ul><ul><li>Sócio Fundador da Triadworks; </li></ul><ul><li>Atualmente Analista Programador da IVIA; </li></ul><ul><li>Envolvido na programação desde os 13 anos iniciando com C, web desde 1997 e com Java desde 2001; </li></ul><ul><li>Entusiasta Java e Ajax; </li></ul><ul><li>Colunista da DevMedia, com artigos e vídeo aulas; </li></ul><ul><li>Coordenador e Fundador da Célula Java na Faculdade Lourenço Filho; </li></ul><ul><li>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; </li></ul>
  • 3. <ul><li>O que você quer ? </li></ul><ul><li>E agora ? </li></ul><ul><li>Lhes apresento: AJAX </li></ul><ul><li>O que é então ? </li></ul><ul><li>Sim e ai ? Qual a vantagem nisso ? </li></ul><ul><li>Como funciona ? </li></ul><ul><li>Meu Deus, como odeio o IE ! </li></ul><ul><li>Como uso o Ajax ? </li></ul><ul><li>Quem usa ? </li></ul><ul><li>Como resolvo esse problema ? </li></ul><ul><li>Simples, use um bom framework ! </li></ul><ul><li>Você não conhece o DWR ? </li></ul><ul><li>Quer saber mais sobre o DWR ? </li></ul><ul><li>Considerações finais </li></ul>
  • 4.  
  • 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 ”);
  • 23. Família mozilla(Firefox, Opera, Netscape .... ) var xmlhttp=new XMLHttpRequest();
  • 24.  
  • 25.  
  • 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.
  • 40. Ajax Resources http://www.ajaxian.com/ http://www.handersonfrota.com.br Sites http://directwebremoting.org/ http://extjs.com/ http://developer.yahoo.com/yui/ http://dojotoolkit.org/ http://script.aculo.us/
  • 41.  

×