Rückblick: .NET MAUI Day 2024
Lesedauer: 3 Minuten

Bereits seit einigen Jahren findet der .NET MAUI Day in Köln statt, welcher vorher unter Xamarin Expert Day bekannt war. Am vergangenen Freitag war es wieder soweit und die nächste Ausgabe, organisiert von Glenn Versweyveld, Kerry Lothrop, Tobias Hoppenthaler, Steven Thewissen & Gerald Versluis, fand statt. Ich war mit meinem Kollegen José dabei und möchte in diesem Beitrag kurz eine Zusammenfassung der einzelnen Sessions geben.

Shaping the Future of .NET MAUI – David Ortinau

Den Anfang machte die Session von David, seines Zeichens Program Manager für .NET MAUI. Er hat ein paar Einsichten in den aktuellen Stand von .NET MAUI geteilt und sich auf für den Start von .NET MAUI als Teil von .NET 6 entschuldigt. Den Entwicklern war es damals durchaus bewusst, dass .NET MAUI noch nicht den Stand erreicht hat, denen es für einen Release verdient hätte. Seitdem hat sich jedoch viel getan und mit der Veröffentlichung von .NET 9 im nächsten Monat folgen auch die nächsten Neuerungen in .NET MAUI. Abschließend hat David noch versichert, dass .NET MAUI nicht so schnell von der Bildfläche verschwinden wird.

Lessons learned from migrating to .NET MAUI – Damian Antonowicz

In seiner Session hat Damian erläutert, wie sein Projektteam die Migration von Xamarin.Forms auf .NET MAUI für eine App für Hörgeräte angegangen ist. Dabei haben die Entwickler zunächst die Punkte evaluiert, die sich in .NET MAUI anders verhalten. Dazu gehören der Einsatz verschiedener NuGet-Pakete, die jetzt nicht mit für .NET MAUI zur Verfügung stehen oder das Handling von Bildern oder die Verwendung von Custom Renderer vs. Handler. Am Ende wurde die Migration zufriedenstellend abgeschlossen und steht in Kürze auch in den jeweiligen Stores zur Verfügung.

Enterprise application with .NET MAUI – Dan Ciprian Ardelean

Die dritte Session vor der Mittagspause gehörte Dan und anders als der Name der Session zunächst vermuten lässt, hat er sich mit Sicherheitsmaßnahmen für eine .NET MAUI App auseinander gesetzt. Er hat uns gezeigt, wie man mit wenigen Schritten an die DLL-Dateien der .NET MAUI App kommen und das ganze auch mit einer APK aus dem Google Play Store. Dies war dann der Anlass über Obfuscator zu sprechen, so dass der Code nicht mehr so leicht lesbar ist. Anschließend hat er Frida demonstriert. Mit diesem Tool ist es möglich, den Sourcecode einer Anwendung zu ändern oder auszulesen. Insgesamt schon ein wenig beängstigend, aber man benötigt Zugriff auf das jeweilige Gerät, so dass ein Angriff sehr unwahrscheinlich ist. Auch die bekannte Man-in-the-Middle-Attacke kam zur Sprache, so dass man sich um SSL Pinning kümmern sollte.

How to Avoid a Mobile App-pocalypse: DevOps with Azure and GitHub – Sweekriti Satpathy

Nach der Mittagspause folgte die Session von Sweekriti. Sie hat sich intensiv mit DevOps beschäftigt und aufgezeigt, wie man ganz einfach seine .NET MAUI App mit der Hilfe von Azure DevOps bzw. GitHub Actions bauen lassen kann. Als Merksatz fungiert hier ganz einfach: dotnet publish. Außerdem gab es noch einen großen Abschnitt zum Thema Testing von .NET MAUI Apps und natürlich zum Veröffentlichen der App in den jeweiligen Store.

Let’s turn your website into a hybrid .NET MAUI app – Mark Allibone

Mark hat in seiner Session die HybridWebView vorgestellt, welche in .NET 9 veröffentlich wird. Bisher gibt es nur die BlazorWebView, die es ermöglicht eine Blazor-Webseite in eine .NET MAUI App zu integrieren. Mit der HybridWebView ist es nun möglich auch Angular oder Vue.js Webseiten in .NET MAUI zu integrieren.

Intro to Aspire for .NET MAUI developers – Maddy Montaquila

Die letzte Session wurde von Maddy gehalten. Die mittlerweile zum .NET Aspire Team gehört, da es nicht genügend Aufgaben für zwei Program Manager im .NET MAUI Umfeld gab. Sie hat uns eine Einführung in .NET Aspire gegeben und aufgezeigt, wie leicht man .NET Aspire auch in eine bestehende „Landschaft“ integrieren kann. Es gibt auch schon ein Issue auf GitHub, der sich einen Suport für .NET MAUI Apps in .NET Aspire wünscht.

Fazit

Wie jedes Jahr hat sich die Fahrt nach Köln und die Teilnahme definitiv gelohnt. Innerhalb der Pausen hat man Gelegenheit mit den anderen Teilnehmerinnen und Teilnehmern zu sprechen und auch sonst konnte ich für mich viel mitnehmen und freue mich nun auf meine nächste .NET MAUI App, an der ich gerade arbeite.

App Center mit .NET MAUI Apps verwenden #Hackschool – Alexa Skill Entwicklung Erstellung eines Gauge Controls mit SkiaSharp in .NET MAUI