Native Apps vs plattformunabhängige Apps

Native Apps und plattformunabhängige Apps unterscheiden sich "nur" technisch. In beiden Varianten installiert der Benutzer über einen Link oder einen App Store eine App, und startet die App über ein Launch Icon.

Technische Unterschiede gibt es in folgenden Bereichen:

  • Qualität der Benutzeroberfläche
  • Unterstützung von Hintergrundaktivitäten
  • Nutzung bestimmter Telefonfunktionen
  • Aufwand der Entwicklung und Wartung

Native Apps

Native Apps bieten eine nahtlose Integration in das Betriebssystem das Endgeräts. Die App wird pro Plattform entwickelt.

  • Visuelle Effekte, Bedienung und Darstellungsgeschwindigkeit sind genauso schnell und hochwertig wie die jeweils vom Hersteller mitgelieferten Apps.
  • Mit automatisierten Build-Prozessen hält sich der Mehraufwand bei der Wartung und Inhaltspflege in Grenzen. So können auch Ressourcen der App (Bilder) zentral verwaltet werden.
  • Mit einem Change Management Prozess, hält sich der Mehraufwand der Wartung einer App pro Plattform, in Grenzen.

Android Date Picker iOS Date Picker Windows Phone 7 Date Picker BlackBerry Date Picker

Vorteile:

  • Optimale Benutzeroberfläche und Anwendungserlebnis.
  • Alle Telefonfunktionen stehen zur Verfügung

Nachteile:

  • Mehraufwand bei Entwicklung, Wartung und Inhaltspflege.

Plattformunabhängige Apps

Plattformunabhängige Apps, auf Basis der HTML5 und JavaScript Technologie, sind ident auf allen Plattformen, die Darstellung und Effekte sind etwas langsamer, daher für den Nutzer bei der Bedienung "spürbar" anders. Die Integration in das Smartphone Betriebssystem ist eingeschränkt. Die Kompatibilität durch eine zusätzliche Zwischenebene eingeschränkt, die Fehlerrate bei der Ausführung höher.

Vorteile:

  • Geringerer Initialaufwand bei der Entwicklung
  • Unterstützung zusätzlicher Smartphone Plattformen mit geringem Mehraufwand

Nachteile:

  • Eingeschränkte Kompatibilität auf den verschiedenen Endgeräten
  • Spürbar langsamere Bedienung mit einfacherer Benutzeroberfläche
  • Nicht alle Funktionen der Plattform stehen zur Verfügung
  • Höheres Mehraufwand Risiko
  • Keine Hintergrundaktivität möglich

Mischformen

Auch Mischformen sind möglich. Entweder der Einsatz von nativen Frameworks, als "abstraction layer" oder das Erweitern von plattformunabhängigen Apps durch native Funktionen.