Die richtige Technologie finden

Welche Technologie sollte ich zum Entwickeln einer App nutzen?

Nativ

z.B. iOS, Android

Entwicklungskosten
Wartungskosten
Teamkoordination
Performance
Einbindung nativer Funktionen
Look and Feel
Verbreitung der Kompetenzen
Mögliche Plattformen
iOS, Android

Hybrid

z.B. Ionic, Cordova

Entwicklungskosten
Wartungskosten
Teamkoordination
Performance
Einbindung nativer Funktionen
Look and Feel
Verbreitung der Kompetenzen
Mögliche Plattformen
iOS, Android, Web

Cross-Plattform

z.B. Flutter, React Native

Entwicklungskosten
Wartungskosten
Teamkoordination
Performance
Einbindung nativer Funktionen
Look and Feel
Verbreitung der Kompetenzen
Mögliche Plattformen
iOS, Android, Web, Desktop

Ü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?

Native Entwicklung lohnt sich besonders, wenn:

  • Zugang zu den neusten nativen Funktionen erwartet wird.
  • Native Funktionen gebraucht werden, für die es keine hybriden Packages gibt oder diese nicht den Anforderungen entsprechen.

Hybrid und Cross-Platform lohnt sich besonders wenn:

  • Die App nicht nur mobil, sondern auch als Desktop und Web Applikation genutzt werden soll.