SlideShare uma empresa Scribd logo
1 de 41
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
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.
 
 
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...
 
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.
Ajax significa: Asynchronous JavaScript and XML. Não utilizávamos o XMLHttpRequest corretamente. Antes deste conceito tínhamos um código complexo.
 
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.
 
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.
 
 
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.
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.
 
Sabemos que para cada browser teremos uma maneira  diferente de usar o XHR. Vejamos algumas.....
Nosso amigo IE... No IE5.0:  var xmlhttp=new ActiveXObject(“ Microsoft.XMLHttp ”); No IE6.0 e superior: var xmlhttp=new ActiveXObject(“ MSXML2.XMLHttp ”);
Família mozilla(Firefox, Opera, Netscape .... ) var xmlhttp=new XMLHttpRequest();
 
 
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 ?
 
 
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.
Javascript Remoting Frameworks Frameworks que são especialistas no encapsulamento do  mecanismo de troca de objetos entre as camadas.
Javascript Specilist Frameworks Frameworks que são especialista em determinados  Comportamentos ou conjunto de mecanismo, sejam visuais,  efeitos etc.
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.
 
 
 
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.
Site Oficial:  http://directwebremoting.org/dwr Artigos, Vídeo Aulas:  http://www.handersonfrota.com.br/artigos-tutoriais/dwr/
 
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.
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/
 

Mais conteúdo relacionado

Mais procurados

Curso De flask Criando Website - Introdução
Curso De flask Criando Website - IntroduçãoCurso De flask Criando Website - Introdução
Curso De flask Criando Website - IntroduçãoMarcus Pereira
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendadoricardophp
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAYelken Heckman Ferreira Gonzales
 
ASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfRodrigo Kono
 
Desenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo StangherlinDesenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo StangherlinTchelinux
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Rodrigo Kono
 
Qualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQuality Press
 
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVCASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVCFelipe Pimentel
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
pfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuardpfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuardCavalcante Treinamentos
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFRafael Ponte
 
React - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UIReact - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UICleiton Francisco
 
Desenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPDesenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPFlavio Souza
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
OWASP Top 10 - A web security cookbook
OWASP Top 10 - A web security cookbookOWASP Top 10 - A web security cookbook
OWASP Top 10 - A web security cookbookGiovane Liberato
 
OpenAM - Fast SSO
OpenAM - Fast SSOOpenAM - Fast SSO
OpenAM - Fast SSOYros
 

Mais procurados (20)

Curso De flask Criando Website - Introdução
Curso De flask Criando Website - IntroduçãoCurso De flask Criando Website - Introdução
Curso De flask Criando Website - Introdução
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendado
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
ASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconf
 
Desenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo StangherlinDesenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo Stangherlin
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1
 
Qualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHP
 
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVCASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
pfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuardpfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuard
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
 
É possível desenvolver com Windows
É possível desenvolver com WindowsÉ possível desenvolver com Windows
É possível desenvolver com Windows
 
Php Nuke
Php NukePhp Nuke
Php Nuke
 
React - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UIReact - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UI
 
Desenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPDesenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHP
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
OWASP Top 10 - A web security cookbook
OWASP Top 10 - A web security cookbookOWASP Top 10 - A web security cookbook
OWASP Top 10 - A web security cookbook
 
OpenAM - Fast SSO
OpenAM - Fast SSOOpenAM - Fast SSO
OpenAM - Fast SSO
 

Destaque

Conhecimento x sabedoria
Conhecimento x sabedoriaConhecimento x sabedoria
Conhecimento x sabedoriaBruno Dinardi
 
Os espinhos e os frutos
Os espinhos e os frutosOs espinhos e os frutos
Os espinhos e os frutosAbelmon Bastos
 
Van dalen et al 2014 sporgeskemaer og indholdsanalyse
Van dalen et al 2014 sporgeskemaer og indholdsanalyseVan dalen et al 2014 sporgeskemaer og indholdsanalyse
Van dalen et al 2014 sporgeskemaer og indholdsanalyseArjen Van Dalen
 
Projeto III - Integração de Dados, Informação, Conhecimento e Saber
Projeto III - Integração de Dados, Informação, Conhecimento e SaberProjeto III - Integração de Dados, Informação, Conhecimento e Saber
Projeto III - Integração de Dados, Informação, Conhecimento e Saberraluti
 
Van dalen et al. suspicious minds
Van dalen et al. suspicious mindsVan dalen et al. suspicious minds
Van dalen et al. suspicious mindsArjen Van Dalen
 
Teologia da Alegria
Teologia da Alegria Teologia da Alegria
Teologia da Alegria Pedro Siena
 
Dados Informacao Conhecimento E Saber
Dados Informacao Conhecimento E SaberDados Informacao Conhecimento E Saber
Dados Informacao Conhecimento E Sabercladrocha
 
ESTUDO Livro filipenses versiculo por versiculo
ESTUDO Livro filipenses versiculo por versiculoESTUDO Livro filipenses versiculo por versiculo
ESTUDO Livro filipenses versiculo por versiculoPAULO RICARDO FERREIRA
 
Estudo no livro de provérbios antônio neves de mesquita
Estudo no livro de provérbios   antônio neves de mesquitaEstudo no livro de provérbios   antônio neves de mesquita
Estudo no livro de provérbios antônio neves de mesquitaEvandro Santos
 

Destaque (11)

introdução a ajax
introdução a ajaxintrodução a ajax
introdução a ajax
 
Spring data
Spring dataSpring data
Spring data
 
Conhecimento x sabedoria
Conhecimento x sabedoriaConhecimento x sabedoria
Conhecimento x sabedoria
 
Os espinhos e os frutos
Os espinhos e os frutosOs espinhos e os frutos
Os espinhos e os frutos
 
Van dalen et al 2014 sporgeskemaer og indholdsanalyse
Van dalen et al 2014 sporgeskemaer og indholdsanalyseVan dalen et al 2014 sporgeskemaer og indholdsanalyse
Van dalen et al 2014 sporgeskemaer og indholdsanalyse
 
Projeto III - Integração de Dados, Informação, Conhecimento e Saber
Projeto III - Integração de Dados, Informação, Conhecimento e SaberProjeto III - Integração de Dados, Informação, Conhecimento e Saber
Projeto III - Integração de Dados, Informação, Conhecimento e Saber
 
Van dalen et al. suspicious minds
Van dalen et al. suspicious mindsVan dalen et al. suspicious minds
Van dalen et al. suspicious minds
 
Teologia da Alegria
Teologia da Alegria Teologia da Alegria
Teologia da Alegria
 
Dados Informacao Conhecimento E Saber
Dados Informacao Conhecimento E SaberDados Informacao Conhecimento E Saber
Dados Informacao Conhecimento E Saber
 
ESTUDO Livro filipenses versiculo por versiculo
ESTUDO Livro filipenses versiculo por versiculoESTUDO Livro filipenses versiculo por versiculo
ESTUDO Livro filipenses versiculo por versiculo
 
Estudo no livro de provérbios antônio neves de mesquita
Estudo no livro de provérbios   antônio neves de mesquitaEstudo no livro de provérbios   antônio neves de mesquita
Estudo no livro de provérbios antônio neves de mesquita
 

Semelhante a Conceitos de Ajax

Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livrePedro Neto
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsitaniamaciel
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
ExtJS - Jumpstart para o Grupo DevRioClaro
ExtJS - Jumpstart para o Grupo DevRioClaroExtJS - Jumpstart para o Grupo DevRioClaro
ExtJS - Jumpstart para o Grupo DevRioClaroDaniel Da Cunha Bueno
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Abordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento webAbordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento webWemerson Januario
 

Semelhante a Conceitos de Ajax (20)

Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
HTML5
HTML5HTML5
HTML5
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Ajax
AjaxAjax
Ajax
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livre
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Minicurso Smsi
Minicurso SmsiMinicurso Smsi
Minicurso Smsi
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsi
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
HTML5 & suas APIs
HTML5 & suas APIsHTML5 & suas APIs
HTML5 & suas APIs
 
ExtJS - Jumpstart para o Grupo DevRioClaro
ExtJS - Jumpstart para o Grupo DevRioClaroExtJS - Jumpstart para o Grupo DevRioClaro
ExtJS - Jumpstart para o Grupo DevRioClaro
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Web2.0 e Ajax
Web2.0 e AjaxWeb2.0 e Ajax
Web2.0 e Ajax
 
Abordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento webAbordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento web
 

Conceitos de Ajax

  • 1.  
  • 2.
  • 3.
  • 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.