Premiers pas avec Pusher: présentation des chaînes

La communication en temps réel est un Saint Graal du développement web, et nous avons enfin la possibilité de l’intégrer dans nos applications, grâce à l’API Web Sockets. Mais comme avec la plupart des API de navigateur, l’API Web Sockets est plutôt de bas niveau, et si vous avez passé du temps avec elle, vous savez à quel point elle peut être difficile à utiliser efficacement.

Aujourd’hui, cependant, nous avons dans nos poches des supercalculateurs que nous utilisons tous les jours, et les utilisateurs s’attendent à la même expérience en temps réel sur le Web, le mobile et même le bureau. Dans cette série, vous découvrirez Chaînes, une plateforme qui vous permet d’offrir à vos utilisateurs l’expérience en temps réel transparente qu’ils souhaitent.

Qu’est-ce que les canaux?

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 plates-formes 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 déployer votre propre solution en temps réel.

Ce dont vous avez vraiment besoin, c’est de quelque chose comme un produit appelé “Channels” de Pusher. Channels est une plate-forme qui comprend tout ce dont vous avez besoin pour intégrer la communication en temps réel dans toutes vos applications Web, mobiles et de bureau.

Channels fournit des messages de publication et d’abonnement flexibles avec leur API simple basée sur les événements.

En utilisant leurs bibliothèques de serveurs étendues, vous pouvez déclencher des événements à partir de vos applications serveur et écouter ces événements sur votre client. Jetons un bref coup d’œil aux bibliothèques disponibles, car c’est probablement la chose la plus importante qui vous intéresserait – du moins je sais que je le serais parce que je veux m’assurer que mes technologies sont prises en charge!

Sélection des technologies frontales et back-end

Support de plate-forme

Les bibliothèques se divisent en deux catégories:

  • bibliothèques clientes
  • bibliothèques de serveurs

Nous publions généralement nos messages et événements à partir du serveur et les écoutons sur le client, mais Channels prend également en charge les événements client, ce qui permet de publier des messages à partir du client (bien que ce ne soit pas quelque chose que nous voulons toujours faire).

Vous pouvez voir que les bibliothèques officielles écrites et maintenues par Pusher prennent en charge toutes les principales plates-formes. Sur le front-end, Pusher a des bibliothèques pour:

  • Android
  • iOS (Swift et Objective C)
  • Java
  • JavaScript
En relation :  Test du Nokia 3310: pas aussi bon que nous l'espérions

Et sur le serveur, vous trouverez un support pour:

  • Aller
  • Java
  • .NET
  • Node.js
  • PHP
  • Laravel
  • Python
  • Rubis

Si vous utilisez un autre langage ou une autre plate-forme, de nombreuses bibliothèques communautaires sont disponibles, par exemple pour ActionScript, Android (bien qu’il existe également une prise en charge officielle pour Android), C ++, Cold Fusion, Dart, PERL et React Native. Ces bibliothèques communautaires peuvent ne pas tout mettre en œuvre, mais elles sont un bon point de départ.

traits

Les canaux sont bien plus que la simple publication et l’abonnement à des 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 à 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 qui s’abonnent à un canal particulier, et il est extrêmement facile de créer des applications collaboratives, des jeux et tout autre type d’application où vous avez besoin de savoir qui est en ligne.

Console de débogage du tableau de bord des canaux

En tant que plateforme, Channels vous offre tout ce dont vous avez besoin pour surveiller les métriques et les alertes. Vous pouvez afficher une variété de mesures sur les messages envoyés sur vos canaux, comme le nombre de messages, leur type et leur taille. Vous aurez également des informations sur les connexions et la manière dont les clients se connectent à la fois à votre application et à la plateforme Channels. Vous pouvez également intégrer toutes ces données avec d’autres outils tiers tels que Datadog et Slack.

Des outils de débogage sont disponibles chaque fois que vous rencontrez un problème, et les hooks Web sont pris en charge afin que votre serveur puisse être mis à jour et averti lorsque des événements se produisent dans les canaux. Vous pouvez également interroger l’état de vos utilisateurs connectés avec une simple API de requête.

Conclusion

Il y a beaucoup de choses merveilleuses à découvrir sur les chaînes, 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 ont beaucoup d’informations sur des cas d’utilisation spécifiques ainsi que des tutoriels et des informations sur la mise en route.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.