Es gibt die Folgende App-Arten:
- Native App
- oft nur für ein Zielsystem optimiert
- kann {System abhängige Elemente zugreifen
- Für jedes Zielsystem muss eigene Anwendung entwickelt werden, da Systemabhängigkeiten vorliegen
- Hybrid App
- das Verwenden von Container, ermöglicht die Applikation auf mehreren Zielsystemen auszuführen
- das Erkennungsmerkmal der Systeme geht dabei verloren
- entwickeln von Interpretern, die für jedes Zielsystem die Funktionalität sicherstellt
- Erweiterungen und Wartungsarbeiten an der App sind vergleichsweise zu der Native App geringer, da die Updates, so lange die Interpreter unverändert bleiben nur einmalig
- Cross-Plattform-App
- App wird für mehrere Zielsysteme entwickelt
- Erkennungsmerkmale der jeweiligen Zielsysteme bleibt erhalten, da vordefinierte Konverter die Elemente austauschen
- durch die Verwendung einer einzigen Codebasis wird die Entwicklung und Wartung vereinfacht
- Web App
- ausführen der Applikation im Browser des Endgeräts
- Kompatibilität mit jedem System, unter Verwendung eines aktuellen Browsers
- Kann nicht auf Systemelemente zugreifen
- Nur mit Internetverbindung verwendbar
- Progressive Web App (PWA)
- Kombiniert Web App und Native App
- Die Native-App speichert, aktualisiert und führt die Web-App auf dem Mobilgerät aus und ermöglicht die Offline Nutzung
- beim Verwenden der App, muss beim erstmaligen öffnen eine Internetverbindung vorliegen
- Kann auf Systemelemente zugreifen, um so bspw. Push-Benachrichtigungen zu senden