« Avec le HTML5, nous pouvons rendre un certain nombre de fonctions beaucoup plus efficaces, » a t-il déclaré lors du WebApps Usenix'10 de Boston. « Le HTML5 est un challenge très motivant, notamment parce que de nombreux éditeurs de logiciels de navigation internet sont en train de l'adopter, a t-il dit. Adam de Boor a également déclaré qu'il avait « de grands espoirs pour IE9, » pointant sur l'un des principaux avantages du HTML5 : ce standard devrait permettre d'accélérer le temps de chargement et d'exécution de Gmail.

L'objectif actuel de Google est de faire en sorte que la page Gmail se charge en moins d'une seconde. «La vitesse est une des caractéristiques, » a dit Adam de Boor. Et les premiers tests se sont révélés prometteurs. Par exemple, Gmail a été testé avec des navigateurs compatibles CSS3 qui permet la gestion des feuilles de style en cascade. Google a constaté que, dans le cas où le navigateur supporte le CSS3, Gmail peut profiter des spécifications de ce standard étroitement lié au HTML5 pour effectuer le rendu des pages, au lieu d'utiliser l'approche traditionnelle qui fait appel au Document Object Model (DOM), et diminuer ainsi le temps de chargement de 12%.

Le HTML5 va également faciliter le développement de nouvelles fonctionnalités. L'équipe de Gmail travaille par exemple à rendre possible le glisser déposer de fichiers depuis le bureau dans le navigateur. Cette fonctionnalité est importante et permettra de rapprocher encore plus les applications Web des applications de bureau. Gmail compte aussi se servir des standards du HTML5 pour modifier ses bases de données. Pour l'instant, le service de messagerie électronique utilise Google Gears pour stocker les messages afin de permettre ensuite une lecture hors ligne. « Cette fonctionnalité migrera au fur et mesure vers la norme HTML5 » a annoncé l'ingénieur de Mountain View.

[[page]]

Mais, comme l'a fait remarquer Adam De Boor, toutes les fonctionnalités à venir ne pourront être réalisées en HTML5. Comme la possibilité de faire glisser cette fois des fichiers depuis la fenêtre du navigateur vers le bureau. « Nous avons bien essayé d'obtenir ce résultat avec le HTML5, sans succès, » a t-il déclaré. De fait, son équipe travaille sur un nouveau protocole de transfert des données appelé DownloadURL qui permettrait d'y parvenir. Google indique qu'elle ne poussera pas à en faire un nouveau standard, simplement qu'elle «encouragera d'autres navigateurs à l'utiliser,» a-t-il dit. Google ne souhaite pas relancer la guerre des navigateurs de la dernière décennie. «Nous avons essayé d'apprendre de cette expérience et voulons coopérer davantage avec les autres éditeurs de navigateur web, » a dit le représentant de Google. iFrame Magic, une autre fonctionnalité sur laquelle travaille l'équipe de Gmail, devrait permettre à l'utilisateur d'extraire une partie d'une page web pour réaliser sa propre page et l'ouvrir dans la fenêtre de navigateur.

443 000 lignes de codes JavaScript

Au cours d'une séance de questions réponses, on a demandé à Adam De Boor s'il était à l'aise avec le JavaScript pour un projet aussi important. « Actuellement le programme Gmail comporte en effet 443.000 lignes JavaScript, et 978.000 lignes si on inclut les commentaires. Tout cela a été écrit à la main, » a-t il répondu. Un autre langage, comme le Java lui-même, pourrait être plus optimisé, mais il reste aussi très « verbeux ». Tout en défendant les performances du JavaScript, il a ajouté : « Le langage est une question de choix. Les critiques concernant le JavaScript sont plutôt dues à la façon dont ce langage est utilisé dans les navigateurs, a-t-il déclaré.