Firebase
AnalyticsEdit
Firebase AnalyticsEdit
Firebase Analytics is een gratis applicatie die diep inzicht geeft in hoe gebruikers de applicatie gebruiken.
DevelopmentEdit
Firebase maakt het mogelijk betere toepassingen te maken, optimalisatie en ontwikkelingstijd te minimaliseren door middel van verschillende functies, waaronder foutdetectie en testen, wat betekent dat een sprong in de kwaliteit van de toepassing kan worden gemaakt. In staat zijn om alle informatie op te slaan in de cloud en deze te configureren op een gedistribueerde manier zijn de meest opvallende kenmerken van Firebase.
Firebase Cloud MessagingEdit
Voorheen bekend als Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) is een platform voor messaging en meldingen voor Android, iOS, en web applicaties die momenteel gratis kunnen worden gebruikt.
Firebase AuthEdit
Firebase Auth is een service die gebruikers kan authenticeren met alleen client-side code. Het omvat authenticatie via loginproviders zoals Facebook, GitHub, Twitter, Google, Yahoo en Microsoft, alsook de klassieke loginmethodes via e-mail en wachtwoord. Daarnaast bevat het een gebruikersadministratiesysteem waarmee ontwikkelaars gebruikersauthenticatie kunnen inschakelen met e-mail en wachtwoorden die in Firebase worden opgeslagen.
Deze dienst is bedoeld om de creatie van authenticatiesystemen te vergemakkelijken, terwijl de onboarding, toegang en beveiliging voor gebruikers wordt verbeterd. Hierdoor hoeft de klant zich geen zorgen te maken over de ontwikkeling van klassieke authenticatiemethodes, want Firebase biedt eenvoudige, efficiënte en veilige methodes om zijn gebruikers te beheren.
Het biedt ook veel extra functionaliteiten, zoals account ophalen en verificatie, zowel per e-mail en SMS, en gebruikersregistratie quota’s, allemaal beheerd door de servers van het platform.
Realtime DatabaseEdit
Firebase biedt een real-time, back-end database georganiseerd in de vorm van een JSON-boom. De dienst biedt applicatieontwikkelaars een API waarmee applicatie-informatie kan worden gesynchroniseerd en opgeslagen in de Firebase-cloud. Het bedrijf maakt integratie met Android, iOS, JavaScript, Java, Objective-C, Swift en Node.js applicaties mogelijk. De database is ook toegankelijk via een REST API en integratie voor verschillende JavaScript-systemen zoals AngularJS, React, Ember.js en Backbone.js. De REST-API maakt gebruik van het SSE-protocol (Server-Sent Events), dat een API is voor het maken van HTTP-verbindingen om push-meldingen van een server te ontvangen.
De real-time synchronisatie van deze databank stelt gebruikers in staat om vanaf elk apparaat in real time toegang te krijgen tot hun gegevensinformatie door een Realtime Database-instantie te delen, en telkens wanneer een gebruiker een wijziging aanbrengt, wordt die informatie in de cloud opgeslagen en tegelijkertijd aan alle andere apparaten meegedeeld.
Een interessante functionaliteit van deze database is dat als een gebruiker wijzigingen aanbrengt en tegelijkertijd de internetverbinding verliest, de SDK van het platform een lokale cache op het apparaat gebruikt waar het deze wijzigingen opslaat; en zodra er weer verbinding is, synchroniseert het automatisch de lokale gegevens.
Firebase StorageEdit
Firebase Storage biedt veilige uploads en downloads van bestanden voor Firebase-toepassingen, ongeacht de kwaliteit van het netwerk. Het kan door de ontwikkelaar worden gebruikt om afbeeldingen, audio, video of andere door de gebruiker gemaakte inhoud op te slaan. Firebase Storage is gebaseerd op Google Cloud Storage.
Firebase Cloud FirestoreEdit
Cloud Firestore is een gegevensopslagdienst die is afgeleid van Google Cloud Platform, aangepast aan het Firebase-platform. Net als Realtime Database is het een NoSQL-databank, hoewel er enkele verschillen zijn. Het is georganiseerd in de vorm van documenten die zijn gegroepeerd in verzamelingen, die velden van uiteenlopende aard kunnen bevatten (tekststrings, getallen, geografische punten, verwijzingen naar de databank zelf, arrays, Booleans, tijdstempels en zelfs objecten), alsmede andere subverzamelingen.De belangrijkste beperkingen zijn dat het geen “LIKE” type tekst zoekopdrachten ondersteunt, d.w.z. zoeken op substrings van de opgeslagen tekst, en dat het geen zoekopdrachten kan filteren met voorwaarden die meer dan één veld betreffen, behalve voor zoekopdrachten op de exacte tekst.