Sep 4, 2020 – 7 min read

Seit ihrem Beginn im Jahr 2012, Bubble hat nie aufgehört, seine Low-Code-Plattform weiterzuentwickeln und seine Funktionen zu verfeinern, vor allem dank der vielen Rückmeldungen, die das Team von der Community erhalten hat.

Heute ist Bubble eine Full-Stack-Plattform, die große und komplexe Software-Projekte unterstützt.

Als Bubble-Agentur werden uns oft Fragen zu den Möglichkeiten der Plattform gestellt.

Die folgende Liste beschreibt ehrlich, was man mit der Bubble-Technologie (bisher) tun kann/kann, damit Sie überprüfen können, ob es die am besten geeignete Plattform für Ihre Projektanforderungen ist.

Bubble ist eine der fortschrittlichsten visuellen Programmierumgebungen, um robuste Webanwendungen zu erstellen. Egal, ob Sie eine Desktop- oder eine responsive Webanwendung erstellen möchten, die sich an jede Bildschirmgröße anpasst, Sie können es (wahrscheinlich) mit Bubble tun.

Typische Beispiele für Anwendungen, die sich hervorragend auf Bubble aufbauen lassen, sind soziale Netzwerke, Software-as-a-Service-Produkte (SaaS) oder Marktplätze.

Der Bubble-Editor bietet eine große Flexibilität, die es erfahrenen Entwicklern ermöglicht, pixelgenaue Produkte mit komplexen Designs und responsiven Anforderungen zu erstellen.

✔️ Build Progressive Web Apps (PWA)

Wie wir in unserem letzten Medium-Artikel vorgestellt haben, hat unser Team eine installierbare Webanwendung (PWA) auf der Bubble-Plattform gebaut. Im Grunde handelt es sich dabei um einen minimalistischen Klon der Uber-App, der in wenigen Tagen mit einer 100%igen No-Code + Code-Mischung bereitgestellt wurde.

Progressive Web-Apps (PWAs) bringen native App-Funktionen über das Web und haben viele Vorteile:

  • PWAs lassen sich leicht installieren (1-Klick bei Android-Geräten), so dass sie wie jede andere Anwendung über den Startbildschirm zugänglich sind. Dies ist äußerst vorteilhaft für Start-ups oder Unternehmen, die die Kosten für die Entwicklung einer nativen mobilen Anwendung sowohl für Android als auch für iOS sparen möchten. Außerdem ist eine Mitgliedschaft im Apple Developer Program nicht erforderlich.
  • Manuelle App-Updates und -Wartung gehören mit PWAs der Vergangenheit an. Da die Anwendungen über einen Webbrowser bereitgestellt werden, ist es nicht erforderlich, die Anwendung manuell über einen App-Store zu aktualisieren oder eine Einstellung zu aktivieren, um die Anwendung automatisch zu aktualisieren.
  • PWAs sind im Vergleich zu ihren nativen Pendants klein. PWAs ermöglichen es den Nutzern, sie nahtlos zu ihrem Startbildschirm hinzuzufügen, und da die Größe der Anwendung minimal ist, gibt es keine Wartezeit für den Nutzer, um die Nutzung einer PWA zu starten oder fortzusetzen.
  • PWAs sind großartig für SEO und bringen mehr Unabhängigkeit von Application Stores (Risiko eines Verbots, hohe Provisionen für In-App-Zahlungen…).

Ganz ehrlich, wenn Ihr Projekt keine tiefgreifenden nativen Funktionen erfordert (eine vollständige Liste der in Ihrem aktuellen Webbrowser verfügbaren Funktionen finden Sie hier: ttps://whatwebcando.today/), sollten Web-Apps und PWAs, die sich nativ „anfühlen“, in den meisten Fällen ausreichen.

Gut zu wissen, dass es immer möglich ist, eine Web-App oder PWA in eine hybride Anwendung umzuwandeln, so dass sie einfach in den Application Stores (Android Play Store und Apple Store) bereitgestellt werden kann.

✔️ Build hybrid mobile apps

Bislang bietet Bubble keine Out-of-the-Box-Lösung für native Anwendungen. Während dieses Projekt in der langfristigen Roadmap geplant zu sein scheint, ist es immer noch möglich, hybride mobile Apps mit dem Bubble-Editor zu erstellen, indem Webanwendungen verpackt und in den Stores veröffentlicht werden.

Hybride Apps bieten einen großen Vorteil für Entwickler, die ihre App häufig aktualisieren möchten, da es nicht notwendig ist, die neue Version erneut einzureichen. Da hybride mobile Apps auf Web-Technologien basieren, können sie außerdem einfacher in Android- und Apple-Stores bereitgestellt werden, was die Entwicklungszeit und -kosten reduziert.

Außerdem bieten hybride mobile Apps Zugriff auf mehr Berechtigungen und native Funktionen als Web-Anwendungen und PWAs (z. B. Kontakte, Biometrie & Smart Login…).

Es gibt ein exzellentes Plugin, um optimierte Web-Apps in native Apps zu verwandeln: BDK Native von Gaurav Jain.

✔️ Run custom code

No-code native capabilities of Bubble platform are impressive. In der Tat bietet Bubble eine Menge nativer Funktionen, um leistungsstarke Webanwendungen zu erstellen. Aber in manchen Fällen ist die visuelle Sprache nicht der geeignetste Weg, um eine Funktion zu erstellen oder eine bestimmte Aktion zu erreichen. Manchmal kann es notwendig sein, Funktionen zu erweitern, indem man benutzerdefinierte Elemente und Aktionen auf der Grundlage von Bubble-Funktionen erstellt.

Die meisten No-Code-Tools erlauben es nicht, Funktionen mit herkömmlichen Codezeilen zu erweitern. Bubble hebt sich in diesem Punkt von anderen Tools ab: Es erlaubt Entwicklern, benutzerdefinierten Code auszuführen, um ihre Anwendung zu erweitern, wenn sie auf eine Einschränkung stoßen.

Damit können Entwickler Plugins erstellen, um benutzerdefinierten (Javascript-)Code innerhalb der Anwendungen zu schreiben und auszuführen. Die Wahrscheinlichkeit, dass Sie in Ihren Projekten auf eine harte Grenze stoßen, ist jedoch gering. Deshalb bevorzugen wir es, Bubble als Low-Code-Plattform zu bezeichnen, da es möglich ist, Code hinzuzufügen, um Ihre Anwendung zu verbessern.

✔️ Verbinden Sie sich mit externen Diensten und Hardware über APIs

Manchmal müssen Anwendungen Daten aus externen Quellen sammeln oder bestimmte Aktionen auslösen (z. B. Abrufen von Daten aus sozialen Konten, Senden einer Transaktions-E-Mail oder Ablesen der Temperatur von einem Sensor). Die Bubble-Plattform bietet ein leistungsfähiges Werkzeug, den API-Connector, um Anwendungen mit externen Softwaresystemen oder Hardware-Geräten zu verbinden. Technisch gesehen können Sie sich über APIs mit fast allem verbinden, z. B. mit einer KI-gestützten Engine zur Klassifizierung einer großen Menge von Bildern oder zur Steuerung eines IoT-Geräts.

✔️ Verbindung zu externen Datenbanken

Standardmäßig werden Anwendungsdaten auf AWS-Servern gelesen und gespeichert. Der Bubble-Editor bietet ein Tool, den SQL Database Connector, mit dem Entwickler Anwendungen mit externen Datenbanken verbinden und SQL-Abfragen aus Bubble heraus ausführen können.

✔️ Skalierung der App, wenn das Unternehmen wächst

Skalierbarkeit ist eine regelmäßige Sorge. Viele Gründer fragen sich, ob die Bubble-Engine leistungsfähig genug ist, um die Skalierung ihrer App zu unterstützen.

Zunächst sollten Sie bedenken, dass Leistung und Skalierbarkeit stark davon abhängen, wie die App im Bubble-Editor erstellt und optimiert wird. Da es sich bei Bubble um ein Programmiertool wie jede andere Technologie handelt, müssen die Entwickler gute Praktiken anwenden, um eine angemessene Leistung zu gewährleisten und den Endbenutzern ein gutes Erlebnis zu bieten. Mit anderen Worten, es erfordert ein gut entworfenes Datenbankmodell, optimierte Logik und Datenbankabfragen sowie eine funktionale Benutzererfahrung.

Auf der anderen Seite arbeitet das Bubble-Team hart an der Verbesserung der Skalierbarkeit und Leistung und bietet verschiedene (erschwingliche) Hosting-Pläne an, um den Leistungsanforderungen der Anwendung gerecht zu werden. Standardmäßig teilt sich Ihre Bubble-Anwendung die gleichen Rechenressourcen mit allen anderen Bubble-Anwendungen (bei Hobby- und Personal-Hosting-Tarifen). Bei den höheren Tarifen können Sie über mehr Kapazität verfügen (das bedeutet, dass die Anwendung in einem bestimmten Zeitraum mehr Aktionen ausführen kann, wenn dies erforderlich ist).

Bei Bedarf bietet das Bubble-Team seinen Kunden dedizierte Tarife an. In diesem Fall profitieren Sie von einer Infrastruktur, die immer auf einem AWS-Server läuft, aber von anderen Bubble-Apps isoliert ist, was zu einer erhöhten Zuverlässigkeit und Skalierbarkeit führt.

Bubble ist eine erschwingliche Lösung, um ein Softwareprojekt mit begrenztem Rechenbedarf zu starten. Wenn es notwendig wird, ist es einfach, die Infrastruktur Ihrer App zu einem fairen Preis zu skalieren.

✔️ Verwalten Sie Datenzugriff und Datenschutz

Bubble ist eine extrem offene Plattform im Vergleich zu anderen No-Code-Tools. Das heißt, es gibt unendlich viele Möglichkeiten, eine Anwendung auf Bubble zu entwickeln, manchmal mit schlechten Gewohnheiten. Wenn Sie eine Bubble-Anwendung erstellen, sind standardmäßig alle Daten für die Öffentlichkeit zugänglich. Der Bubble-Editor bietet jedoch einige Werkzeuge zur Konfiguration des Datenzugriffs in Ihrer Anwendung. In der Tat geben Datenschutzregeln die Möglichkeit, Informationen zu schützen und sicherzustellen, dass sie sicher sind.

❌ Erstellen von nativen Apps

Die Bubble-Plattform bietet bisher keine spezielle Engine zum Erstellen und Bereitstellen von nativen Apps in Application Stores. Während dies etwas ist, das mittel-/langfristig implementiert werden sollte, ist es immer noch möglich, mobile PWA zu erstellen oder hybride mobile Apps auf Stores mit einigen Techniken und Workarounds (siehe oben) bereitzustellen.

❌ Hosten Sie eine App auf einem privaten oder lokalen Server

Bubble bietet das Hosting für seine Kunden auf Amazon Web Services (AWS) Cloud-Servern oder dedizierten Instanzen. Derzeit ist es nicht möglich, eine Bubble-App selbst auf einem privaten Hosting-Service oder einem On-Premise-Server zu hosten.

Allerdings wird Cloud Computing immer mehr zur Norm, und AWS gilt als der führende Cloud-Anbieter (>50% Marktanteil) in Bezug auf Leistung und Sicherheit.

❌ Andere Sprachen als Javascript ausführen

Es stimmt, dass Bubble-Entwickler die Funktionen einer Anwendung mit benutzerdefiniertem Code erweitern können. Allerdings wird nur die Sprache Javascript unterstützt.

Die Kern-Engine von Bubble ist in der Sprache Javascript geschrieben. Bislang können Entwickler nur Javascript verwenden, um benutzerdefinierte Integrationen auf Bubble aufzubauen.

❌ Entwickeln Sie komplexe Algorithmen

Die visuelle Sprache von Bubble ist nicht das am besten geeignete Werkzeug, um komplexe Algorithmen zu entwickeln, insbesondere rekursive oder Schleifenoperationen auf Daten. Als bessere Option können Entwickler benutzerdefinierte Algorithmen außerhalb von Bubble verwenden oder schreiben (z. B. gehostet auf Amazon Lambda) und sie verwenden, indem sie die Daten über eine API übergeben (z. B. einen Machine-Learning-Algorithmus).

❌ Erstellen von (fortgeschrittenen) Videospielen

Erwarten Sie nicht, dass Sie mit der Bubble-Engine komplexe 3D- oder Plattformspiele erstellen und ausführen können… auch wenn es einigen cleveren Bubble-Benutzern gelungen ist, kleine Spiele zu erstellen, die einen Versuch wert sind, wie z. B. The Legend of Zeldinia von J805 oder Pizza Mania von Landowski.

❌ Code exportieren

Bubble-Anwendungen können nur auf der Bubble-Plattform ausgeführt werden. Dieses proprietäre Modell ist durch das Geschäftsmodell von Bubble begründet. Daher können Sie eine Anwendung nicht als Code exportieren. Wenn Sie sich entscheiden, die Bubble-Plattform zu verlassen, müssen Sie die Anwendungslogik (ohne Code) neu erstellen. Sie können nur die Anwendungsdaten und den benutzerdefinierten Code exportieren, den Sie zusätzlich zu Bubble hinzugefügt haben.

Die Frage, über die Sie nachdenken sollten, lautet: Warum sollten Sie Bubble verlassen?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.