Há tempos Ajax não é mais uma buzzword, porque ninguém gostar de explicar o que ele é. Por um tempo, o componente principal do navegador, XmlHttpRequest, era considerado a essência da tecnologia Ajax; porém, cada vez mais, desenvolvedores de aplicações Web 2.0 vêem alertando que atualização assíncrona não é mais a plenitude do Ajax. A habilidade de entregar uma grande UI com uma rica interação com o usuário é onde o Ajax demonstra seu maior valor.
Mas a questão é, entre o boom do mercado de frameworks/toolkits Ajax, qual é opção preferida dos desenvolvedores? Ainda mais com tantos frameworks, cada um com funcionalidades e habilidades diferentes, como você escolhe? Esta não é a primeira vez que este problema vem sido discutido na InfoQ, mas nós acreditamos que a visão e os padrões que as pessoas utilizam para selecionar um framework Ajax para seus times são importantes para uma revisão, particularmente quando temos uma versão de um toolkit mais novo e com mais funcionalidades para oferecer.
Matt Raible selecionou para comparação Dojo, ExtJS, GWT, e YUI quando ele estava tomando esta decisão para seu próprio time. Matt resumiu suas comparações em uma matriz utilizando um conjunto específico de critérios para os pesos e pontuação aplicado para cada framework:
Matt decidiu que o GWT foi a melhor escolha por atender os requisitos de seu time.
A notícia mais interessante é que Jim Briggs, da Athenz, esta construindo um Web site, o Ajax Framework Decision Center, ele falou conosco:
Eu construí este site, para que qualquer pessoa possa avaliar e selecionar frameworks RIA ou Ajax para si. Este centro possui cerca de 100 modelos de requisitos e ferramentas para classificação, comparação e avaliação de frameworks diferentes, assim como 35 páginas com diversas orientações sobre frameworks, requisitos e funcionalidades.
Qualquer um é capaz de publicar, sem nenhum custo, sua avaliação de qualquer framework, assim como fornecedores podem publicar informações sobre seus produtos.
Note que o centro não irá eliminar as dificuldades e os dilemas encontrados ao escolher um framework, mas pelo menos fornece uma maneira de ajudar a tomar a decisão correta e justa, e você não irá se arrepender de utilizar este site.
A seleção de um framework Ajax é uma decisão muito importante para desenvolvedores de aplicações e consultorias de desenvolvimento. Os padrões utilizados para a sua decisão têm um impacto significante na experiência e eficiência do desenvolvimento, e um impacto ainda maior na expansabilidade aliada ao custo de manutenção e futuros upgrades.