firebase

Firebase – eine kurze Einführung

Von am 17.02.2018

Was ist Firebase?

Google Firebase (https://firebase.google.com/) ist eine Plattform – gehostet von Google –, wo man Applikationen, ob Android, iOS und ganz normal im Web, weiterentwickeln und vermarkten kann. Firebase bietet gewisse Tools an, welche Entwickler verwenden können um qualitativ hochwertige Applikationen zu erstellen, z.B. um ihre Userbase zu vergrößern und mehr Geld zu verdienen. Firebase stellt viele Features dar, so dass Entwickler mit ihrem Unternehmen Geld verdienen und sich auf ihre User konzentrieren können.

 

 

Man braucht keine Server zu managen. Man muss keine APIs entwickeln. Das macht alles Firebase: Firebase ist dein Server, deine API und dein Datastore. Natürlich kann man alles verändern, so dass es für deine Applikation passt. Firebase kann natürlich nicht alles, jedoch sehr vieles!

Dieses System ist ein Backend-as-a-Service (BaaS), welches in dem Startup YC11 entwickelt worden ist und dann auf der Google Cloud Plattform weiter gehostet wird. Im Detail ist es auch ein Front-End-Data-Store, welcher in Real Time auf der Cloud gehostet wird. Deine User müssen daher nicht auf deinem Server zugreifen, sondern können die Daten direkt aus Firebase laden und dann auch speichern. Ein Vorteil bzw. ein Nachteil kann sein, dass man die Plattform nicht selber hosten kann – sie wird von Google selbst gehostet.

Diese Platform beinhaltet 2 große Services:

  • Develop & test your app
  • Grow & engage your audience

Features?

Folgend werden die einzelnen Features aufgelistet und ganz kurz beschrieben.

Develop & test your app

  • Realtime Database
    • Man kann Daten in Millisekunden speichern und synchronisieren.
    • Das ist einer der größten Features von Firebase.
    • Sie ist eine noSQL Datenbank.
    • In der Datenbank werden nur JSON Objekte gespeichert – keine Tabellen!
  • Authentication
    • Man kann Benutzer einfach und sicher anlegen.
  • Cloud Functions
    • Man kann mobilen Backend-Code laufen lassen, ohne dass man eigene Server managen muss.
  • Cloud Storage
    • Einfaches Speichern und Ausführen von Files.
  • Hosting
    • Erstelle Webapplikation-Assests mit hoher Geschwindigkeit und Sicherheit.
  • Crash Reporting
    • Ranke und finde Bugs, so dass du sie schneller beheben kannst.
  • Test Lab für Android
    • Teste deine Applikation auf Geräten, die von Google gehostet werden.
  • Performance Monitoring
    • Erhalte einen Einblick in die Leistung deiner Applikation.

Grow & engage your audience

  • Cloud Messaging
    • Man kann gezielt Nachrichten und Benachrichtigungen senden.
  • Google Analytics
    • Erhalte kostenlose und unbegrenzte App-Analysen.
  • Dynamic Links
    • Steiger das Wachstum, indem du Links mit Attributionen verwendest.
  • Remote Config
    • Verändere deine Applikation ohne, dass du eine neue Version deployen muss.
  • Invites
    • Es ist einfach deine Applikation und Content zu teilen.
  • App Indexing
    • Führe Suchzugriffe auf deine mobile App aus.
  • AdMob
    • Maximiere den Umsatz mit In-App-Anzeigen.
  • AdWords
    • Führe gezielte Werbekampagnen aus.

Predictions

Ein weiteres interessantes Feature sind die Firebase Predictions. Diese Funktion verwendet die „Macht“ von Googles maschinellen Lernens um dynamische Benutzergruppen basierend auf dem vorhergesagten Verhalten der Benutzer zu erstellen. Mit diesem Feature ist es möglich fundierte Produktentscheidungen zu treffen, ohne ein internes Data-Science-Team aufbauen zu müssen.

Kosten

Prinzipiell ist Firebase billig. Bei einer gewissen Useranzahl kann man Firebase gratis benutzen. Danach zahlt man z.B. pro Gigabyte, was gespeichert wird 5$ und pro Gigabyte, was gesendet wird 1$. Userdaten sind eigentlich nur ein paar Kilobyte groß – also ist es recht billig. Aber wenn man viele Daten hin und her sendet, kann es teuer werden, und das Unternehmen/Applikation könnte zu Grunde gehen. Deshalb sollte man aufpassen und sparen, welche Daten man wirklich braucht.

Google macht mit Firebase kaum Umsatz. Sie stecken sehr viel Geld hinein und so entstehen wie oben schon erwähnt viele coole Features.

Vorteile

  • Funktioniert in Real Time
    • Man braucht z.B. keine Socket.IO Systeme. Es funktioniert alles automatisch.
  • Muss keine REST API schreiben (muss aber trotzdem ein paar Zeilen für den Server schreiben.)
  • Es ist nicht teuer.

Nachteile

  • Man kann Firebase nicht selber Hosten.
  • Für große Applikationen wie Facebook oder Snapchat ist es keine gute Idee Firebase zu verwenden: ZU VIELE DATEN. Es ist für keine Applikationen gedacht.
  • Man kann Firebase nicht lokal laufen lassen – nur durch die Cloud.

Quellen:

The comments are closed.