HTML5 : vers une plus grande productivité des applications Web

HTML5 : vers une plus grande productivité des applications Web Avec la nouvelle version de HTML, la tentation de recourir à des applications natives s'estompe. Les apports sont nombreux : ergonomie proche de Flash, mode déconnecté, connexion persistante bi-directionnelle avec le serveur...

HTML5 a atteint sa dernière phase de conception au sein du W3C. La spécification est annoncée pour mai prochain en version finale. A compter de cette date, le consortium de standardisation recommandera donc officiellement à l'industrie informatique d'implémenter le langage.

Les principaux navigateurs n'ont pas attendu cette étape pour l'implémenter. C'est le cas aujourd'hui de tous les ténors du marché : Internet Explorer, Firefox, Chrome, Safari et Opera. Tous comme les sites Web, qui ont commencé à le mettre en œuvre. En France, on se rappelle de Dailymotion qui avait fait sensation en présentant en septembre 2009 l'un des tous premiers lecteurs vidéo développés en HTML5 (lire l'article : une implémentation des standards au rendez-vous, selon Dailymotion). Pour rappel, les nouvelles balises liées à la vidéo ont été considérées par le marché comme les premiers éléments stables de la spécification.

Après les sites Web, des acteurs du SaaS ont commencé courant 2011 à migrer leurs applications en mode hébergé vers le nouveau langage. C'est notamment le cas de deux ténors du marché : Google, pour les Google Apps, et Salesforce. Mais, à la veille de la standardisation du langage, il reste à savoir ce que HTML5 peut réellement apporter aux applications métiers, qu'elles soient en mode SaaS ou développées spécifiquement par les DSI.


Les outils de reporting Web tirent parti d'une connexion temps réel
 

Concernant l'interface graphique, les possibilités d'animation, rapprochant HTML5 du rendu offert par Flash ou Silverlight, ont déjà été largement détaillées. Historiquement évoqué comme l'un des principaux points faibles du HTML comparé aux applications natives, "le glisser-déposer peut être désormais développé en pur HTML, sans nécessiter le recours à des codes JavaScript tiers", commente Cyril Caillaud, directeur technique de la société de services informatiques Itelios. Ce contrôle devrait donc se révéler plus fluide pour l'utilisateur métier. Combiné aux nouvelles possibilités d'animation, il devrait aussi permettre de créer des outils de reporting analytique en mode Web à la fois plus riches en termes de rendu, mais aussi plus simples à programmer.

 

Une connexion persistante bi-directionnelle avec le serveur, utile pour le reporting en temps réel

Pour Cyril Caillaud, les tableaux de bord d'indicateurs pourraient aussi grandement tirer partie des Web Sockets. Un protocole introduit par HTML5, basé sur TCP, qui est conçu pour mettre en place "une connexion persistante bi-directionnelle entre le navigateur et le serveur", décrypte Rodolphe Rimelé dans son ouvrage HTML5 : Une référence pour le développement Web (publié chez Eyrolles). "Les mises à jour de données peuvent ainsi s'effectuer en temps réel", poursuit Cyril Caillaud.


Stockage de données en local, et mode déconnecté
 

Autre évolution de HTML5 qui se révèle utile dans le cadre d'une outil métier, la possibilité de stocker les données en local et d'accéder à l'application en mode déconnecté. Un apport qui se révèle particulièrement intéressant dans le cas de processus destinés à être déployés sur des terminaux mobiles (PC portables, smartphones...) pour des salariés nomades, ayant besoin de travailler dans des zones non-couvertes par les réseaux sans fil. Sur ce point, ces nouveaux mécanismes mettent les interfaces HTML au moins au même niveau que les applications mobiles natives, également capables de gérer des accès et un stockage de données en mode non-connecté.

Des formulaires et processus métier plus performants en termes d'exécution

 C'est d'ailleurs grâce à ces nouveaux dispositifs de stockage et de connexion que Google permet désormais d'opérer Gmail et Google Agenda hors-ligne depuis septembre dernier. Il est ainsi possible d'utiliser la solution de messagerie sans être relié au Web pour rédiger, consulter et archiver ses messages et gérer son calendrier (lire l'article : Google Gmail, Docs et Calendar accessibles hors connexion).

"Faire appel à Ajax et à une base de données côté serveur est envisageable, mais engendre un trafic réseau plus important, une exécution obligatoirement en mode connecté et une mise en place plus complexe", analyse Rodolphe Rimelé dans son livre.


Toujours sur le front de la mobilité, HTML5 introduit la possibilité pour un navigateur de supporter des contrôles tactiles en multi-points. Une possibilité qui est exploitée par Salesforce pour adapter le rendu de ses applications en mode hébergé aux interfaces graphiques des tablettes tactiles (lire l'article : Salesforce.com s'ouvre aux tablettes tactiles grâce à HTML5).

Enfin, HTML5 pourrait contribuer à optimiser les performances des applications métier. "Un certain nombre de traitements qui étaient jusque là pris en charge côté serveur vont pouvoir être gérés par le navigateur, ce qui contribuera à accélérer l'exécution des processus transactionnels en limitant les allers-retours avec le serveur", pointe Cyril Caillaud chez Itelios."C'est le cas par exemple des opérations consistant à valider que les dates ou les adresses e-mails saisies dans les champs des formulaires, par exemple liés à la validation de commande, sont correctement formées." Cette accélération serait potentiellement synonyme de productivité pour les métiers.

Mais, le fait de reporter sur la couche de présentation HTML une partie des opérations jusqu'ici effectuées au niveau des scripts serveurs (ou via des codes JavaScripts lourds) devrait aussi permettre assez logiquement d'améliorer la productivité des développeurs.