La comunicazione in tempo reale è un santo graal dello sviluppo web e finalmente abbiamo la possibilità di incorporarlo nelle nostre applicazioni, grazie all'API Web Sockets. Ma come con la maggior parte delle API del browser, l'API Web Sockets è piuttosto di basso livello, e se hai trascorso un po 'di tempo con esso, allora sai quanto può essere difficile da usare in modo efficace.
Oggi, tuttavia, abbiamo supercomputer in tasca che utilizziamo ogni giorno e gli utenti si aspettano la stessa esperienza in tempo reale su web, dispositivi mobili e persino desktop. In questa serie, scoprirai Canali, una piattaforma che ti consente di offrire ai tuoi utenti l'esperienza realistica in tempo reale che desiderano.
Quando si tratta di scrivere applicazioni in tempo reale, ciò di cui si ha bisogno è un'infrastruttura che è possibile utilizzare (e riutilizzare) in tutte le applicazioni su tutte le piattaforme supportate. Sarebbe divertente scrivere quell'infrastruttura, ma se sei come me, il tuo compito è di costruire e produrre applicazioni - non hai tempo di implementare la tua soluzione in tempo reale.
Quello di cui hai veramente bisogno è qualcosa come un prodotto chiamato "Canali" di Pusher. Channels è una piattaforma che include tutto il necessario per integrare la comunicazione in tempo reale in tutte le tue applicazioni web, mobili e desktop.
I canali offrono servizi di pubblicazione e sottoscrizione flessibili con la loro semplice API basata sugli eventi.
Usando le loro estese librerie server, puoi attivare eventi dalle tue applicazioni server e ascoltare quegli eventi sul tuo client. Diamo una breve occhiata a quali librerie sono disponibili perché questa è probabilmente la cosa più importante a cui ti piacerebbe, almeno so che lo farei perché voglio assicurarmi che le mie tecnologie siano supportate!
Le biblioteche si dividono in due categorie:
Generalmente pubblichiamo i nostri messaggi ed eventi dal server e li ascoltiamo sul client, ma i canali supportano anche gli eventi client, rendendo possibile la pubblicazione di messaggi dal client (anche se non è qualcosa che vogliamo sempre fare).
Puoi vedere che le librerie ufficiali che sono scritte e gestite da Pusher supportano tutte le principali piattaforme. Sul front-end, Pusher ha librerie per:
E sul server, troverai supporto per:
Se si utilizza un'altra lingua o piattaforma, sono disponibili molte librerie della comunità, ad esempio ActionScript, Android (anche se esiste anche il supporto ufficiale per Android), C ++, Cold Fusion, Dart, PERL e React Native. Queste librerie di comunità potrebbero non implementare tutto, ma sono un buon punto di partenza.
I canali sono molto più che semplici pubblicazioni e sottoscrizioni ai messaggi.
È possibile creare e utilizzare canali privati in modo che solo gli utenti autorizzati possano sottoscriverli. Ciò significa che è necessario autenticare gli utenti e integrare perfettamente l'autenticazione dei canali con il proprio schema di autenticazione.
Puoi anche creare canali privati specializzati, detti canali di presenza, che ti consentono di vedere gli utenti che si iscrivono a un particolare canale, e rende estremamente facile creare applicazioni collaborative, giochi e qualsiasi altro tipo di applicazione in cui è necessario sapere chi è in linea.
Come piattaforma, Canali ti offre tutto il necessario per monitorare metriche e avvisi. Puoi visualizzare una varietà di metriche sui messaggi inviati sui tuoi canali, come il numero di messaggi, il loro tipo e le loro dimensioni. Avrai anche informazioni sulle connessioni e su come i client si connettono sia alla tua app sia alla piattaforma Channels. Puoi anche integrare tutti questi dati con altri strumenti di terze parti come Datadog e Slack.
Sono disponibili strumenti di debug per ogni volta che si verifica un problema e sono supportati i Web hook in modo che il server possa essere aggiornato e informato quando si verificano eventi all'interno dei canali. Puoi anche interrogare lo stato degli utenti connessi con una semplice API di query.
Ci sono molte cose meravigliose da scoprire su Channels, e le vedremo nel corso dei prossimi video. Quindi rimanete sintonizzati! E assicurati di visitare il sito Pusher per saperne di più. Hanno un sacco di informazioni su casi d'uso specifici, nonché tutorial e informazioni su come iniziare.