Un nouveau protocole dynamise le Web

Au cours des 15 dernières années, les applications Web ont progressivement remplacé celles basées sur d'autres protocoles de réseau pour tout, des communications personnelles aux compteurs d'électricité domestiques. Mais il y a une lacune majeure dans le protocole de transfert hypertexte— HTTP —le système utilisé pour communiquer sur le Web. HTTP a été conçu à l'origine pour fournir des documents et des fichiers simples aux navigateurs Web, et non pour une interaction complexe en temps réel.





Sous le protocole HTTP d'origine, un client, tel qu'un navigateur Web, doit ouvrir une connexion à un serveur, effectuer une demande, attendre une réponse, puis fermer la connexion. Si le client a besoin de plus de données, il doit ouvrir une nouvelle connexion. C'est comme raccrocher le téléphone et recomposer après chaque phrase d'une conversation. Et si le serveur a de nouvelles informations pour le client, il doit attendre que le client les demande plutôt que de les envoyer instantanément.

Cette redondance grignote la bande passante. Pire encore, il est presque impossible de garder un client Web bourré d'informations à la seconde près. Dans certaines situations, telles que le trading financier, ces millisecondes perdues peuvent signifier des opportunités manquées.

Les développeurs Web contournent les limitations de HTTP depuis des années avec des techniques de programmation telles que Comète , qui retarde la fermeture d'une connexion HTTP afin de transmettre plus de données. Mais ce qu'ils veulent vraiment, c'est une connexion entre le client et le serveur qui reste ouverte indéfiniment et permet aux deux parties d'envoyer des données dans les deux sens selon les besoins.



La norme HTML5 presque complète pour les logiciels Web actuels et futurs comprend justement une telle solution, un nouveau protocole appelé WebSockets. Ce protocole permet à un client Web de créer une connexion, de la garder ouverte aussi longtemps qu'il le souhaite et à la fois d'envoyer et de recevoir des données en continu.

Kaazing , une startup basée à Mountain View, en Californie, était l'un des principaux développeurs de la norme WebSockets. La société vend désormais un produit qui sert de passerelle logicielle, permettant des connexions WebSocket entre les clients Web existants (navigateurs, téléphones et logiciels de bureau) et les systèmes principaux auxquels ils se connectent. PDG Jonas Jacobi , qui a passé huit ans à travailler sur des logiciels d'entreprise basés sur Java pour Oracle, affirme que la technologie WebSocket est prometteuse non seulement parce qu'elle est plus rapide, mais parce qu'elle est moins chère. Cela élimine le besoin de beaucoup de middleware, dit-il. Ce n'est pas là que les entreprises veulent placer leurs ressources d'ingénierie ; ils veulent se concentrer sur l'amélioration du produit qu'ils livrent.

Jusqu'à présent, les premiers clients de Kaazing ont tendance à se trouver dans le secteur financier, où les millisecondes comptent dans les transactions dans les banques, les hedge funds, les bourses et les sociétés commerciales privées. L'entreprise s'est associée à L'informatique , un fabricant de logiciels de messagerie, pour développer un système de communication interne basé sur WebSocket pour les entreprises.



Mike Pickett, vice-président d'Informatica, affirme que l'attrait de la technologie WebSocket est qu'elle est indépendante du type spécifique de navigateur [Web] : IE, Firefox, Chrome. Les développeurs n'ont pas à écrire une extension spécifique pour chaque navigateur, ce qu'ils font souvent pour les solutions de contournement. (Actuellement, Internet Explorer nécessite un module complémentaire pour gérer les WebSockets.) Chrome, Firefox, Opera et certains autres navigateurs ont une prise en charge intégrée. Si votre navigateur prend en charge les WebSockets, vous pouvez regarder une démo des marchés financiers mise à jour plusieurs fois par seconde en bas de cette page .

Les autres premiers clients de Kaazing ont tendance à être des sociétés de jeux en ligne comme Unibet . C'est parce que les paris nécessitent des cotes à la seconde près, qui sont difficiles à fournir sans une connexion persistante.

Il est important de noter que les WebSockets ne sont pas exclusifs à Kaazing. Google a été un des premiers champions. En plus d'intégrer la technologie dans son navigateur Chrome, la société prend en charge un site qui montre aux développeurs comment le mettre en oeuvre . Ian Hickson , qui dirige les spécifications HTML5 pour Google, a écrit sur une liste de diffusion de l'Internet Engineering Task Force : Réduire des kilo-octets de données à 2 octets […] et réduire la latence de 150 millisecondes à 50 millisecondes est bien plus que marginal. En fait, ces deux facteurs suffisent à eux seuls à rendre les WebSockets vraiment intéressants pour Google.



cacher