A revolução na internet que acompanhamos nesses ultimos 2 anos, com sites cada vez mais interativos e funcionais, deve-se muito a expanção da utilização do conceito de AJAX(Asynchronous Javascript And XML) . A popularização da metodologia que utiliza tecnicas Javascript para realizar operações interativas como um sistema Desktop tornou possível sistemas completos de empresas irem totalmente para grande rede.

Para quem é desenvolvedor web, existem diversas formas de se utilizar o AJAX, dentre elas, para os que desenvolvem em Asp.Net, tem em mãos um poderoso conjunto de controles desenvolvidos em parceria com a Microsoft e que foi baseado na estrutura Ajax do Framework Asp.NET e que alem disso conta com integração a IDE do Visual Studio, o que facilita e muito para quem esta aprendendo a desenvolver baseado na web. Trata-se do Ajax ControlToolkit, se você ja pesquisou alguma coisa sobre Ajax, com certeza ja se deparou com ele. Por sua facilidade e boa quantidade de controles, ele é muito utilizado por desenvolvedores .Net.

Realmente o Ajax ControlToolkit é empolgante, você cria aplicações web dinamicas e com controles Assincronos e muito elegantes, apenas configurando algumas poucas linhas. Mas, por outro lado, você realmente não controla tudo que o Framework vai gerar de codigo para você. Um fator desconsiderado por muitas pessoas, é que, o ControlToolkit tem que escrever uma grande quantidade de HTML e Javascript para permitir seu uso no seu site. É claro que, ja se avançou muito nisso, desde os primeiros controles lançados, a forma de gerar o conteudo vem se aprimorando, mas ainda não se sabe exatamente o quanto de codigo ele vai gerar no final. Como a Internet esta partindo para cada vez termos bandas maiores e taxas de download cada vez maiores, talvez você não precise se preocupar com isso no seu projeto. Mas, para quem programa softwares que vão ser acessados por pessoas com conexões não tão eficientes, é necessário dosar isso para saber o quão valido e vantajoso realmente seja utilizar uma ferramenta agil, mas que pode pesar um pouco na carga. Como sabemos, quanto mais linhas de HTML em uma pagina, maior o arquivo para ser baixado, mais tempo de espera pelo usuário pode criar insatisfação.

Nesses casos, talvez seja melhor procurar uma solução que você mesmo tenha controle de otimozação, atualmente a Biblioteca JQuery é largamente divulgada até mesmo pela propria Microsoft, que incluiu o JQuery no Visual Studio 2010, incluindo até funcionalidades de IntelliSense  para codigos que utilizam JQuery. Em todo caso, vale a pena sempre analisar oque é mais adequado a cada situação e medir rapidez no desenvolvimento e velocidade do produto final. Contudo, esperamos que cadas vez mais o AjaxControlToolkit se aperfeiçoe pois é sem duvidas uma ótima solução para aplicações web.