Blog - Von Xamarin zu .NET MAUI
Blog - Von Xamarin zu .NET MAUI
Von Xamarin zu .NET MAUI:
Wir begleiten die erfolgreiche Migration
On our way to Maui
Urlaub auf MAUI kling toll – Sonne, Strand und Meer ☀️
Aktuell sind wir nicht auf dem Weg nach MAUI, sondern beschäftigen uns mit der Cross-Plattform-Entwicklung mit .NET MAUI – klingt für unsere Entwickler:innen auch ein bisschen nach Urlaub, wenn man bedenkt, welche Vorteile dieses neue Framework von Microsoft bietet.
Doch vom Urlaubsfeeling jetzt zurück zu den Fakten:
Xamarin.Forms galt bislang als das Microsoft-Framework für die Entwicklung plattformübergreifender Anwendungen. Mit Mai 2024 hat Microsoft den Support für Xamarin eingestellt; obwohl bestehende Xamarin-Anwendungen weiterhin funktionieren, treten Mitte 2025 neue Anforderungen von Apple und Google in Kraft, die das Einreichen von Xamarin-Apps in die jeweiligen App-Stores massiv einschränken beziehungsweise nicht mehr möglich machen. De facto beginnt hier also die „Reise nach MAUI“ – denn eine Migration auf das Nachfolger-Framework .NET MAUI (Multi-Platform App UI) ist somit unumgänglich.
Cross-Plattform-Entwicklung auf mit Maui
Umstieg auf .NET MAUI: Der nächste Schritt ist unvermeidbar
.NET MAUI (Multi-Platform App UI) ist ein neues Microsoft-Framework zur Entwicklung plattformübergreifender Anwendungen und ist der Nachfolger von Xamarin.Forms. Plattformübergreifende Entwicklung oder auch Cross-Platform-Entwicklung genannt, ermöglicht es Entwickler:innen mit nur einer einzigen Codebasis Anwendungen für verschiedene Plattformen wie iOS, Android, Windows und macOS zu erstellen. In einer digitalen Welt, in welcher Unternehmen flexibel auf Marktanforderungen reagieren müssen, bietet dieser Ansatz einen entscheidenden Wettbewerbsvorteil. Er vereinfacht die Wartung, verkürzt die Entwicklungszeit und ermöglicht es, innovative Apps mit begrenztem Budget und Zeitrahmen effizient auf den Markt zu bringen.
Unsere Spezialisten unterstützen dich bei der Migration von Xamarin nach .NET MAUI.
Cross-Plattform-Entwicklung auf mit Maui
Umstieg auf .NET MAUI: Der nächste Schritt ist unvermeidbar
.NET MAUI (Multi-Platform App UI) ist ein neues Microsoft-Framework zur Entwicklung plattformübergreifender Anwendungen und ist der Nachfolger von Xamarin.Forms. Plattformübergreifende Entwicklung oder auch Cross-Platform-Entwicklung genannt, ermöglicht es Entwickler:innen mit nur einer einzigen Codebasis Anwendungen für verschiedene Plattformen wie iOS, Android, Windows und macOS zu erstellen. In einer digitalen Welt, in welcher Unternehmen flexibel auf Marktanforderungen reagieren müssen, bietet dieser Ansatz einen entscheidenden Wettbewerbsvorteil. Er vereinfacht die Wartung, verkürzt die Entwicklungszeit und ermöglicht es, innovative Apps mit begrenztem Budget und Zeitrahmen effizient auf den Markt zu bringen.
Unsere Spezialisten unterstützen dich bei der Migration von Xamarin nach .NET MAUI.
Highlights von .NET MAUI
Mit .NET MAUI können Entwickler:innen sowohl Benutzeroberflächen als auch Logik in einer einheitlichen Umgebung entwickeln, was die Effizienz und Konsistenz steigert. Es nutzt den leistungsstarken .NET-Stack und ermöglicht die Entwicklung mit einer Mischung aus C# und XAML, um sowohl die Benutzeroberfläche als auch die App-Logik zu implementieren.
Zeitersparnis
Durch die Wiederverwendbarkeit des Codes kann die Entwicklungszeit erheblich verkürzt werden, was es KMUs ermöglicht, ihre Anwendungen schneller auf den Markt zu bringen. Änderungen oder Updates können gleichzeitig für alle Plattformen vorgenommen werden, was die Wartung vereinfacht.
Kosteneffizienz
Mit .NET MAUI können Apps für mehrere Plattformen (iOS, Android, Windows und macOS) aus einer einzigen Codebasis entwickelt werden. Dadurch entfallen die Kosten für die separate Entwicklung und Wartung von plattformspezifischen Anwendungen.
Natives Look-and-Feel
.NET MAUI ermöglicht die Nutzung nativer Plattformfunktionen und sorgt so für ein Benutzererlebnis, das sich anfühlt wie eine speziell für die Plattform entwickelte App. Plattformspezifische Anpassungen sind einfach umzusetzen, falls eine spezifische Funktionalität oder ein individuelles Design erforderlich ist.
Zukunftssicherheit
.NET MAUI ist ein Produkt von Microsoft und profitiert von langfristigem Support, regelmäßigen Updates und einer starken Community. MAUI basiert auf der bewährten und zukunftssicheren .NET-Plattform, die kontinuierlich weiterentwickelt wird.
Flexibilität und Skalierbarkeit
Von kleinen Projekten bis zu komplexen Anwendungen: .NET MAUI eignet sich für einfache Apps genauso wie für komplexe, skalierbare Unternehmensanwendungen.
Schnelle Prototypenerstellung
Cross-Plattform-Entwicklung ermöglicht eine schnellere Erstellung von Prototypen und MVPs (Minimal Viable Products), was für Start-ups und kleinere Unternehmen von Vorteil ist.
Zeitersparnis
Durch die Wiederverwendbarkeit des Codes kann die Entwicklungszeit erheblich verkürzt werden, was es KMUs ermöglicht, ihre Anwendungen schneller auf den Markt zu bringen. Änderungen oder Updates können gleichzeitig für alle Plattformen vorgenommen werden, was die Wartung vereinfacht.
Kosteneffizienz
Mit .NET MAUI können Apps für mehrere Plattformen (iOS, Android, Windows und macOS) aus einer einzigen Codebasis entwickelt werden. Dadurch entfallen die Kosten für die separate Entwicklung und Wartung von plattformspezifischen Anwendungen.
Natives Look-and-Feel
.NET MAUI ermöglicht die Nutzung nativer Plattformfunktionen und sorgt so für ein Benutzererlebnis, das sich anfühlt wie eine speziell für die Plattform entwickelte App. Plattformspezifische Anpassungen sind einfach umzusetzen, falls eine spezifische Funktionalität oder ein individuelles Design erforderlich ist.
Zukunftssicherheit
.NET MAUI ist ein Produkt von Microsoft und profitiert von langfristigem Support, regelmäßigen Updates und einer starken Community. MAUI basiert auf der bewährten und zukunftssicheren .NET-Plattform, die kontinuierlich weiterentwickelt wird.
Flexibilität und Skalierbarkeit
Von kleinen Projekten bis zu komplexen Anwendungen: .NET MAUI eignet sich für einfache Apps genauso wie für komplexe, skalierbare Unternehmensanwendungen.
Schnelle Prototypenerstellung
Cross-Plattform-Entwicklung ermöglicht eine schnellere Erstellung von Prototypen und MVPs (Minimal Viable Products), was für Start-ups und kleinere Unternehmen von Vorteil ist.
Lowlights von .NET MAUI
Auch auf Maui scheint nicht immer nur die Sonne und so gibt es aktuell zu .NET MAUI auch noch einige „Schattenseiten“ – vor allem auch deshalb, da es sich um eine sehr junge Technologie handelt. Denn mit der Reife von Xamarin.Forms kann .NET MAUI zum jetzigen Zeitpunkt leider noch nicht mithalten. Auch wenn .NET MAUI unter der Prämisse der Performanceoptimierung entwickelt wurde, erreicht es vielerorts noch nicht den Optimierungsgrad und die daraus resultierende Leistung von Xamarin.Forms.
Jedoch überwiegen – insbesondere für kleinere bis mittelgroße Projekte oder Unternehmen mit begrenztem Budget – bereits jetzt die Vorteile. Außerdem ist Microsoft bestrebt, die Plattform und deren Leistung mit jedem .net-Update weiter voranzutreiben.
Lowlights von .NET MAUI
Auch auf Maui scheint nicht immer nur die Sonne und so gibt es aktuell zu .NET MAUI auch noch einige „Schattenseiten“ – vor allem auch deshalb, da es sich um eine sehr junge Technologie handelt. Denn mit der Reife von Xamarin.Forms kann .NET MAUI zum jetzigen Zeitpunkt leider noch nicht mithalten. Auch wenn .NET MAUI unter der Prämisse der Performanceoptimierung entwickelt wurde, erreicht es vielerorts noch nicht den Optimierungsgrad und die daraus resultierende Leistung von Xamarin.Forms.
Jedoch überwiegen – insbesondere für kleinere bis mittelgroße Projekte oder Unternehmen mit begrenztem Budget – bereits jetzt die Vorteile. Außerdem ist Microsoft bestrebt, die Plattform und deren Leistung mit jedem .net-Update weiter voranzutreiben.
Die Reise nach MAUI.
Migration von Xamarin zu MAUI.
Die Migration von Xamarin.Forms zu .NET MAUI ist eine umfassende Weiterentwicklung des Frameworks und erfordert manuelle Anpassungen sowie technisches Know-how. Hier die wichtigsten Eckpunkte zur „Reise nach Maui“:
Maui vereinheitlicht die Projektstruktur und bündelt die plattformspezifischen Projekte in ein gemeinsames Projektformat. Anpassungen, die in Xamarin direkt in den jeweiligen Plattformprojekten vorgenommen wurden, müssen in .NET MAUI in die neue Struktur überführt werden.
Einige Programmierschnittstellen (APIs) von Xamarin.Forms wurden in Maui ersetzt, um konsistenter und moderner zu sein. Entwickler:innen müssen diese Änderungen nachvollziehen und ihre Implementierung anpassen.
MAUI führt für das Rendern der Benutzeroberfläche sogenannte “Handler” ein, welche die alten “Renderer” der Xamarin.Forms ablösen. Handler sind in der Theorie schlanker und performanter als Renderer, jedoch derzeit teilweise noch unausgereifter. Obwohl es aktuell noch möglich ist, Renderer aus Xamarin zu portieren und weiterzuverwenden, macht es Sinn die bestehenden Renderer auf das neue Handler-Konzept zu adaptieren. Maui.Graphics ermöglicht das Zeichnen von komplexen Interfaces, und ersetzt frühere Implementierungen mit Drittanbieter-Tools.
Nicht alle Xamarin.Forms-Bibliotheken und Plugins sind direkt mit .NET MAUI kompatibel. Es kann erforderlich sein, auf aktualisierte Versionen zu warten oder andere Bibliotheken zu evaluieren und zu integrieren.
Nach der Migration müssen Apps gründlich getestet werden, um sicherzustellen, dass sie sich auf allen Zielplattformen wie erwartet verhalten.
Warum ist eine Migration notwendig?
Die App-Stores verlangen, dass neue Apps und Updates bestehender Apps immer mit den aktuellen Betriebssystemversionen und den dazugehörigen Schnittstellen erzeugt werden. Da der Support seitens Microsofts für Xamarin im Mai 2024 geendet hat, werden voraussichtlich ab Mitte 2025 keine Updates mehr von Xamarin-Apps akzeptiert.
Die Reise nach MAUI:
Potenzial, Herausforderungen ­und die Zukunft der plattform­übergreifenden App-Entwicklung
Während .NET MAUI viel Potenzial hat und eine vielversprechende Lösung für plattformübergreifende App-Entwicklung bietet, gibt es derzeit noch Herausforderungen, die vor allem mit der Reife des Frameworks und der Abhängigkeit von Drittanbietern zusammenhängen. Mit kontinuierlicher Weiterentwicklung durch Microsoft und wachsender Community-Unterstützung dürften viele dieser Probleme jedoch in Zukunft behoben werden und die „Reise nach MAUI“ ihren Aufwand definitiv wert sein.
die Reise beginnt