dimanche 22 mai 2011

WebSocket et Play Framework

Vous avez surement entendu parler de WebSocket, un (futur) standard HTML 5 qui permet de faire du push de données du serveur vers le navigateur.
L'utilisation des WebSockets est très simple avec Play et très utile dans le cas de traitements asynchrones.

Vous pouvez lire ce nouveau chapitre dédié à WebSocket sur l'ebook play.rules : https://github.com/3monkeys/play.rules/blob/master/livre/part01-je-suis-pret/ch05-jobs-et-traitements-asynchrones.md (deuxième partie du fichier).

Comme d'habitude n'hésitez pas à envoyer vos remarques si des éléments ne sont pas clairs ou si vous trouvez des fautes :)

5 commentaires:

Anonyme a dit…

Très bon tutoriel.

Loïc Descotte a dit…

Merci!

Loïc Descotte a dit…

Ps : j'ai mis le lien à jour

Anonyme a dit…

Pour rappel, Websocket ne marche pas dans un grand nombre de scénarios réseaux courant comme ceux que l'on peut rencontrer dans les entreprises par exemple.

Tant qu'on aura des NAT "à la c*n", des proxy filtrants et autres "attaque de SSL", on est pas pret d'avoir une solution complète.

Le seul apport in fine de Websocket est pour moi la possibilité d'interragir plus directement avec un "socket" (et encore ce n'est pas un vrai socket). Mais franchement tout coder en JavaScript des échanges de protocoles, je reste songeur.

Beaucoup de trucs complexes pour des usages peu clairs qui au final peuvent déjà se faire avec du flash ou des applets....

Perso, je me demande si on ferait pas mieux de s'appuyer direct sur internet en IPv6 et ne plus avoir toutes ses contraintes de "bricolages antédiluviens".

Loïc Descotte a dit…

Hello,

"Beaucoup de trucs complexes pour des usages peu clairs qui au final peuvent déjà se faire avec du flash ou des applets...."
Le but est bien de se passer de ce genre de plugins et d'utiliser un standard du web et de passer par http pour faire ça. Pour faire des appels asynchrones dans une appli web ça reste une solution très simple à mettre en oeuvre.

Pour les proxy et les différentes problématiques de filtrages réseaux dans les entreprises c'est un autre problème qui n'est pas réservé aux websockets...

Enregistrer un commentaire