Native App vs Web App
Prinzipiell ist die Frage nach den Vor- oder Nachteilen einer Native- oder Web App die falsche Frage. Es kommt immer darauf an, welche Anforderungen die Applikation an Grafik, Geschäftslogik und Datenspeicherung stellt oder ob gerätespezifische Hardwarekomponenten wie Kamera, Lagesensor oder GPS-Modul eine zentrale Rolle spielen.
Gegenüberstellung: Native App 7 Web App
Native App |
Web App |
Sind für ein bestimmtes Betriebssystem optimiert. Besonders für komplexe, rechenintensive Apps geeignet. | Lauffähig auf allen Betriebssystemen und Smartphones. |
Reichweite auf das Betriebssystem beschränkt. | Keine Reichweitenbeschränkung. |
Problemloser Zugriff auf Gerätehardware wie Kamera, Beschleunigungssensor oder GPS-Modul. | Zugriff auf Gerätehardware über HTML5 und Java API (=Geräteschnittstelle) |
Datenspeicherung in beliebiger Größe auf dem Endgerät möglich. | HTML5 ermöglicht eine Daten Offline-Speicherung, geladene Web-Apps sind auch ohne Internetzugang lauffähig. |
Einfache Installation und automatische Icon Anzeige auf dem Home-Screen. | Wird die Web App als Lesezeichen gespeichert, ist diese – wie eine native App auf dem Homescreen verfügbar. |
Einfacher und sicherer Vertrieb über die jeweiligen App Stores. | Ein Vertrieb über jede beliebige Webseite möglich. |
Stark regelementierter Anmeledevorgang für die Veröffentlichung. | Problematik ist für Web Apps nicht gegeben. |
Große Abhängigkeit vom Betreiber der System App Stores. | Problematik ist für Web Apps nicht gegeben. |
Veröffentlichung ist von der Freigabe durch den jeweiligen App-Storebetreiber abhängig. | Problematik ist für Web Apps nicht gegeben. |
Hohe Vertriebsprovision von üblicherweise ca. 30% an den App Store Betreiber. | Keine Provision an App Stores |
Aktualisierungen starten einen neuen Prüfprozess im App Store. | Unkompliziert veröffentlicht und Aktualisierungen. |
Hohe Enwicklungskosten, wenn unterschiedliche Betriebssysteme angesprochen werden sollen. | Kostengünstigere Entwicklung. Muss nicht für jedes Betriebssystem neu entwickelt werden. |
Zunächst müssen die Anforderung an die App exakt beschrieben werden. Sofern es nicht erforderlich ist, die App als native App zu erstellen, empfehlen wir aufgrund der Cross Browser Kompatibilität und der damit deutlich günstigeren Entwicklung auf eine WebApp zu setzen. Ebenso, wenn regelmäßige Aktualisierungen und Flexibilität bei den Updates gefordert sind.
Hypride App – der alternative Weg
Professionell durchdachte und programmierte Web Apps können in native Apps umgewandelt werden. Es gibt eine Reihe von Frameworks, wie etwa PhoneGap von Adobe mittels derer man eine Web App in eine Native App kompilieren kann. Damit vereint die hybrinde App die Vorteile von nativen und Web Apps in einem Produkt: Geräteabhängige Hardware Funktionen, die mit einer WebApp nicht umsetzbar sind (z.B. Kamerazugriff, Gyroskop oder Push-Notifications) können angesprochen werden, ebenso wie Native Apps können Hypride Apps in den App Stores hochgeladen und verkauft werden.
Der Trend geht derzeit, nicht zuletzt aufgrund der schnelleren Marktreife und Systemunabhängigkeit, hin zur WebApp und Hypride App.