Eine Stack-Entscheidung ist langfristig — Mobile-Apps leben drei bis fünf Jahre, oft länger. Wir wählen pro Projekt bewusst und begründet, statt eine Hauspräferenz zu erzwingen.
.NET MAUI
React Native
Swift / SwiftUI
Kotlin / Jetpack Compose
Expo
SQLite
Realm / WatermelonDB
OAuth 2.0 / OIDC
Microsoft Entra ID
Microsoft Intune
Microsoft Dataverse
Apple Push (APNs)
Firebase Cloud Messaging
App Center / Sentry
Fastlane
GitHub Actions
.NET MAUI · für Microsoft-nahe Stacks
Microsofts Cross-Platform-Framework, Nachfolger von Xamarin Forms. Ein C#-Codebase deckt iOS, Android, macOS und Windows ab. Sinnvoll, wenn Sie ohnehin Dynamics 365, Power Platform oder einen .NET-Backend-Stack nutzen — die Auth-Bibliotheken (MSAL), die Dataverse-Anbindung und die Microsoft-Identity-Story sind hier am ausgereiftesten. Unser Default für B2B-Field-Apps mit Microsoft-Integration.
React Native · für breite Cross-Platform-Projekte
JavaScript/TypeScript-basiertes Framework von Meta, mit dem größten Ökosystem an Open-Source-Komponenten. Sinnvoll, wenn das Web-Team in TypeScript denkt und Code-Sharing zwischen Web und Mobile nützlich ist (z. B. Validierungs-Logik, API-Clients). Wir nutzen typischerweise mit Expo, das Build-Tooling und Update-Pipelines vereinfacht.
Native Swift / Kotlin · wenn die Aufgabe es verlangt
Wenn AR-Funktionen (ARKit / ARCore), CoreML-Inferenz auf dem Gerät, professionelle Audio-/Video-Verarbeitung oder pixelgenaue UI-Animationen gefragt sind, gibt es zur nativen Entwicklung keine Alternative. SwiftUI für iOS, Jetpack Compose für Android. Hier liefern wir sortenrein nach Plattform — höherer Aufwand, dafür maximale Plattform-Tiefe.
Datenhaltung · SQLite und Sync-Engines
Offline-fähige Apps brauchen einen lokalen Datenspeicher, typischerweise SQLite — direkt oder via Realm bzw. WatermelonDB. Sync-Strategien (last-write-wins, operational transforms, CRDTs) wählen wir nach Konflikt-Verträglichkeit. Bei D365-/Dataverse-gestützten Apps nutzen wir den Microsoft Field Service Sync-Mechanismus oder bauen einen eigenen, falls nötig.
Identity · OAuth 2.0 mit Microsoft Entra ID
Authentifizierung läuft über OAuth 2.0 mit PKCE, Tokens werden im plattform-eigenen Secure Storage abgelegt (Keychain auf iOS, Keystore auf Android). Bei Microsoft-Integration nutzen wir MSAL (Microsoft Authentication Library), das Conditional Access, MFA und Single Sign-On out of the box mitbringt.