Emploi Start-up Evénements 01 Avis d'expert Vidéos Indicateurs Distribution Telecharger Pro Livres blancs

Microsoft Doloto booste les sites Web 2.0

Doloto accélère le lancement des applications Ajax en optimisant le chargement initial du code JavaScript.
laisser un avis
envoyer
par mail
imprimer
l'article
partager sur Viadeo
partager sur Facebook
partager sur LinkedIn
partager sur Scoopeo
partager sur Technorati
partager sur Digg
partager sur Delicious
partager sur Google
partager sur Myspace
partager sur Yahoo!

Microsoft Research vient de publier Doloto (Download Time Optimizer), un outil de profiling gratuit permettant d'accélérer le chargement des applications Ajax complexes dans un navigateur. 

Les applications Web 2.0 sont de plus en plus riches fonctionnellement et utilisent massivement du code JavaScript pour exploiter les fonctions de client riche Ajax. Le téléchargement initial de ce code dans le navigateur peut ainsi ralentir de manière significative l'exécution du service et rendre l'expérience utilisateur frustrante. Doloto permettra aux développeurs d'optimiser le temps de téléchargement du code JavaScript de leurs applications Web.

Après installation de ce logiciel sur son PC, le développeur pourra lancer un test de chargement de n'importe quelle page Web comprenant du JavaScript. A la fin de l'exécution de ce test, Doloto lui indiquera comment réorganiser son code pour améliorer la rapidité de chargement des pages.

Un traitement en local pour fragmenter le code

S. Somasegar, vice-président senior de la division développeur au sein de Microsoft, explique sur son blog le principe du fonctionnement de cet outil, dont l'exécution se déroule en trois étapes :

1- Doloto commence par analyser le code de l'application JavaScript en exécutant sur le poste client un « proxy local » qui intercepte les fichiers JavaScript. Il mesure ainsi le temps de chargement et d'exécution de chaque fonction JavaScript.

2- Ces informations de profiling [de temps de chargement, NDLR] sont ensuite utilisées pour calculer la couverture du code et établir une stratégie de fragmentation, autrement dit pour déterminer le code qu'il faut charger en priorité dans le navigateur. Cette étape détermine les fonctions qui peuvent être isolées et celles qui peuvent être regroupées en groupes de fonctions appelés «clusters».

3- Enfin, Doloto réécrit le code JavaScript afin d'optimiser son temps de chargement et sauvegarde le tout dans des fichiers sur le disque dur du poste client. Le processus une fois terminé, il ne reste plus qu'à redéployer les fichiers JavaScript sur le serveur (dans le cas où vous avez accès au serveur de l'application).

Jusqu'à 40 % d'accélération au chargement

On l'aura compris, le processus tout entier s'exécute sur le poste client sans aucun accès au serveur. Cette technique permet de profiler et de tester Doloto sur n'importe quel site sans forcément avoir l'accès au serveur.

Cette optimisation permet de réduire considérablement la taille du code JavaScript qui va être initialement téléchargé pour lancer l'application. Une fois initialisée, l'application peut continuer à télécharger en arrière-plan ou à la demande le reste du code JavaScript. Seul le code strictement nécessaire est téléchargé, ce qui évite de télécharger des fonctions qui ne sont pas utilisées sur le client.

Doloto chart.
Doloto chart.
agrandir la photo

Selon S. Somasegar, le téléchargement initial peut être réduit jusqu'à 40 %. En fonction des conditions du réseau, le lancement de l'application peut ainsi être accéléré de 30 à 40 %. Le graphique ci-contre montre les gains que pourrait apporter Doloto sur certains sites Web 2.0 populaires.

Doloto pèse 1,56 Mo et ne nécessite que le framework .NET 3.5 (en anglais). Il est téléchargeable gratuitement sur le site MSDN DevLabs.

D'autres projets

Parmi les autres projets dans les cartons chez MSDN Labs, on peut citer :
- STM.NET, un framework .NEt expérimental modifié pour exécuter atomiquement des portions de code. Objectif : créer des applications multtithreads « scalables »
- Axum, un modèle de programmation parallèle pour .NET, basé sur l'architecture du Web et des principes d'isolation des acteurs
- Code Contracts, des méthodes utilisables par n'importe quel programme .NET pour spécifier le comportement du code
- Small Basic, un langage de programmation simple et ludique
- Pex - Automated White Box Testing for .NET, un assistant intelligent pour programmeur
- CHESS - Finding and Reproducing Heisenbugs in Concurrent Programs, un outil de test parallèle pour code managé ou non.

débat
Soyez le premier à réagir
Microsoft Doloto booste les sites Web 2.0
publicité
débat
0 réaction
 
Soyez le premier à réagir !
à lire aussi
SUR LES MÊMES THÈMES
Microsoft s'apprête à lancer WindowsAzure4e
Visual Studio devient un outil de développement pour Linux et Mac OS X
Sécurisez vos applications Web dès leur conception
Facebook met le cap sur l'e-marketing
Microsoft drague les développeurs Eclipse
Visual Studio 2010 bêta 2 disponible sur MSDN
IntelliJ Idea passe en open source
Google annonce App Engine SDK 1.2.6
Un kit de développement de Widget pour BlackBerry
Adobe contourne Apple pour pousser Flash sur l'iPhone
Une plate-forme cloud pour les développeurs TypePad
La SNCF va expérimenter Microsoft Surface dans ses boutiques
Microsoft appâte les petites agences de création Web
HTML 5 va-t-il réussir le pari de la vidéo dans le navigateur ?
Eclipse 3.6 M2 est disponible
PHP 5.2.11 corrige plus de 75 bogues
Google veut moderniser Java avec Noop
On peut programmer en C#/.NET pour l'iPhone
Un concours de développement d’applications mobiles ouvert aux étudiants
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.