Entwicklung

PWA oder native App: Welche Lösung passt zu Ihrem Vorhaben?

Eine installierbare Web-App kann viel leisten, ersetzt aber nicht automatisch jede native Funktion. Diese Entscheidungshilfe beginnt bei Nutzern, Geräten und dem realen Einsatz.

PWA oder native App: Welche Lösung passt zu Ihrem Vorhaben?

Eine Anwendungsidee ist noch keine Entscheidung für eine bestimmte Plattform. Vielleicht genügt eine gut nutzbare Web-App; vielleicht werden Installation, Offline-Funktionen oder besondere Gerätezugriffe benötigt. Ob eine PWA oder eine native App sinnvoll ist, lässt sich am besten anhand konkreter Nutzeraufgaben und der tatsächlich eingesetzten Geräte entscheiden.

Web-App, PWA und native App unterscheiden

Eine Web-App läuft im Browser und wird über eine Webadresse aufgerufen. Eine Progressive Web App erweitert diesen Ansatz um Fähigkeiten wie eine appähnliche Darstellung, Installationsmöglichkeiten und gegebenenfalls Offline- oder Push-Funktionen. Welche davon verfügbar sind, hängt vom Browser, Betriebssystem und der Implementierung ab.

Eine native App wird für eine bestimmte Plattform entwickelt und nutzt deren Schnittstellen direkt. Daneben existieren plattformübergreifende Frameworks und hybride Ansätze. Die Entscheidung lautet deshalb nicht einfach „Website oder App Store“. Auch Web-Anwendungen lassen sich unter passenden Voraussetzungen für bestimmte Stores paketieren. Der konkrete Vertriebsweg muss separat geprüft werden.

Mit den notwendigen Funktionen beginnen

Erstellen Sie eine kurze Liste echter Pflichtfunktionen. „Soll modern wirken“ ist keine Geräteanforderung. „Muss auf unseren vorhandenen Tablets eine Kameraaufnahme einem Auftrag zuordnen und bei kurzer Funkunterbrechung speichern“ ist dagegen überprüfbar. Für jede Funktion sollten Zielgeräte, Nutzungshäufigkeit und akzeptable Ausnahmen bekannt sein.

Fragen für die Plattformwahl
AnforderungZu prüfen
Über einen Link sofort nutzbarWeb-App als naheliegender Einstieg
Installation auf vorhandenen GerätenInstallationsweg im konkreten Browser und Betriebssystem
Offline-ErfassungLokale Speicherung, Synchronisation und Konfliktregeln
Besondere HardwareVerfügbare Web-API oder erforderliche native Schnittstelle
Längere HintergrundarbeitPlattformgrenzen, Laufzeiten und Berechtigungen
Store-VertriebPaketierung, Prüfverfahren und laufende Veröffentlichungen

Installierbar bedeutet nicht automatisch offlinefähig

Ein Web-App-Manifest beschreibt unter anderem Name, Symbole und Darstellung. Zusammen mit den jeweiligen Browserbedingungen kann es die Installation unterstützen. Eine per HTTPS bereitgestellte Anwendung kann dadurch einen eigenen Eintrag auf dem Gerät erhalten. Die genaue Installationsoberfläche unterscheidet sich zwischen Plattformen.

Offline-Fähigkeit ist eine zusätzliche Entwicklungsaufgabe. Ein Service Worker kann Anfragen abfangen und zwischengespeicherte Ressourcen bereitstellen. Dadurch sind jedoch weder alle Daten automatisch aktuell noch sämtliche Aktionen ohne Netz möglich. Installationsfähigkeit allein ist kein Nachweis für Offline-Betrieb; ein Service Worker ist auch nicht in jedem Browser eine zwingende Installationsvoraussetzung.

Für eine betriebliche Anwendung muss deshalb feststehen, was offline gelesen, geändert oder neu angelegt werden darf. Der Benutzer sollte erkennen können, welche Änderung nur lokal gespeichert und welche bereits vom Server bestätigt wurde. Ein schöner Offline-Bildschirm löst dieses fachliche Problem nicht.

Synchronisation ist mehr als späteres Hochladen

Wenn mehrere Personen denselben Auftrag bearbeiten, können Änderungen kollidieren. Ein Gerät ergänzt offline einen Status, während eine andere Person den Vorgang bereits abgeschlossen hat. Die Anwendung braucht eine fachlich passende Regel: zusammenführen, zurückweisen, erneut prüfen oder einer Person zur Entscheidung vorlegen.

Hintergrund-Synchronisation kann bestimmte Vorgänge unterstützen, steht aber nicht überall gleichermaßen zur Verfügung. Browser können Service Worker beenden und begrenzen Hintergrundlaufzeiten. Eine zuverlässige Anwendung benötigt deshalb sichtbare Statusanzeigen und gegebenenfalls eine Wiederaufnahme beim nächsten Öffnen. Wichtige Arbeit darf nicht allein von einer angenommenen unbegrenzten Hintergrundausführung abhängen.

Hypothetisches Beispiel: Eine mobile Auftragsübersicht

Ein Team möchte auf Smartphones Aufträge öffnen, Fotos ergänzen und einen Bearbeitungsstatus melden. Eine Web-App oder PWA kann ein sinnvoller Start sein, sofern die benötigten Funktionen auf den Zielgeräten verfügbar sind. Die Backend-Anbindung liefert Auftragsdaten über eine passende API; Änderungen werden geprüft und gezielt zurückgeschrieben.

Benötigt dasselbe Team dagegen eine besondere Scanner-Hardware, intensive Verarbeitung oder sehr spezifische Betriebssystemfunktionen, sollte früh eine native oder hybride Umsetzung geprüft werden. Das ist eine hypothetische Entscheidungssituation, kein dokumentiertes Kundenprojekt. Die richtige Antwort ergibt sich aus Tests mit dem tatsächlichen Gerät.

Push-Nachrichten und Gerätezugriff gezielt planen

Benachrichtigungen können an wichtige Ereignisse erinnern. Sie sind aber kein Ersatz für einen zuverlässigen Aufgabenstatus in der Anwendung. Web-Push benötigt Unterstützung und die erforderliche Zustimmung; verfügbare Funktionen und Installationsbedingungen unterscheiden sich. Auch Kamera-, Standort- oder Dateizugriffe müssen auf den vorgesehenen Browsern getestet werden.

Fordern Sie Berechtigungen erst dann an, wenn sie für eine erkennbare Aufgabe gebraucht werden. Prüfen Sie auch den Fall, dass jemand den Zugriff verweigert. Für manche Funktionen ist eine alternative Eingabe sinnvoll, während andere Geräteanforderungen ohne Freigabe tatsächlich nicht erfüllbar sind.

Entwicklungstempo und laufenden Betrieb gemeinsam bewerten

Ein gemeinsamer Web-Codebestand kann Entwicklung und Verteilung vereinfachen. Das ist jedoch keine pauschale Aussage über geringere Gesamtkosten. Browserunterschiede, anspruchsvolle Offline-Logik und umfangreiche Geräteprüfungen können ebenfalls erheblichen Aufwand verursachen. Native Anwendungen benötigen wiederum passende Builds, Plattformpflege und gegebenenfalls Store-Prozesse.

Bei klarer Kernfunktion, vorhandenen Inhalten und zugänglichen APIs kann ein Prototyp in Tagen entstehen. Er sollte gerade die unsichere Plattformfunktion prüfen, nicht nur einen Klickpfad zeigen. Der produktive Einsatz mit Benutzerverwaltung, Datenhaltung, Fehlerfällen und Veröffentlichung wird anschließend passend abgegrenzt. Den Ansatz erläutert auch der Leitfaden zum schnellen Prototyp.

Ein kurzer Praxistest vor der Architekturentscheidung

  1. Die wichtigste Aufgabe auf den tatsächlichen Zielgeräten durchführen.
  2. Installation, Login und eine erforderliche Gerätefunktion testen.
  3. Falls relevant: Netzunterbrechung und Wiederaufnahme prüfen.
  4. Fehlende Berechtigungen und widersprüchliche Änderungen berücksichtigen.
  5. Die Ergebnisse gemeinsam auswerten, bevor weitere Funktionen gebaut werden.

Bei PHIT.ONL steht die passende Lösung vor der Plattformpräferenz. Ich entwickle Web-Apps, PWAs und individuelle Anwendungen. Beschreiben Sie Aufgabe, Nutzer und Zielgeräte – daraus entsteht ein prüfbarer erster Entwicklungsschritt.

Weiterführende Quellen

Vom Lesen ins Machen.

Sie erkennen Ihren eigenen Prozess wieder? Beschreiben Sie die Aufgabe. Gemeinsam finden wir den kürzesten sinnvollen Weg zu Ihrer Lösung.