Der App-Boom scheint ungebrochen, doch ist eine native mobile App wirklich für jedes Digitalprojekt die beste Wahl? Als Entwicklungsagentur raten wir manchmal sogar davon ab – wenn es bessere Alternativen gibt. Hier erfahren Sie, wann eine App sinnvoll ist, welche Optionen Sie haben und wie Sie die richtige Entscheidung treffen.
Es gibt mehrere Gründe, warum es eventuell nicht sinnvoll ist, eine native App für mobile Betriebssysteme zu entwickeln:
Andere Investitionen sind sinnvoller
In Graz gab es vor einigen Jahren vermehrte Probleme mit Verspätungen der öffentlichen Verkehrsmittel. Gleichzeitig wurde eine App herausgebracht, die die Ankunftszeiten jeder Linie an jeder Haltestelle in Echtzeit anzeigte und die Bediensteten der Verkehrsbetriebe wurden angewiesen, bei Verspätungen die App zu empfehlen.
Das hat viele gestört, denn offenbar haben die Verkehrsbetriebe lieber in eine App investiert, als das Verspätungsproblem zu beheben. Natürlich ist letzteres wahrscheinlich viel teurer, als eine App entwickeln zu lassen, der Punkt ist aber, dass die Verkehrsbetriebe sich das Geld für die App-Entwicklung hätten sparen können. Denn was eine Echtzeit-Verspätungsanzeige, die sich ständig ändert, und wo man das Verkehrsmittel trotzdem verpasst, bringt wenig. Gerade in Graz, wo einige Linien auch unter Verfrühungen leiden.
Bevor man also eine App in Auftrag gibt, sollte man sich überlegen, ob das wirklich die beste Lösung für die aktuellen Probleme ist. Denn eine App muss man auch erst einmal installieren, um sie nutzen zu können. Das ist bei Signage-Lösungen nicht der Fall, und es gibt noch einen pragmatischen und kosteneffektiven Weg: Die Web-App.
Eine Web-App wäre besser geeignet
Progressive Web Apps sind keine vollständige Alternative zu mobilen Apps und werden das wohl auch niemals sein, auf keinem Betriebssystem. Sie haben jedoch dafür auch ganz eigene Vorteile, die selten erwähnt werden. Wenn man bei der Entwicklung darauf achtet, laden sie extrem schnell, unter Umständen schneller als native Apps, denn sie sind ja im Grunde nichts anderes als Websites.
Dadurch lassen sie sich auch mühelos updaten, ohne Over-the-Air-Updates oder gar neue Store-Versionen bereitstellen zu müssen. Gleichzeitig ist ein Offlinemodus mühelos umzusetzen, genauso wie Datenverarbeitung im Hintergrund über Web Worker und Shared Worker. Nicht zu vergessen: auch normale Websites können von diesen Techniken profitieren.
Eine Web-App kann responsive gestaltet werden und dadurch kommt man mit einer Version für Desktop und Mobile aus, anstatt zwei komplett separate Versionen entwickeln zu müssen. Auch wenn wir React Native für die Mobilentwicklung schätzen und die Web-Version nun auch durchaus einsatzfähig ist, halten wir es noch nicht reif genug für den Desktop. Außerdem zieht ein React-Native-Projekt immer noch wesentlich mehr Aufwand nach sich als ein Web-Projekt mit React, Preact oder HTMX.
Für den Endbenutzer ergibt sich auch der Vorteil, dass gegenüber einer Lösung mit Ionic, Capacitor oder Electron, kein zusätzlicher Prozess mitläuft, sondern der Standard-Browser mitgenutzt wird. Das spart Ressourcen und kommt der Performance zugute. Daher halten wir auch recht wenig von solchen Kompromisslösungen, obwohl wir verstehen, wie es dazu gekommen ist, dass diese so beliebt sind.
Ein großer Nachteil von Web-Apps ist, dass der Platz am Gerät, den man selbst nutzen kann, auf wenige Megabyte begrenzt ist. Dadurch ist es schon einmal nicht möglich, viele Bilder oder Videos direkt am Gerät abzulegen. Das kann für viele Anwendungen ein KO-Kriterium sein. Auch sind Spezialanwendungen wie Videoschnitt und -konvertierung oder Datenanalysen in einem Browser vergleichsweise sehr langsam. Hier braucht es einfach nativen Code, um die maximale Performance herauszukitzeln.
Welche Lösung ist die beste – Checkliste
Hier eine kleine Checkliste zur Orientierung, welche Lösung für Sie in Frage kommen könnte:
- Wie performanceintensiv ist die Anwendung? Bei hohem Performance-Bedarf ist eine native Lösung sinnvoll, oder aber eine zentrale Lösung in einem Cloud-Backend.
- Wie deutlich ist der USP? Wird die App auch installiert und regelmäßig genutzt? Profitiere ich von der Integration in das Endgerät, kann ich zum Beispiel Anrufe starten oder navigieren? All das spricht für eine native App, oder aber eine Progressive Web App. Bei letzterer ist die Einstiegshürde geringer, da man sie auch als Website nutzen kann.
- Wie viele Daten lege ich am Gerät ab? Bei großen Datenmengen sind native Apps überlegen.
- Brauche ich die App für physische Interaktionen, wie zum Beispiel für NFC? Hier könnte man über NFC-Tokens als Ergänzung oder Alternative nachdenken.
- Brauche ich eine Desktop-Version? Und muss diese auf allen Betriebssystemen laufen? Leider sind viele Desktop-Frameworks mittlerweile im Veralten begriffen. Von den klassischen plattformübergreifenden Frameworks kann man im Hinblick auf Zukunftssicherheit eigentlich nur Tk ruhigen Gewissens empfehlen. Eine gangbare Alternative sind hier Desktop-PWAs. Diese sind deutlich leichtgewichtiger als die noch beliebteren Electron-Apps.
- Denke ich über eine App nach, die ihre Nutzer in erster Linie informieren soll? In diesem Fall wäre eine Signage-Lösung, oder ein reiner Benachrichtigungsdienst per SMS oder WhatsApp möglicherweise eine gute Alternative.
Natürlich gibt es noch einige weitere Kriterien, und jeder Fall ist anders gelagert. Kontaktieren Sie uns für eine persönliche Beratung. Wir finden die passende Lösung für Sie.
Conclusion
Mobile Apps haben einige eindeutige Vorteile, aber auch Nachteile, die meist in der Theorie unter den Tisch fallen, in der Praxis aber umso härter zuschlagen. So ist es gar nicht so leicht, potenzielle Benutzer dazu zu bringen, eine App zu installieren und auch tatsächlich zu nutzen. Wenn es kein klares Alleinstellungsmerkmal oder keinen klaren Vorteil für den Nutzer gibt, sind andere Lösungen oft überlegen.
Wenn dieser Punkt mit Sicherheit kein Problem darstellt, und es darum geht, auf dem Gerät große Datenmengen abzulegen und schnell Zugriff darauf zu haben, oder intensive Berechnungen mit höchster Performance durchzuführen, spielen die nativen oder mit einem Cross-Platform-Framework erstellten Apps ihre volle Stärke aus.
Wir haben den Anspruch, Ihnen die am besten geeignete Art von Leistung zu bieten, die Ihr Business nach vorne bringt.