Firebase vs. Parse – Ein umfassender Vergleich für die iOS-Entwicklung im Jahr 2025 – Teil 1
Contents
Einführung
Parse und Firebase sind Plattformen, die Entwicklern das Leben erleichtern und die Serverseite Ihrer Anwendung viel schneller, solider und skalierbarer machen.
Diese beiden Produkte kamen vor einigen Jahren auf den Markt und haben sich seitdem weiterentwickelt, wobei sie immer neue Funktionen bieten und mit neueren Technologien Schritt halten.
Die beiden haben unterschiedliche Ansätze, wie sie tun, was sie tun. Auch darin, wie sie die iOS-Entwicklung speziell unterstützen.
Da ich selbst iOS-Entwickler bin, habe ich mich entschlossen, einen völlig unvoreingenommenen Blick auf beide Plattformen für die iOS-Welt zu werfen und zu sehen, wie sie speziell mit diesem Marktanteil umgehen.
Eine kleine Geschichte
Firebase wurde erstmals 2011 von Firebse Inc. entwickelt. So vielversprechend es damals auch war, wurde es 2014 von Google übernommen und entwickelte sich danach schnell weiter.
Es enthält 19 Produkte, darunter so ziemlich alles, was Sie benötigen, um Ihre iOS-App zum Laufen zu bringen, und es ist bemerkenswert solide und konsistent unter diesen Produkten.
Zu den Funktionen gehören unter anderem Datenbank, Hosting, Authentifizierung, Echtzeit-Datenbank und Cloud Messaging.
Parse wurde ebenfalls bereits 2011 entwickelt, allerdings von Parse Inc.
Es war so erfolgreich, dass es im selben Jahr über 5 Millionen Dollar an Risikokapital einnahm.
Parse hat auch viele Tools, die dem Entwickler das Leben erleichtern und unterstützt so ziemlich alles, was Firebase hat.
Einige Ansätze sind jedoch unterschiedlich, um die gleiche Funktionalität zu erreichen.
Im Jahr 2013 wurde Parse Inc. von Facebook übernommen, das beschloss, das Unternehmen zu schließen und die Entwickler innerhalb von Facebook selbst neu zu verteilen, was in der Welt der Entwickler für einigen Ärger sorgte.
Die Entwickler machten Druck, und Facebook beschloss, Parse als Open Source zu veröffentlichen, damit alle, die ihre Anwendungen bereits in Parse ausführen, dies auch weiterhin tun können.
Seitdem hat die Gemeinschaft Parse angenommen, und mit der Kraft der Gemeinschaft hat Parse viele neue Funktionen erhalten und wird bis zum heutigen Tag weitgehend unterstützt.
Gleiches Ziel. Unterschiedliche Routen.
Als Teil von Google würde Firebase natürlich die Android-Welt bevorzugen, die ebenfalls zu Google gehört.
Obwohl es iOS unterstützt (und weit verbreitet ist), sind einige Funktionen deutlich “Google-freundlicher” als bei der Konkurrenz.
Ein Beispiel ist die Tatsache, dass nur ein Firebase-Konto tatsächlich Push-Benachrichtigungen an Android-Geräte senden kann.
Während meine persönliche Meinung dazu ist, dass es einfach nur böse ist, ist es ihre Art, Ihnen zu sagen, wenn Sie mit Android-Geräten kommunizieren wollen, müssen sie in der Mitte sein.
Wenn Sie also eine Anwendung haben, die sowohl unter iOS als auch unter Android laufen muss, benötigen Sie zu diesem Zweck ein Firebase-Konto, auch wenn Sie es in Parse schreiben.
Die Panels der beiden Plattformen sind sehr unterschiedlich und erfordern verschiedene Ansätze für die Konfiguration und den Betrieb Ihrer App.
Auch die verwendeten Technologien sind unterschiedlich. Für die Datenbank hatte Firebase zum Beispiel die Realtime Database, aus der sich der neue Firestore entwickelt hat, eine skalierbare Datenbank, die die Daten über Client-Apps hinweg synchronisiert.
Parse unterstützt derzeit (per Definition) keine Echtzeit-Datenbank, bietet aber Schemas, Aggregationen und die Möglichkeit, relationale Daten zu verwenden (auch mit einer nicht-relationalen Datenbank), was in Firebase nicht möglich ist. Außerdem wird die Echtzeitfähigkeit in Parse durch Live-Abfragen erreicht.
Aber ist Parse nicht tot?
Nein. Sie ist lebendig, wird von der Gemeinschaft sehr gut gepflegt und entwickelt sich jeden Tag weiter.
Das Rätsel um die Anbieterbindung
Parse ist quelloffen und kostenlos. Sie können es jederzeit herunterladen und selbst ausführen.
Sie können auch den Quellcode öffnen und sehen, wie es funktioniert, und es sogar ändern, wenn Sie wollen.
Firebase ist ein geschlossener Quellcode von Google. Das bedeutet, dass nur Google weiß, wie es im Inneren funktioniert, und sobald Sie Ihre App mit Firebase entwickeln, kann nur Google sie ausführen.
Google ist zwar ein grundsolides Riesenunternehmen, auf das man sich verlassen kann, aber es ist auch dafür bekannt, Produkte einzustellen. Wenn Sie neugierig sind, können Sie sich die eingestellten Projekte von Google auf dem Google-Friedhof ansehen.
Wenn Sie also Firebase verwenden, sind Sie an Google gebunden, und es ist zu hoffen, dass Firebase in Zukunft nicht mehr auf dieser Liste erscheint.
Genug geredet
Beginnen wir mit dem Vergleich der beiden Plattformen.
In diesem ersten Beitrag geht es um die Dashboards für beide Plattformen und darum, wie einfach die Integration in ein X-Code-Projekt für Swift ist.
Am Ende jedes Abschnitts gebe ich eine Bewertung ab, die auf meiner persönlichen Meinung beruht und die wir am Ende dieser Serie gewichten werden.
Die Dashboards
Die Erstellung Ihrer ersten App in Firebase ist recht einfach, da es ein sehr intuitives Dashboard gibt.
Zunächst klicken Sie auf die Schaltfläche “Projekt erstellen”:
Dann gibst du ihm einen Namen
Dann aktivieren oder deaktivieren Sie Google Analytics
Und schließlich fügen Sie Ihr Analytics-Konto hinzu
Und schon sind Sie mit der Erstellung fertig
Eine Kleinigkeit ist, dass ich beim ersten Erstellen der App eine Fehlermeldung erhalten habe, aber beim zweiten Versuch hat es geklappt:
Versuchen wir nun den Parse-Erstellungsprozess.
Zuerst klicken wir auf die Schaltfläche “Neue App erstellen”.
Geben Sie der App einen Namen und wählen Sie eine Version von Parse, die Sie verwenden möchten (aus Kompatibilitätsgründen)
Und wir sehen das Dashboard, das eine kurze Anleitung zur Bedienung des Dashboards enthält
Am Ende des Tutorials sind Sie startklar.
Fazit – Erstellen einer App
Beide Plattformen sind bei der Erstellung von Anwendungen recht einfach zu bedienen. Nur ein paar Klicks und Sie sind startklar. Nennen wir das also ein Unentschieden.
Die Integration des Rahmens
Beide Plattformen bieten mehrere Möglichkeiten, das Framework in Ihr X-Code-Projekt zu integrieren, daher habe ich der Fairness halber für beide die gleiche Methode gewählt: Cocoapods.
Wenn Sie Cocoapods nicht verwenden, um Frameworks in X-Code-Projekte zu integrieren, sollten Sie in Erwägung ziehen, Cocoapods oder etwas Ähnliches zu verwenden, anstatt die Integration manuell durchzuführen. So stellen Sie sicher, dass alles an seinem Platz ist, alle Abhängigkeiten erfüllt sind und Updates auf die richtige Weise durchgeführt werden.
Die Konfiguration von Cocoapods besteht aus der Bearbeitung der Poddatei und der Ausführung des Befehls
Pod-Installation
Der Prozess wird ausgeführt (Firebase auf der linken Seite, Parse auf der rechten Seite) und liefert eine Datei mit dem xcworkspace-Format, die alles enthält, was Sie brauchen.
Fazit – Installation des Frameworks
Das Verfahren ist für beide Rahmenwerke einfach und unkompliziert, wenn sie dieselbe Übermittlungsmethode verwenden, so dass wir auch hier von einem Unentschieden sprechen können.
Schlussfolgerung
Dies ist der erste Artikel einer Serie, und unsere Konkurrenten sind gerade zum Rennen erschienen. Es ist verständlich, dass zu diesem Zeitpunkt beide unentschieden sind.
Im nächsten Kapitel werden wir mit der Kodierung beginnen, und ich erwarte, dass die Unterschiede dann deutlich werden.
Bleiben Sie dran!