Panoramica dell'inoltro fluida di Azure
Fluid Framework è un framework indipendente dalla piattaforma open source. Inoltro fluida di Azure è un'offerta gestita per Fluid Framework che consente agli sviluppatori di creare esperienze di collaborazione in tempo reale e replicare lo stato tra i client JavaScript connessi in tempo reale.
Che cos'è Fluid Framework?
Fluid Framework è una raccolta di librerie client per la distribuzione e la sincronizzazione dello stato condiviso. Queste librerie consentono a più client di creare e operare contemporaneamente su strutture di dati condivise usando modelli di codifica simili a quelli usati per lavorare con i dati locali.
Altre informazioni sulla FluidFramework.com.
Perché Fluid?
Poiché la creazione di una bassa latenza, le esperienze collaborative sono difficili!
Fluid Framework offre:
- Modello di applicazione incentrato sul client con persistenza dei dati che non richiedono codice server personalizzato.
- Strutture di dati distribuite con modelli di programmazione familiari.
- Latenza molto bassa.
Gli sviluppatori di Microsoft hanno integrato la collaborazione in molte applicazioni, ma molte applicazioni richiedono una logica sul lato server specifica per gestire l'esperienza collaborativa. Fluid Framework è il risultato dell'investimento di Microsoft per ridurre la complessità della creazione di applicazioni collaborative.
Cosa succede se non è necessario investire nel codice del server? Si supponga di poter usare un server per utilizzo generico progettato per essere leggero e basso. Si supponga se tutto lo sviluppo è stato incentrato sull'esperienza client e la sincronizzazione dei dati è stata gestita per l'utente. È la promessa di Fluid.
Incentrato sullo sviluppatore client
Le applicazioni compilate con Fluid Framework richiedono zero codice personalizzato nel server per abilitare scenari di sincronizzazione dei dati sofisticati, ad esempio la digitazione in tempo reale tra gli editor di testo. Gli sviluppatori client possono concentrarsi sulle esperienze dei clienti, consentendo a Fluid di eseguire il lavoro di mantenere sincronizzati i dati.
Fluid Framework funziona con il framework dell'applicazione scelto. Se si preferisce JavaScript diretto o un framework come React, Angular o Vue, Fluid Framework rende semplice e flessibile l'esperienza collaborativa.
Funzionamento del fluido
Fluid è stato progettato per offrire esperienze collaborative con prestazioni fiammanti. Per raggiungere questo obiettivo, il team ha mantenuto la logica del server il più semplice e leggero possibile. Questo approccio ha contribuito a garantire la sincronizzazione istantanea praticamente tra i client con costi di server bassi.
Per mantenere il server semplice, ogni client Fluid è responsabile del proprio stato. Anche se i sistemi precedenti mantengono un'origine di verità sul server, il servizio Fluid è responsabile dell'esecuzione di operazioni sui dati, della sequenziazione delle operazioni e della restituzione delle operazioni sequenziate ai client. Ogni client è in grado di usare tale sequenza per produrre in modo indipendente e accurato lo stato corrente indipendentemente dall'ordine in cui riceve le operazioni.
I passaggi seguenti sono un flusso tipico.
- Il codice client modifica i dati in locale.
- Il runtime fluido invia tale modifica al servizio Fluid.
- Sequenze di servizio fluide che funzionano e lo trasmettono a tutti i client.
- Il runtime fluido incorpora tale operazione nei dati locali e genera un evento "valueChanged".
- Il codice client gestisce tale evento (visualizzazione aggiornamenti, esegue la logica di business).