L’évolution des sites web vers des applications web s’est fortement accélérée grâce à la technologie AJAX. Mais ils restent des situations où on souhaite une vraie communication bidirectionnelle pour que le serveur puisse informer l’utilisateur le plus vite possible : chats, mails, notifications...
Le "design pattern" COMET (nommé aussi "server push" ou "reverse AJAX") est devenu un terme collectif pour une vaste diversité de spécifications, tutoriels, serveurs, plug-ins, frameworks et bibliothèques - pour quasiment tous les langages courants - qui ont pour but de faciliter et d’organiser une communication initiée par le serveur. Contrairement aux solutions intégrées dans les standards à venir (HTML 5 WebSockets), COMET cherche un maximum de compatibilité avec les anciens navigateurs. Côté serveur, l’utilisation de serveurs web asynchrones est conseillée pour être efficace et performant.
Dans la présentation, nous faisons un tour des solutions d’aujourd’hui et des idées pour demain, et nous terminons par une petite démonstration et quelques lignes de code.
Viktor Horvath est développeur en Perl, Ruby et Java chez Alixen, où il est chef de projet de Biblio-PAM, un acces distant aux ressources bibliothecaires, et impliqué dans plusieurs autres projets.
Membre de la FSFE, il s’intéresse à toutes les possibilités du Libre, dont inclus les livres sonores, la musique et la littérature sous licences libres.
Créé le 08 nov. 2010