Native App und Progressive Web App (PWA)

Seitdem das iPhone 2007 auf die Bühne des Webs getreten ist, hat sich die Welt der Programme – der Apps (Applications) – vervielfacht. Kannten wir früher Anwendungen unter Windows, Mac OS und unter Unix, arbeiten wir heute mit Desktop-Anwendungen für den PC oder Mac und mit den mobilen Geräte kommen die Apps auf dem iPhone, iPad und Android, dem Betriebssystem von Google, mit hinzu.

Die großen Unternehmen haben im Handumdrehen Apps für Handys und Tablets aus dem Ärmel geschüttel: Spiegel Online, die Reiseauskunft der Bahn. Aber die Entwicklung von nativen Apps ist teuer und aufwändig. Nicht nur, dass die App mehrfach entwickelt oder zumindest an die jeweilige Plattform angepasst werden muss – Apps sind verwaltungsintensiv, jedes Update, jede Korrektur erfordert einen neuen Anlauf auf die App-Stores.

Progressive Web App für iOS und Android

Neben den relativ geringen Kosten für die Aufnahme in den App-Stores (99$ jährlich im Apple App Store, 25$ einmalig im Play Store) kann eine App nicht auf eigenem Webspace gespeichert werden, sondern auf einem kostenpflichtigen Speicherplatz (z.B. bei Adobe).

Progressive Web Apps (PWA) lösen das alte HTML-Manifest ab. Sie lassen sich unter Android direkt auf dem Homescreen installieren, auch Apple hat sich nach langem Zögern für eine bessere Unterstützung entschieden. PWAs laufen im Fullscreen-Modus und bedienen sich mit einem Javascript ServiceWorker.

PWAs sind HTML und Javascript und lassen sich vom eigenen Webspace – z.B. über die eigene Webseite – herunterladen und auf dem Home-Bildschirm installieren. Anders als bei einer Webseite werden die notwendigen Dateien auf das Gerät übertragen, so dass sich PWAs ausführen lassen, wenn das Gerät nicht online ist oder die Verbindung langsam ist.

Progressive Web AppNative App
HTML, CSS, JavascriptProgrammierungObj-C und Swift
Java und Kotlin
SchnellerEntwicklungLänger
geringerEntwicklungskostenhoch
EinfachVeröffentlichungZeitaufwändig
höherReichweitegeringer
höherAkku-Belastunggeringer
geringerInteraktionhöher
sichtbarSuchmaschinennicht sichtbar
ja, aber schmerzhaftApp Storeja
jaPlay Storeja

Funktionalität

Sowohl nativ Apps als auch PWAs haben Zugriff auf die Funktionen des Geräts wie Kamera, NFC, GPS und Player. Allerdings ist der Zugriff bei Progressive Web Apps eingeschränkt gegenüber nativen Apps.

Android geht dabei einige Schritte weiter als iOS.

Externe Quellen

I built a Progressive Web App and published it in 3 app stores. Here’s what I learned.
Publishing PWAs to Major App Stores: The Whys and Hows