Native App, Web App, Hybrid App, PWA

Unterschied «native Apps» und «Web Apps» 

Native Apps

Native Appssind speziell auf Betriebssysteme programmierte Applikationen. Das bedeutet, dass für jedes Betriebssystem eine eigene App programmiert werden muss. Native Apps können auf die Hardware eines Gerätes zugreifen: Kamera, GPS, Gyroskop (Bewegungsmessung in der X, Y, Z-Achse.), Accelerometer (Beschleunigungsmessung), Pedometer (Schrittzähler), Uhr.

Für die Programmierung von nativen Apps werden von den Herstellern Baukasten-Systeme (SDKs) zur Verfügung gestellte. Diese bieten beispielsweise Möglichkeiten zum Auslesen der Sensorwerte und zum Ansprechen der Hardwarefunktionen eines Geräts. Zudem erleichtern sie das Erstellen der Benutzeroberfläche mittels vordefinierter Komponenten.

Der Nachteil von nativen Apps ist der, das für jedes Betriebssystem und für jede neue Gerätegeneration eine eigene App programmiert werden muss.

Vorteil: Eine native App kann auf dem Gerät installiert werden und benötigt danach keine Internetverbindung.

(https://developer.apple.com/documentation/coremotion)

 

 

Web App

Eine Web App ist eigentlich eine Webseite (HTML5, CSS und JS), die das Zielgeräte erkennt und die Inhalte darauf abgestimmt responsiv darstellt. Das hat den Vorteil, dass nicht für jedes Betriebssystem eine eigene App programmiert werden muss.

Nachteil: Ein Web App kann zwar auf einem Gerät installiert werden, benötigt danach immer eine Internetverbindung. Web Apps werden oft von Newsnetzwerken verwendet, deren Informationen ständig aktualisiert werden.

 

 

Hybrid App

Eine hybrid App stellt eine Zwischenform zwischen nativer App und Web App dar. Das bedeutet, dass einige Bestandteile auf die Hardware des Zielgeräts (Kamera, GPS, Gyroskop (Bewegungsmessung in der X, Y, Z-Achse.), Accelerometer (Beschleunigungsmessung), Pedometer (Schrittzähler), Uhr.) zugreifen können und andere Inhalte über einen Webserver auf das Zielgerät geschickt werden. 

Die Nachteile der Web App: Für eine volle Funktion ist Internetverbindung notwendig. 

Vorteile der Hybrid App: Die App muss nur einmal programmiert werden.

Die Wahl zwischen nativer App, Web App oder Hybrid App ist abhängig von den Anforderung an die.

 

 

Progressive Web App (PWA)

Eine Progressive Web App (PWA) ist eigentlich eine Web App mit erweiterten Zusatzfunktionen.
Der wichtigste Unterschied ist aber, dass PWAs auch ohne Internetverbindung funktionieren können. Dazu muss die App natürlich einmalig geladen werden, indem einfach die entsprechende Website aufgerufen wird.

Optional kann die PWA auch auf dem Homescreen des verwendeten Geräts gespeichert werden, so dass es aussieht, als wäre eine Mobile App geladen. Dass die Benutzeroberfläche des Browsers bei einer vom Homescreen aus gestarteten PWA ausgeblendet wird unterstützt diesen Anschein zusätzlich.

Vorteile
Plattformunabhängigkeit
Kann auch ohne aktive Internetverbindung laufen
Empfangen von Push-Benachrichtigungen auch im minimierten Zustand möglich
Sieht wie eine Mobile App aus, wenn sie vom Homescreen aus gestartet wird

Nachteil ist die unvollständige Unterstützung der nutzbaren Funktionen eines Geräts. Dazu kommt noch, dass diese Art von Apps noch recht neu ist und somit noch nicht in allen Browsern funktioniert. Und wenn doch, dann nur in den neuesten Versionen.

Weiterführender Link

https://app-entwickler-verzeichnis.de/faq-app-entwicklung/11-definitionen/586-unterschiede-und-vergleich-native-apps-vs-web-apps-2