Die richtige Technologie finden
Welche Technologie sollte ich zum Entwickeln einer App nutzen?
Überblick
Native App
Native Apps nutzen für jede Platform die dafür ausgelegte Programmiersprache und Entwicklungsumgebung. Der Code kann nicht plattformübergreifend genutzt werden, sondern muss für jede Platform separat erstellt werden. Apple und Google entwickeln die nativen Tools für iOS und Android. Deshalb stehen die neusten Funktionalitäten für native Apps als Erstes zur Verfügung.
Hybride App
Hybride App Frameworks, wie Apache Cordova und Ionic Capacitor, nutzen Web-Technologien, zur Appentwicklung. Dabei werden Webtechnologien über eine eingebettete Website/ WebView in die App eingebunden.
Cross-Platform App
Bei Cross-Platform Apps wird eine Codebasis genutzt, um Applikationen auf mehreren Plattformen zu nutzen. Neben mobilen Applikationen können die Programme oft (mit Einschränkungen und Anpassungen) im Web oder als Desktop-App genutzt werden. Beispiele für Cross-Platform Technologien sind React Native und Flutter.
Wann sollte welche Technologie verwendet werden?
Die Entscheidung der Technologie ist stark von den Rahmenbedingungen abhängig. Wichtige Punkte bei der Überlegung sind:
Funktionale Anforderungen
- Gibt es sehr aktuelle Anforderungen (z.B. Apple Vision Pro)?
- Gibt es Hardwareanforderungen (z.B. NFT oder Bluetooth)?
- Gibt es Spielraum bei der Umsetzung nativer Funktionen?
Budget
- Höhe Budget?
- Lohnt sich die native Entwicklung im Vergleich zur hybriden oder Cross-Platform Entwicklung?
Benötigte Plattformen
- Gibt es außer iOS und Android noch andere benötigte Plattformen, wie MacOS, Windows oder Web?