La communication en temps réel est un saint graal du développement Web et nous avons enfin la possibilité de l'intégrer à nos applications, grâce à l'API Web Sockets. Mais comme avec la plupart des API de navigateur, l’API Web Sockets est plutôt faible, et si vous avez passé du temps à l’utiliser, vous savez à quel point il peut être difficile d’utiliser efficacement.
Aujourd'hui, cependant, nous avons des superordinateurs dans nos poches que nous utilisons tous les jours et les utilisateurs attendent la même expérience en temps réel sur le Web, les mobiles et même les ordinateurs de bureau. Dans cette série, vous en apprendrez plus sur Channels, une plate-forme qui vous permet de donner à vos utilisateurs l'expérience transparente en temps réel qu'ils souhaitent..
Lorsqu'il s'agit d'écrire des applications en temps réel, vous avez besoin d'une infrastructure que vous pouvez utiliser (et réutiliser) dans toutes vos applications sur toutes vos plateformes prises en charge. Ce serait amusant d'écrire cette infrastructure, mais si vous êtes comme moi, votre travail consiste à créer et à produire des applications. Vous n'avez pas le temps de créer votre propre solution en temps réel..
Ce dont vous avez vraiment besoin, c'est d'un produit appelé "Chaînes" de Pusher. Channels est une plate-forme qui contient tout ce dont vous avez besoin pour intégrer la communication en temps réel à toutes vos applications Web, mobiles et de bureau..
Channels fournit des messages de publication et d'abonnement flexibles avec leur API simple et basée sur des événements.
En utilisant leurs bibliothèques de serveurs étendues, vous pouvez déclencher des événements à partir de vos applications serveur et les écouter sur votre client. Jetons un coup d'œil sur les bibliothèques disponibles car c'est probablement la chose la plus importante qui vous intéresserait - au moins, je le sais, car je veux m'assurer que mes technologies sont prises en charge.!
Les bibliothèques se divisent en deux catégories:
Nous publions généralement nos messages et nos événements à partir du serveur et les écoutons sur le client, mais Channels prend également en charge les événements du client, ce qui permet de publier des messages à partir du client (bien que cela ne soit pas toujours souhaitable)..
Vous pouvez constater que les bibliothèques officielles écrites et gérées par Pusher prennent en charge toutes les plates-formes principales. Sur le front-end, Pusher a des bibliothèques pour:
Et sur le serveur, vous trouverez un support pour:
Si vous utilisez un autre langage ou une autre plate-forme, de nombreuses bibliothèques de communauté sont disponibles (par exemple, pour ActionScript, Android (bien qu'il existe également une prise en charge officielle d'Android), C ++, Cold Fusion, Dart, PERL et React Native. Ces bibliothèques communautaires ne mettent peut-être pas tout en œuvre, mais elles constituent un bon point de départ..
Les chaînes représentent bien plus que la publication et l’abonnement aux messages..
Vous pouvez créer et utiliser des canaux privés afin que seuls les utilisateurs autorisés puissent s'y abonner. Cela signifie que vous devez authentifier les utilisateurs et que vous pouvez intégrer de manière transparente l'authentification des canaux avec votre propre schéma d'authentification..
Vous pouvez également créer des canaux privés spécialisés, appelés canaux de présence, qui vous permettent de voir les utilisateurs abonnés à un canal particulier. Il est ainsi extrêmement facile de créer des applications collaboratives, des jeux et tout autre type d'application où vous devez savoir qui est est en ligne.
En tant que plateforme, Channels vous fournit tout ce dont vous avez besoin pour surveiller les statistiques et les alertes. Vous pouvez afficher diverses statistiques sur les messages envoyés sur vos canaux, telles que le nombre de messages, leur type et leur taille. Vous aurez également des informations sur les connexions et sur la manière dont les clients se connectent à la fois à votre application et à la plate-forme Channels. Vous pouvez également intégrer toutes ces données à d’autres outils tiers tels que Datadog et Slack..
Il existe des outils de débogage disponibles chaque fois que vous rencontrez un problème et les points d'ancrage Web sont pris en charge afin que votre serveur puisse être mis à jour et notifié lorsque des événements se produisent dans Channels. Vous pouvez également interroger l'état de vos utilisateurs connectés avec une API de requête simple..
Il y a beaucoup de choses merveilleuses à découvrir à propos de Channels, et nous les examinerons au cours des prochaines vidéos. Alors restez à l'écoute! Et n'oubliez pas de visiter le site Pusher pour en savoir plus. Ils contiennent de nombreuses informations sur des cas d'utilisation spécifiques, ainsi que des tutoriels et des informations sur la prise en main..