Drei Kollegen sitzen in einem hellen Büro vor einem Laptop
Lesezeit: 4 Min.
Entwicklung

Software-Entwicklung: Native App vs. Progressive Web App

Es gibt mittlerweile eine Vielzahl von Möglichkeiten für die App-Entwicklung auf dem Markt. Und genau das führt oft zu Unsicherheiten, welche Art der Anwendung bei der App-Programmierung die passende ist. Soll es eine Native App oder eine Progressive Web App sein? Dieser Beitrag stellt beide Formen gegenüber und erleichtert damit die Entscheidung.

Um die Unterschiede und die jeweiligen Vorteile der Anwendungen einordnen zu können, ist zuerst zu klären, was Native Apps und PWAs eigentlich sind.

Native Apps

Native Apps sind Anwendungen, die für eine bestimmte Zielplattform programmiert und installiert werden. Deshalb funktionieren sie nur auf einem Betriebssystem. Für jede andere Plattform muss die App also neu angepasst werden. Sie gelten als die ersten benutzerfreundlichen mobilen Apps und dominieren daher den App-Markt. Beispiele für Native Apps sind WhatsApp, Instagram oder Google Maps.

Progressive Web App

Progressive Webanwendungen (PWAs) sind eine Art von Anwendungssoftware, die über das Web bereitgestellt werden und gängige Webtechnologien wie HTML, CSS und JavaScript verwenden. Sie sollen auf allen Plattformen funktionieren, die einen standardkonformen Browser verwenden und auch auf Desktop- und Mobilgeräten laufen. PWAs werden also so programmiert, dass sie in einem Webbrowser bereitgestellt werden können. Erfolgreiche Beispiele für PWAs sind Pinterest, Trivago oder Starbucks.

Unsere IT-Services für branchenspezifische Anforderungen

Jedes Unternehmen hat individuelle Ansprüche an die Entwicklung und Betreuung von Software. TenMedia bietet maßgeschneiderte Dienstleistungen für alle Branchen.

Unsere IT-Services für branchenspezifische Anforderungen

Vorteile einer Native App

Verbreitung

Die meisten mobilen Benutzer verbringen ihre Zeit in Apps und nicht mehr im Web. Dies macht Native Apps beliebter. Außerdem können Native Apps über den Play Store oder den App Store installiert werden, die ihnen eine große Nutzerbasis verschaffen.

Erweiterte Funktionalität

Eine native Anwendung ist die bessere Wahl, wenn die geplante App einen breiten Funktionsumfang abdecken soll. Wenn zum Beispiel Bluetooth verwendet werden soll, um Geräte miteinander zu verbinden oder die Verwendung von Indoor-Geolocation notwendig ist, sind Native Apps das Mittel der Wahl, da sie einen hohen Funktionsumfang haben, den PWAs nicht bieten können.

Sicherheit

Sicherheit ist ein wesentlicher Faktor bei der Entwicklung einer App. Native Apps durchlaufen vor der Veröffentlichung eine Prüfung durch die App-Stores, die eigene Sicherheits- und Datenschutzrichtlinien vorgeben; Apps, die diese Richtlinien nicht erfüllen, werden nicht zugelassen. Ein höheres Sicherheitsniveau ergibt sich daraus nicht automatisch, entscheidend bleibt die Umsetzung.

GEO-Fence

Mit Native Apps kann die Funktion des GEO-Fencing durchgeführt werden. Geo-Fence bedeutet auf Deutsch geografischer Zaun. Gemeint ist ein virtuell abgegrenztes Gebiet, dessen Betreten oder Verlassen durch ein Endgerät eine Aktion auslöst. Die Position wird dabei über GPS und ergänzend über WLAN- und Mobilfunkdaten bestimmt. Ein typisches Beispiel ist eine Handelsapp, die eine Benachrichtigung sendet, sobald sich ein Gerät der Filiale nähert. In Kombination mit Push-Benachrichtigungen ist Geo-Fencing damit ein wirkungsvolles Werkzeug für Marketing- und Einzelhandelsanwendungen.

Vorteile einer PWA

App-ähnliches Erlebnis

PWAs liefern ein sogenanntes „App-ähnliches Erlebnis“: Im Vollbildmodus des Browsers ist kaum noch erkennbar, dass im Hintergrund eine Website läuft.

Kosten der Entwicklung

Der größte Vorteil von PWA ist die einfache Entwicklung. Sie ist im Vergleich zur nativen App-Entwicklung kostengünstig, unkompliziert und schnell. Es ist auch deutlich einfacher, die Website zu pflegen und bei Bedarf einen Support hinzuzufügen.

Aufmerksamkeit der Benutzer

Da jede PWA im Kern eine Website ist, sind ihre Inhalte für Suchmaschinen zugänglich, anders als die Inhalte einer nativen App. Einen Ranking-Bonus allein dafür, dass eine Seite als PWA umgesetzt ist, vergibt Google nicht; die Sichtbarkeit entsteht daraus, dass die Inhalte überhaupt indexierbar und zugleich schnell und mobiltauglich sind.

Sicherheit

Zentrale PWA-Funktionen wie Service Worker setzen in allen gängigen Browsern HTTPS voraus. HTTPS steht für Hypertext Transfer Protocol Secure und verschlüsselt die Verbindung zwischen Browser und Server. Eine PWA wird also grundsätzlich verschlüsselt ausgeliefert, was das Mitlesen und Manipulieren der Übertragung erschwert. Die Sicherheit der Anwendung selbst hängt darüber hinaus von ihrer Umsetzung ab.

Responsive Design

Auch wenn PWAs problemlos auf einem Desktop oder Laptop laufen können, werden PWAs hauptsächlich mit Blick auf mobile Endgeräte entwickelt. PWAs benutzen die Funktion des Responsive Designs, die auch mobile Websites nutzen. Responsive Design ermöglicht eine “Write-once-run-anywhere”-Erfahrung: Der Browser berücksichtigt das Gerät und die Bildschirmgröße und zeigt Inhalte an, die entsprechend aussehen und sich an jedes Gerät anpassen.

Fazit

Es gibt eine Menge, was man an nativen und progressiven Web-Apps mögen kann, und es gibt immer noch genug Unterschiede zwischen ihnen. Welche Variante am Ende passt, hängt vor allem davon ab, für welchen Zweck die App entwickelt werden soll. Wer eine mobile App entwickeln möchte, sollte deshalb zuerst Zielgruppe und Einsatzszenario klären und erst danach die Technologie festlegen.

PWAs sind eine gute Wahl für Unternehmen, die ein geringes Budget zur Verfügung haben und eine einfache Verbraucher- bzw. Einzelhandels-App entwickeln wollen. Besonders für kleine Unternehmen und Start-ups, die vielleicht nicht über die Zeit oder Ressourcen verfügen, um eine mobile App zu erstellen, sind PWAs eine großartige Lösung. Mit einer plattformübergreifenden App kann außerdem ein großes Publikum erreicht werden.

Native Apps werden vor allem von großen Unternehmen bevorzugt, um ihr mobiles Publikum zu erreichen. Dabei spielt die Präsenz in einem App-Store eine wesentliche Rolle. Häufig handelt es sich dabei um Apps mit einem Abo-Modell oder In-App-Käufen. Die Entwicklung von Native Apps bietet sich vor allem für Spielanwendungen an. Niedrige Kosten, die einfachere Entwicklung und Implementierung sowie das Wachstum des Internets der Dinge sprechen für eine weitere Verbreitung von PWAs. Beide Ansätze bestehen aber nebeneinander, native Apps sind in funktionsintensiven Szenarien weiterhin gesetzt.

Maßgeschneiderte Lösungen für jede Branche

Maßgeschneiderte Lösungen für jede Branche

Wer wissen möchte, wie individuelle Branchensoftware konzipiert und umgesetzt wird, findet in unseren Projektreferenzen praxisnahe Beispiele.

Referenzprojekte entdecken

Aktuelle Themen