Usando Ajax na apresentação de tabelas com grandes volumes de dados em aplicações web

David Luiz Ramiris, Jardel Capelasso Amante, Alan Henrique Pardo de Carvalho

Resumo


A abordagem Ajax promete solucionar os problemas da comunicação assíncrona inerente ao protocolo HTTP, no qual a Web é baseada. Este estudo tem como objetivo demonstrar como uma aplicação Web utilizando Ajax, pode, no que se refere às métricas externas de qualidade de software propostas pela norma ISO/IEC 9126, auxiliar no sentido de atingir o mesmo tempo de resposta e nível de experiência dos softwares aplicativos tradicionais, desenvolvidos em Clipper e Visual Basic, nas consultas a tabelas com dezenas de milhares de linhas. Foram utilizadas as linguagens JavaScript e PHP para usufruir dos recursos Ajax, no desenvolvimento da aplicação. Após utilizar algoritmos de consulta e apresentação baseados em conceitos e práticas avançadas, utilizadas por especialistas nas outras linguagens, foram feitas comparações entre os resultados obtidos pela aplicação, utilizando Ajax e os programas escritos em Clipper e Visual Basic, segundo a metodologia apresentada pela norma. Pode-se constatar que a aplicação Ajax foi capaz de atingir as métricas de qualidade de software propostas pela norma ISO/IEC 9126 e, em alguns casos, seu desempenho foi superior aos das aplicações escritas em Clipper e Visual Basic, abrindo promissoras possibilidades para o desenvolvimento de soluções multiplataforma, que necessitem acessar grandes bases de dados rapidamente.

Palavras-chave: Ajax; tabela; grid; métricas; XML; XmlHttpRequest.


Texto completo:

PDF


DOI: https://doi.org/10.15675/gepros.v0i2.879

Apontamentos

  • Não há apontamentos.


Licença Creative Commons

Está licenciado com uma Licença Creative Commons - Atribuição-NãoComercial 4.0 Internacional

e-ISSN: 1984-2430
GEPROS. Gest. prod. oper. sist., Bauru, São Paulo-SP (Brasil).

Departamento de Engenharia de Produção da Faculdade de Engenharia da UNESP - Bauru

Av. Eng. Edmundo Carrijo Coube, n° 14-01 Fone: 55-14-3103-6122