Wer eine App im App Store veröffentlicht, kennt das Problem: Jede inhaltliche Änderung bedeutet im schlimmsten Fall ein neues Release samt Prüfprozess. Mark Allibone, Technical Lead bei Rey Technology und Microsoft MVP, zeigte auf der DWX 2026, wie es anders geht – mit datengetriebenen .NET MAUI Applikationen.
Die Grundidee: Die App liefert lediglich das Grundgerüst, während Inhalte und sogar Funktionalitäten dynamisch vom Backend bezogen werden. Gerade bei Konferenz-Apps, wo sich Sessions oder Slots kurzfristig ändern, spart das enorm Zeit. Über Feature Flags lassen sich zudem einzelne Funktionen gezielt ein- oder ausblenden, etwa wenn eine separate Feedback-App bereits existiert und Doppelungen vermieden werden sollen.
Konfiguration hui, Code nachladen pfui
Ein häufiger Einwand betrifft die App-Store-Zertifizierung: Wird bei jeder Datenänderung neu geprüft? Allibone entwarnt: Prüferinnen und Prüfer erhalten in der Regel vollen Zugriff auf alle Funktionen, ähnlich wie ein Administrator-Account in klassischen Applikationen. Wichtig ist dabei eine klare Grenze: Verändert werden dürfen ausschließlich Inhalte und Konfigurationen, niemals Code zur Laufzeit. Ein Nachladen oder Injizieren von Code ist und bleibt tabu.
Sicherheitstechnisch unterscheidet sich der Ansatz kaum von klassischen Backend-Anbindungen: TLS-Verschlüsselung und je nach Sensibilität signierte Zertifikate für die Feature-Flag-Steuerung gehören zum Standard-Repertoire.
Ein zentrales Anliegen ist für Allibone das Offline-Verhalten. Apps, die bei schlechter Verbindung träge werden oder abstürzen, hinterlassen einen schlechten Eindruck. Seine Empfehlung: konsequentes Caching sowie ein "Batteries Included"-Ansatz, bei dem die App bereits beim ersten Start über Initialdaten verfügt, statt Nutzerinnen und Nutzer mit einem leeren Ladebildschirm zu konfrontieren.
Ob eine App komplett datengetrieben aufgebaut werden sollte, hängt laut Allibone vom Projektstart ab – ein nachträglicher Umbau ist zwar möglich, aber mit Aufwand verbunden. Ein Mischbetrieb, bei dem nur einzelne neue Bereiche das Pattern nutzen, ist jedoch problemlos machbar. Wichtig sei vor allem, keinen architektonischen Wildwuchs entstehen zu lassen, sondern das Muster schrittweise und konsistent zu etablieren.
Mit Blick auf KI-gestützte Entwicklung betont Allibone: Auch wenn KI-Tools viele Best Practices bereits kennen, bleibt es Aufgabe der Entwicklerinnen und Entwickler, Architekturentscheidungen zu verstehen und KI-generierten Code kritisch zu prüfen. Bei stark steigender Codemenge werde sonst die Wartbarkeit schnell zum Problem.
Mark Allibone ist Technical Lead bei Rey Technology und Microsoft MVP. Er unterstützt namhafte Unternehmen branchenübergreifend bei ihrer digitalen Transformation und begeistert sich dafür, Anwendungen zu entwickeln, die nicht nur funktional robust sind, sondern auch das Nutzererlebnis verbessern. Neben seiner beruflichen Tätigkeit ist er Co-Host des Podcasts "Null Pointers". Auf den meisten Plattformen ist er unter dem Namen "mallibone" zu finden.