Firebase

Logo von Firebase

Firebase ist eine Entwicklungs-Plattform f√ľr mobile und Web-Anwendungen. Sie stellt Tools und Infrastruktur zur Verf√ľgung, die es einem Entwickler erm√∂glichen soll, einfacher und effizienter Funktionen auf verschiedenen Plattformen bereitzustellen. Mit der Produktpalette werden haupts√§chlich Entwickler und Anbieter von Anwendungen angesprochen, die √ľber ein SDK verschiedene APIs und damit die durch Firebase angebotenen Funktionen ansprechen und in ihren Anwendungen verwenden k√∂nnen.

Die Plattform wurde durch die Firebase, Inc. entwickelt, welche 2014 von Google √ľbernommen wurde.[1]

W√§hrend der Google I/O 2017 gab Google bekannt, das Teile der Firebase SDK (iOS, nodejs, Java und Python) unter der Apache License 2 ver√∂ffentlicht wurden und somit Open Source-Software sind. Der langfristige Plan sei zudem, dass auch weitere Teile des SDK, bspw. der Firebase Android SDK, zuk√ľnftig unter einer Open Source Lizenz ver√∂ffentlicht werden sollen.[2][3]

Produkte und ServicesEdit

Firebase bietet als Plattform verschiedene, teilweise kostenfreie, Dienste und Tools an. Im folgenden werden die einzelnen Angebote aufgelistet und beschrieben.[4]

AnalyticsEdit

Analytics ist das Hauptprodukt von Firebase und bietet kostenfrei unbegrenzte Analytics-L√∂sungen. Unbegrenzt hei√üt in diesem Fall, dass mit den von Firebase bereitgestellten L√∂sungen unbegrenzt viele Analytics-Daten erhoben und verwaltet werden k√∂nnen. Dazu stehen 500 Event-Typen mit bis zu 25 Attributen zur Verf√ľgung. Die erhobenen Daten k√∂nnen in Dashboards und verschiedenen Grafiken ausgewertet werden und sollen somit Aufschluss √ľber das Nutzerverhalten geben. Zus√§tzlich ist ein Export der Daten an den Google Cloud Plattform Dienst BigQuery m√∂glich um eigene Auswertungen √ľber die Daten laufen zu lassen. Die Verwendung von BigQuery ist nicht kostenfrei und nicht in Firebase enthalten, sondern muss separat abgerechnet werden.

Cloud MessagingEdit

Vormals als Google Cloud Messaging (GCM) bekannt, bietet Firebase Cloud Messaging (kurz FCM) eine Plattform√ľbergreifende M√∂glichkeit zum Ausliefern und erhalten von Benachrichtigungen f√ľr Android, iOS und f√ľr das Web mit Hilfe von JavaScript.

AuthenticationEdit

Firebase Authentication bietet ein Plattform√ľbergreifendes System f√ľr verschiedene Authentifizierungsm√∂glichkeiten. Enthalten sind u.A. die Anmeldung mit Facebook, Twitter, Google, Github sowie mit Nutzername und Passwort. Die Integration in ein bereits bestehendes Authentifizierungssystem soll problemlos m√∂glich sein.

Echtzeit-DatenbankEdit

Mit der NoSQL Echtzeit-Datenbank k√∂nnen Daten als JSON gespeichert und √ľber mehrere Ger√§te synchronisiert werden. Ein Zugriff ist auch m√∂glich, wenn das Ger√§t zur Zeit offline ist.

Datei-SpeicherEdit

Ein Cloud-basierter Speicher f√ľr Nutzer-generierte Daten. Die Daten werden im Google Cloud Storage abgelegt.

HostingEdit

Mit Hosting bietet Firebase ein f√ľr Webplattformen verf√ľgbares Content Delivery Network (CDN) um Ressourcen schneller an die Nutzer ausliefern zu k√∂nnen (bspw. Bilder oder JavaScript-Code).

Test LabEdit

Eine Testplattform f√ľr Android-Apps.

Absturz-BerichteEdit

Firebase bietet mit dem Crash-Reporting-Dienst die M√∂glichkeit, detaillierte Informationen zu sammeln, wenn die App durch einen unerwarteten Fehler auf einem Ger√§t abst√ľrzt oder vom System beendet wird, wenn diese nicht mehr reagiert.

BenachrichtigungenEdit

Senden von Benachrichtigungen als Methode um die Nutzerinteraktion mit einer App zu steigern.

FernkonfigurationEdit

√Ąndern von Konfigurationsparametern der App, ohne dass ein neues Release erstellt und bspw. √ľber den Google Play Store verteilt werden muss.

App IndexierungEdit

Unterst√ľtzt dabei, die Inhalte der App in der Google Suche indexierbar zu machen um somit die Nutzerinteraktion und das Auffinden von App-Inhalten zu erh√∂hen.

Dynamische LinksEdit

Dynamische Links sind im Endeffekt das selbe wie Deep Links zu einem spezifischen Inhalt in der App. Der Unterschied ist, dass diese dynamischen Links zudem den Installationsprozess der App √ľberstehen und somit auch neue Nutzer zu dem Inhalt f√ľhren, den sie vor der Installation der App sehen wollten.

EinladungenEdit

Eine Out-of-the-box Lösung um existierenden Nutzern das Teilen einer App und somit das Einladen von Freunden oder Bekannten zur App zu ermöglichen.

EinzelnachweiseEdit

  1. ‚ÜĎ Firebase is Joining Google! Abgerufen am 24.¬†November 2017 (en-us).
  2. ‚ÜĎ Android Entwicklung: Firebase SDKs werden Open Source - Golem.de. Abgerufen am 19.¬†Mai 2017 (de-de).
  3. ‚ÜĎ Open sourcing the Firebase SDKs. Abgerufen am 19.¬†Mai 2017 (en-us).
  4. ‚ÜĎ Features ¬†|¬† Firebase. In: Firebase. Abgerufen am 22.¬†Januar 2017 (english).