Native App Entwicklung wird immer dann angewandt, wenn die Anforderungen sehr komplex sind.
Nativ entwickelt man Projekte, die beispielsweise besondere Hardware Komponenten beinhalten
oder bestimmte native SDKs (Drittanbieter-Lösungen).
Ein gutes Beispiel hierfür ist z.B. unser Projekt "Presenta". Hier wurde eine App entwickelt,
welche auf verschiedene native Funktionen der Phone-Kamera zurückgreifen muss. Die native
App-Entwicklung gibt es sowohl für iOS als auch für Android.
Vorteile der nativen Entwicklung
- So gut wie alles ist umsetzbar
- Sehr gute Performance
- Die App kann in den App Stores veröffentlicht werden
Nachteile der nativen App Entwicklung
- Beide Plattformen (iOS- und Android) müssen individuell entwickelt werden.
- Höhere Support Kosten
- Hohe Entwicklungskosten
Eine Hybride App ist im engeren Sinne eine Browser-Anwendung in einer nativen Hülle, also
eine Webseite, die in einen nativen Container gepackt wurde, um sie als App auf einem
mobilen Endgerät bereitstellen zu können.
Die Web-App wird einmal entwickelt und in einem nativen Container als hybride App für das
jeweilige Betriebssystem “exportiert”. Verwendete Frameworks für eine hybride App
Entwicklung sind PhoneGap oder Apache Cordova
Vorteile hybrider Apps
- Zeit- und Kostenersparnis in der initialen Entwicklung, aber auch in der
Wartung.
- Einmalige Webseite Entwickelung
- Direkt für iOS und Android als hybride App exportierbar.
Nachteile hybrider Apps
- Schwächere Performance und Kompromisse in der User Experience.
- Dass der Benutzer meist individuelle Web-Komponenten in der App nutzt und nicht
die gewohnten nativen Elemente
Eine Web-App ist eine vollständig Browser basierte Anwendung. Sie wird über den Browser
aufgerufen und nutzt ausschliesslich Webtechnologien wie JavaScript. Die Web-App ist für die
Nutzung mobiler Endgeräte optimiert und kann somit überall und plattformunabhängig über
einen Browser aufgerufen werden. Da Browser immer mehr Funktionen mobiler Betriebssysteme
zugänglich machen (GPS etc.) und das Internet immer schneller wird, schwinden die Nachteile
einer Web-App zunehmend.
Vorteile einer Web-App
- Der grösste Vorteil einer Web-App ist, dass sie auf bewährte Web-Technologien
und bewährte JavaScript-Frameworks aufbaut
- Ersparnis der doppelten Entwicklungskosten für mehrere Betriebssysteme
- Erschliessung aller Nutzer über einen üblichen Browser
Nachteile von Web-Apps
- Zwingender Internetzugang da die Apps nicht offline funktionieren
- Kann nicht im App Store veröffentlichen werden
- Die App läuft ausschliesslich im Browser und nicht nativ auf einem mobilen
Betriebssystem
Eine Progressive-Web-App ist eine responsive Website, die zusätzlich relevante und
benutzerfreundliche Funktionen einer nativen mobilen App beinhaltet. Mit dem Wort
«Progressiv» wird impliziert, dass sich eine Web App an die technologischen Fähigkeiten des
Browsers anpasst. Entscheidend ist dabei, je leistungsfähiger der Browser sowie das
Betriebssystem sind, desto funktionaler ist die App.
Ein weiterer Faktor ist, dass eine Progressive Web App auch immer offline funktioniert.
Ausserdem kann ein Icon der Progressiven Web App auf dem Smartphone mit nur einem Klick
hinzugefügt werden. Folglich kann der User, wie bei einer App, mit Klick auf das Icon die
Progressive Web App öffnen.
Vorteile Progressive Web App
- Ladegeschwindigkeit
- User Experience
- Google-Suche
- Kostengünstig
- Push Notification
Nachteile Progressive Web App
- Funktionalitäten gegenüber einer nativen App sind limitiert.