Firebase è un database NoSQL ospitato nel cloud che utilizza un modello di documento. Può essere ridimensionato orizzontalmente consentendo di archiviare e sincronizzare i dati in tempo reale tra gli utenti. Questo è ottimo per le applicazioni utilizzate su più dispositivi come le applicazioni mobili. Firebase è ottimizzato per l'uso offline con una forte sicurezza basata sugli utenti che consente anche app basate su server.
Firebase è basato sull'infrastruttura di Google ed è progettato per scalare automaticamente. Oltre alle funzionalità standard del database NoSQL, Firebase include analisi, autenticazione, monitoraggio delle prestazioni, messaggistica, rapporti sugli arresti anomali e molto altro. Poiché è un prodotto Google, c'è anche l'integrazione in molti altri prodotti. Ciò include l'integrazione con Google Ads, AdMob, Google Marketing Platform, Play Store, Data Studio, BigQuery, Slack, Jira e altro ancora.
Le API Firebase sono racchiuse in un unico SDK che può essere esteso a più piattaforme e lingue. Ciò include C++ e Unity, entrambi popolari per lo sviluppo mobile.
Lavorare con Firebase
Un progetto Firebase è un pool di risorse che può includere un database, nonché elementi come account utente, analisi e tutto ciò che può essere condiviso tra una serie di applicazioni client. Un'applicazione Firebase è una singola applicazione che può essere supportata dal progetto Firebase. Un progetto Firebase può avere più applicazioni Firebase al suo interno.
Per creare un progetto Firebase, vai al sito Firebase su Firebase.Google.com. Nell'angolo in alto a destra (come mostrato in figura 1), fare clic sul pulsante Vai alla console. Questo ti porterà alla console dove puoi costruire il tuo progetto.
Figura 1: Il sito di Firebase
Il primo passo per costruire un progetto Firebase è inserire un nome per il tuo progetto e accettare i termini Firebase come mostrato nella figura 2 dove ho creato un progetto chiamato "Test Project – BLJ".
Figura 2: Assegna un nome al tuo progetto Firebase.
Dopo aver nominato il tuo progetto, passerai attraverso due o tre schermate aggiuntive per impostare il tuo progetto. L'altra impostazione che ti verrà chiesto è se desideri abilitare l'analisi. Google Analytics è gratuito e fornisce targeting e report su ciò che stai facendo. Ciò ti consentirà di eseguire in modo più efficace operazioni come test A/B, segmentazione degli utenti e targeting di trigger di funzioni cloud basati su eventi e previsioni del comportamento degli utenti. Il processo di configurazione ti consentirà di utilizzare un account Google Analytics esistente o di configurarne uno nuovo. Dopo aver eseguito l'installazione guidata, ti verrà detto quando il tuo progetto è stato creato, come mostrato nella Figura 3.
Figura 3: Configurazione del progetto Firebase completata
Con il progetto creato, puoi fare clic sul pulsante continua, che ti porterà alla pagina dei tuoi progetti che sarà simile a quella mostrata nella Figura 4.
Figura 4: Progetto Firebase
È importante notare che il progetto è stato creato con un piano Spark gratuito. Ciò significa che ci saranno quote di utilizzo per l'utilizzo di database, Firestore, Archiviazione, Funzioni, Auth telefono, Hosting e Test lab. Nel complesso, l'account gratuito ti consentirà di iniziare a lavorare con molti piccoli progetti.
Nell'area di utilizzo del database in tempo reale utilizzando l'account gratuito (al momento in cui è stato scritto questo articolo), puoi avere 100 connessioni simultanee, archiviare fino a 1 GB di dati e avere 10 GB di download ogni mese. Hai solo un database all'interno di un progetto. Detto questo, se desideri utilizzare lo spazio di archiviazione al di fuori del database, l'account gratuito fornisce fino a 5 GB di spazio di archiviazione con download fino a 1 GB al giorno. Puoi eseguire 20.000 caricamenti e 50.000 download al giorno. Tuttavia, puoi avere un solo bucket di archiviazione per progetto.
Se devi aggirare queste restrizioni di utilizzo o se desideri estendere il tuo progetto con Google Cloud Platform, dovrai eseguire l'upgrade a un account Blaze. Espande gli importi di utilizzo.
Firebase Cloud Firestore vs Firebase Realtime Database
Firebase dispone di due diverse soluzioni basate su cloud che supportano la sincronizzazione dei dati in tempo reale. Questi sono Cloud Firestore e Firebase Realtime Database. Il database in tempo reale è il database Firebase originale che funziona con la sincronizzazione tra i client in tempo reale. È una soluzione efficace a bassa latenza, ideale per le applicazioni mobili. Cloud Firestore è un'offerta più recente che offre maggiore scalabilità e un accesso più rapido rispetto ai database in tempo reale. Ad esempio, si cambia che quando Realtime Database acquisisce una raccolta di elementi da un database, acquisisce anche tutte le sottoraccolte. Con Cloud Firestore, le query sono superficiali in quanto non raccolgono sottoraccolte.
Cosa c'è dopo?
Questo articolo è stata una rapida introduzione a Firebase. Puoi passare a firebase.google.com e creare un progetto utilizzando un account gratuito oggi. Nel prossimo articolo vedrai come utilizzare un database Firebase da una semplice applicazione web.
# # #