DESENVOLVIMENTO APLICAÇÕES WEB COM AJAX
Resumo
Devido a evolução da Internet, aliada ao surgimento da Web 2.0, o desenvolvimento de sites e aplicações Web tornaram-se um novo paradigma de desenvolvimento. Através desta evolução, sites e aplicações Web podem proporcionar à seus usuários maior dinamismo, estabilidade e produtividade, sendo a interação um dos focos de maior importância. Essas alterações vêm propiciando maior semelhança entre aplicações Web e aplicações desktop. Uma das formas de se obter estas características, é o uso de uma técnica de programação chamada Asynchronous JavaScript And XML (AJAX), cuja utilização vem crescendo muito e ganhando grande importância. O AJAX é uma tecnologia, que se utiliza do JavaScript e do XML (Extensible Markup Language) para tornar o navegador mais interativo com o usuário, utilizando-se de solicitações assíncronas de informações. AJAX incorpora em seu modelo: apresentação baseada em padrões, usando XHTML (eXtensible Hypertext Markup Language) e CSS (Cascading Style Sheets), exposição e interação dinâmica usando o DOM (Document Object Model), intercâmbio e manipulação de dados usando XML e XSLT (eXtensible Stylesheet Language for transformation), recuperação assíncrona de dados usando o objeto XMLHttpRequest, Javascript unindo todas elas em conjunto. Para realização desta pesquisa foi feito um levantamento bibliográfico e uma implementação da tecnologia AJAX na plataforma de desenvolvimento Visual Studio 2008, que oferece os meios necessários para a utilização. Na implementação, foi atualizada a consulta de cidades com base do estado selecionado, sendo que a página não foi to talmente atualizada, conforme determinação da tecnologia, finalizando com sucesso. Como considerações finais analisadas nesta pesquisa compreendeu-se que o AJAX é uma estrutura concreta que oferece soluções alternativas para os problemas do dia-a-dia na criação de aplicativos da Web. O AJAX significa mais do que criar aplicativos elegantes e sofisticados; ele pode realmente resultar em maior satisfação do cliente e vantagem competitiva. Dependendo do problema, o AJAX não será a única solução e pode não ser a melhor. Várias aplicações são desenvolvidas utilizando esta nova tecnologia em conjunto com outras, como por exemplo: Gmail, Google Maps, Netvibes, Meebo, entre outras. Essas aplicações ricas despertaram a atenção de desenvolvedores, que reavaliam o processo de criação de interfaces e aplicações Web. Algumas vantagens que o AJAX pode oferecer: Interface mais intuitiva e natural, fluxo baseado em dados (não em páginas), não necessita de plugins, grande redução na carga na rede (Apenas os dados relevantes para a solicitação do usuário são trafegados), diversos toolkits e frameworks estão existentes, atende aos padrões da W3C (World Wide Web Consortium). Algumas desvantagens: aumento de complexidade, ainda existe incompatibilidade de navegadores e Javascript é difícil de manter e depurar.