conceitos de ajax

Post on 06-Jun-2015

3.858 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Alguns conceitos sobre Ajax em geral.

TRANSCRIPT

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 você quer ?E agora ?Lhes apresento: AJAXO que é então ?Sim e ai ? Qual a vantagem nisso ?Como funciona ?Meu Deus, como odeio o IE !Como uso o Ajax ?Quem usa ?Como resolvo esse problema ?Simples, use um bom framework !Você não conhece o DWR ?Quer saber mais sobre o DWR ?Considerações finais

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 Resourceshttp://www.ajaxian.com/http://www.handersonfrota.com.br

Siteshttp://directwebremoting.org/http://extjs.com/http://developer.yahoo.com/yui/http://dojotoolkit.org/http://script.aculo.us/

top related