Sei que já existe uma postagem sobre AJAX explicando o que é e como funciona. Porém achei que falta um pouco de definição para quem não conhece direito essas palavras e expressões da web. Resumindo, esse AJAX, que não é time da Holanda e nem nenhum produto de limpeza (toda vez que falo em AJAX para minha namorada, ela vem com papo de desinfetante e coisas assim), é um conjunto de tecnologias que já existiam, mas que juntas deixam sua aplicação mais dinâmica sem precisar carregar as páginas várias vezes. AJAX, como já dito na outra postagem, significa Asynchronous JavaScript And XML. No site http://www.yourhtmlsource.com/javascript/ajax.html você vai encontrar esta definição em inglês, além de muito mais sobre AJAX (muito bom site). Essas definições foram tiradas de lá, traduzidas e adaptadas.
Assíncrono: Significa que quando você faz uma requisição e espera o retorno, mas está livre para fazer outras coisas enquanto isso. A resposta provavelmente chega quase que imediatamente, então você faz uma função que espera o envio do servidor e faz alguma coisa quando ela chegar.
Ou seja, assíncrono quer dizer "pede pro servidor, você faz o que tiver que fazer e quando ficar pronta, ele te manda a resposta".
Javascript: É uma linguagem para criar scripts e deixar suas páginas mais dinâmica. Neste caso, do AJAX, usado para requisitar ao servidor. Uma vez que a resposta é retornada do servidor, você normalmente vai usar alguma(s) função(ões) Javascript para mudar algo na página atual para mostrar que a ação foi realizada com sucesso.
XML: É uma linguagem de marcação que armazena somente dados. Os dados que você recebe do servidor são empacotados como XML, sendo facilmente processado pelo Javascript. Este dado pode qualquer coisa de qualquer tamanho.
Espero ter ajudado alguém que tenha dificuldade de entender isso... se tiver dúvidas, comente!
Mostrando postagens com marcador ajax. Mostrar todas as postagens
Mostrando postagens com marcador ajax. Mostrar todas as postagens
segunda-feira, janeiro 09, 2006
terça-feira, dezembro 13, 2005
AJAX: não é o time da Holanda
AJAX significa Asynchronous Javascript And XML. É um conjunto de tecnologias que deixam suas páginas mais dinâmicas transferindo de/para o servidor apenas dados relevantes. A utilização do AJAX necessita de uma programação bem organizada, seguindo os padrões da W3C, pois se interliga diretamente com os objetos e recursos de ambos os lados da aplicação (cliente e servidor). A página XHTML e formatada em CSS, preferencialmente, tem seu conteúdo alterado usando XMLHttpRequest via Javascript, tendo o XML como meio de interligação e manipulação dos dados processados no servidor (PHP, ASP, CFML, Python).
Para variar o IE (não sei o 7, porque não uso mais IE) possui algumas diferenças para a obtenção das propriedades e objetos das páginas, não seguindo a interface DOM da W3C como o Firefox, Opera, Safari, etc. Aí você, para acessar alguma tag na sua aplicação, deve fazer um condicional (se IE então... senão...) para instanciar corretamente o objeto que manipulará essa tarefa. Muitos sites como o Google e até mesmo da Microsoft utilizam AJAX para agilizar e evitar reenvio de dados desnecessariamente.
Não precisa dizer que vale a pena utilizar desde que saiba como. Ainda existem dispositivos que não usam o XMLHttpRequest ou JavaScript, por isso cuidado. Não faça nada que possa prejudicar ou parar sua aplicação. A dinamização deve ser utilizada apenas para melhorá-la e torná-la mais amigável e rápida. Viva o XHTML - a base da informação de sua página! O resto pode ser desprezado (acho que ficou forte essa colocação, não?): saiba usar.
Um bom tutorial de AJAX pode ser encontrado em:
http://www.tableless.com.br/ajaxdemo/
Um site ótimo!
Para variar o IE (não sei o 7, porque não uso mais IE) possui algumas diferenças para a obtenção das propriedades e objetos das páginas, não seguindo a interface DOM da W3C como o Firefox, Opera, Safari, etc. Aí você, para acessar alguma tag na sua aplicação, deve fazer um condicional (se IE então... senão...) para instanciar corretamente o objeto que manipulará essa tarefa. Muitos sites como o Google e até mesmo da Microsoft utilizam AJAX para agilizar e evitar reenvio de dados desnecessariamente.
Não precisa dizer que vale a pena utilizar desde que saiba como. Ainda existem dispositivos que não usam o XMLHttpRequest ou JavaScript, por isso cuidado. Não faça nada que possa prejudicar ou parar sua aplicação. A dinamização deve ser utilizada apenas para melhorá-la e torná-la mais amigável e rápida. Viva o XHTML - a base da informação de sua página! O resto pode ser desprezado (acho que ficou forte essa colocação, não?): saiba usar.
Um bom tutorial de AJAX pode ser encontrado em:
http://www.tableless.com.br/ajaxdemo/
Um site ótimo!
quinta-feira, novembro 24, 2005
A tal da Web 2.0
Esse é um novo conceito de que a web está, ou deveria estar, ligada ao conhecimento geral com acessiblidade global. A estrutura do conteúdo deve ser simples, fácil de se entender e de se diferenciar cada pedaço dela. O conteúdo deve ser apresentado de forma clara e intuitiva, usável e acessível para qualque um em aualquer lugar com qualquer dispositivo.
Todo o conhecimento deve estar ligado, como é na vida real, agregando assim informações e possibilitando uma pesquisa mais completa, podendo ser alterada quando necessário. Isso serve para todos os tipos de mídia como textos, sons e vídeos, sempre lembrando que cada um conhece um pouco ou muito sobre determinado assunto, mas não tudo.
Para os programadores, além de integrar melhor execuções no cliente com execuções no servidor, é bom utilizar XML e separar conteúdo de apresentação, criando sistemas pensando em compartilhamento da informação, dentro dos padrões estabelecidos para que no momento ou futuramente possa adicionar módulos e trabalhar em conjunto com outros serviços espalhados por aí. Sistemas na plataforma web são o futuro e devem estar sempre em desenvolvimento.
Essa nova web traz um espírito colaborativo em que tudo e todos podem se conversar, desenvolver e criar. Unidos. Veja o exemplo da Wikipedia, uma enciclopédia mundial em que os usuários alimentam o banco de informações. Todo conhecimento deve ser livre (sites corporativos, páginas pessoais ou blogs). A web é livre, assim como todos nós.
Estes artigos são bem legais e vale a pena lê-los:
http://www.forumpcs.com.br/coluna.php?b=136211
http://www.carreirasolo.org/archives/voce_sabe_o_que_e_we.html
Todo o conhecimento deve estar ligado, como é na vida real, agregando assim informações e possibilitando uma pesquisa mais completa, podendo ser alterada quando necessário. Isso serve para todos os tipos de mídia como textos, sons e vídeos, sempre lembrando que cada um conhece um pouco ou muito sobre determinado assunto, mas não tudo.
Para os programadores, além de integrar melhor execuções no cliente com execuções no servidor, é bom utilizar XML e separar conteúdo de apresentação, criando sistemas pensando em compartilhamento da informação, dentro dos padrões estabelecidos para que no momento ou futuramente possa adicionar módulos e trabalhar em conjunto com outros serviços espalhados por aí. Sistemas na plataforma web são o futuro e devem estar sempre em desenvolvimento.
Essa nova web traz um espírito colaborativo em que tudo e todos podem se conversar, desenvolver e criar. Unidos. Veja o exemplo da Wikipedia, uma enciclopédia mundial em que os usuários alimentam o banco de informações. Todo conhecimento deve ser livre (sites corporativos, páginas pessoais ou blogs). A web é livre, assim como todos nós.
Estes artigos são bem legais e vale a pena lê-los:
http://www.forumpcs.com.br/coluna.php?b=136211
http://www.carreirasolo.org/archives/voce_sabe_o_que_e_we.html
Assinar:
Postagens (Atom)