Di recente ho scritto di PubNub, un fornitore di API cross-device e multipiattaforma e di un'infrastruttura di messaggistica globale per semplificare la codifica delle tue app in tempo reale. Forse hai letto quell'articolo e forse hai anche provato PubNub da solo. Se l'hai trovato intrigante, forse lo sviluppo di app in tempo reale è la tua timoneria? Forse non sei sicuro se le app che hai sviluppato o che stai attualmente codificando si qualificano come app in tempo reale? Se hai risposto sì a una di queste domande, penso che troverai l'argomento di oggi piuttosto edificante. Esamineremo alcuni dei fattori che rendono un'applicazione una delle varietà in tempo reale.
Applicazioni in tempo reale e tradizionali
Un'applicazione in tempo reale (RTA) è un'applicazione che funziona entro un intervallo di tempo che l'utente percepisce come immediato o molto vicino ad esso. Inutile dire che la latenza deve essere inferiore a un secondo o due, forse anche molto inferiore. Ma c'è di più. In caso contrario, qualsiasi app supportata da DBMS ragionevolmente ben sintonizzata si qualificherebbe come tempo reale. L'ingrediente chiave che manca a queste app della vecchia scuola è la natura datata dei loro dati. Anche i valori più attuali possono essere vecchi di ore, settimane o mesi.
Dai un'occhiata ai seguenti esempi di RTA e pensa al tipo di dati con cui tratterebbero:
- Applicazioni di videoconferenza
- VoIP (Voice over Internet Protocol)
- Giochi online
- Soluzioni Cloud per la condivisione delle risorse
- Alcune transazioni di e-commerce
- Chiacchierando
- IM (messaggistica istantanea)
I dati archiviati svolgono un ruolo decisamente minore negli RTA. È relegato alla persistenza delle informazioni di configurazione, sicurezza e profilo utente; la star dello spettacolo sono i dati che provengono da altre app, feed di dati, dispositivi Internet of Things (IoT) e una miriade di altre fonti che trasmettono dati non appena diventano disponibili.
Perché adesso?
Come molte "nuove" tecnologie, le app in tempo reale non sono in realtà nuove. Ricordo ancora l'uso diffuso delle app di chat nel campus mentre frequentavo il college vent'anni fa. La differenza tra allora e oggi è che le app in tempo reale ora dominano sulle tradizionali applicazioni supportate da database, mentre in passato erano l'eccezione alla regola. In effetti, le app in tempo reale sono diventate essenziali per i nostri stili di vita reattivi e sensibili al fattore tempo, dove anche solo pochi secondi di ritardo possono causarci un notevole dolore.
Il punto di svolta è stato raggiunto quando gli smartphone hanno conquistato la quota di mercato. Non appena hanno iniziato a tracciare i movimenti e la posizione dei loro utenti, la necessità di un'elaborazione in tempo reale è diventata essenziale. Aggiungi a ciò l'ascesa dell'IoT e dei Big Data e il tempo reale diventa davvero una necessità.
Le app in tempo reale offrono molti vantaggi:ci danno la possibilità di prendere decisioni migliori e intraprendere azioni significative al momento giusto. Le società di carte di credito possono rilevare le frodi non appena qualcuno striscia una carta di credito. Altre aziende possono attivare un'offerta mentre un acquirente è in coda alla cassa o inserire un annuncio su un sito Web mentre qualcuno sta visualizzando una pagina Web specifica. Il tempo reale riguarda la combinazione e l'analisi dei dati in modo da poter intraprendere l'azione giusta, al momento giusto e nel posto giusto.
Andare avanti
Se sei interessato allo sviluppo di applicazioni in tempo reale, potresti voler controllare il sito di PubNub per saperne di più. Offrono molti prodotti, ma il principale è un'API di messaggistica di pubblicazione/iscrizione in tempo reale costruita sulla loro rete globale di flussi di dati. È composto da una rete replicata di almeno 14 data center situati in Nord America, Sud America, Europa e Asia. La rete attualmente serve oltre 330 milioni di dispositivi e trasmette in streaming oltre un trilione di messaggi al mese.