Doloto – Ferramenta para otimização de aplicações WEB 2.0
Doloto é uma ferramenta para otimização de aplicativos (sites web) que utilizam AJAX, especialmente para aplicativos Web 2.0 grandes e complexos, que contêm muitas linhas de código, como Bing Maps, Hotmail, etc.. Doloto analisa as cargas de execução dos aplicativos AJAX e executa automaticamente a divisão do código. Após serem processadas pelo Doloto, um aplicativo transferirá inicialmente apenas a parte do código necessário para a inicialização do aplicativo web.
O resto do código do aplicativo web é substituído por stubs — seu código da função real é transferido em background ou sob demanda na primeira execução. Uma vez que o download do código é intercalado com a execução de aplicativos, usuários podem iniciar a interação com o aplicativo da Web muito mais cedo, sem esperar que o código que implementa recursos extras e não utilizados .
De maneira resumida, o Doloto faz os seguintes passos:
- treinamento (training) – ele aprende em tempo de execução e coletas as informações
- reescreve (rewriting) – funções são reescritas ou “stubbing” para carga de código sob demanda
- busca (prefetch) – busca em background dos clusters de código durante a execução da aplicação
Veja abaixo alguns resultados de testes (fonte:Doloto presentation no FSE'08):
Mais informações sobre o Doloto veja o projeto na Microsoft Reserarch e no MSDN.
Bons códigos e até o próximo post!