.NET MAUI (Multi-Platform App UI) ist ein plattformübergreifendes Framework zum Erstellen nativer Mobil- und Desktop-Apps mit C# und XAML. Mit .NET MAUI können Sie Apps entwickeln, die von einer einzigen, gemeinsam genutzten Codebasis aus auf Android, iOS, macOS und Windows ausgeführt werden können.
.NET MAUI ist Open-Source und ist die Weiterentwicklung von Xamarin.Forms, erweitert von mobilen auf Desktop-Szenarien, mit von Grund auf neu entwickelten UI-Steuerungen für Leistung und Erweiterbarkeit. Wenn Sie bereits Xamarin.Forms zum Erstellen plattformübergreifender Benutzeroberflächen verwendet haben, werden Sie viele Ähnlichkeiten mit .NET MAUI feststellen. Aber es gibt auch einige Unterschiede. Mithilfe von .NET MAUI können Sie Apps für mehrere Plattformen unter Verwendung eines einzelnen Projekts erstellen, aber Sie können, falls erforderlich, plattformspezifischen Quellcode und Ressourcen hinzufügen. Ein wesentliches Ziel von .NET MAUI ist es, einen möglichst großen Teil der App-Logik und des Benutzeroberflächenlayouts in einer einzigen Codebasis zu implementieren.
Dieser Leitfaden stellt Avalonia vor und beschreibt, wie man eine plattformübergreifende Anwendung so konzipiert, dass die Wiederverwendung von Code maximiert wird und eine hochwertige Benutzeroberfläche auf allen wichtigen Plattformen bereitgestellt wird: Windows, Linux, macOS, iOS, Android und WebAssembly. Anders als der Xamarin.Forms- und MAUI-Ansatz, der dazu neigt, Anwendungen mit einem Funktionsumfang auf kleinstem gemeinsamen Nenner und einer generisch aussehenden Benutzeroberfläche zu erzeugen, fördert Avalonia UI die Nutzung seiner gezeichneten Benutzeroberflächenfunktionen. Es ermöglicht Entwicklern, ihren Datenspeicher- und Geschäftslogikcode einmal zu schreiben und bietet gleichzeitig eine reaktionsfähige und leistungsstarke Benutzeroberfläche auf allen Plattformen. Dieses Dokument beschreibt einen allgemeinen Architekturansatz zur Erreichung dieses Ziels. Hier ist eine Zusammenfassung der wichtigsten Punkte zum Erstellen plattformübergreifender Avalonia-Apps: Verwenden Sie .NET – Entwickeln Sie Ihre Apps in C#, F# oder VB.NET. Vorhandener Code, der mit .NET geschrieben wurde, kann mit Avalonia nahtlos auf Windows, Linux, macOS, iOS, Android und WebAssembly portiert werden. Nutzen Sie das MVVM-Designmuster – Entwickeln Sie die Benutzeroberfläche Ihrer Anwendung mit dem Model/View/ViewModel-Muster. Dieser Ansatz fördert eine klare Trennung zwischen dem „Modell“ und der „Ansicht“, wobei das „ViewModel“ als Vermittler fungiert. Dadurch wird sichergestellt, dass Ihre UI-Logik unabhängig von der zugrunde liegenden Plattform bleibt, was die Wiederverwendung und Wartbarkeit von Code fördert. Nutzen Sie die Zeichenfunktionen von Avalonia – Avalonia verlässt sich nicht auf native UI-Steuerelemente, sondern funktioniert ähnlich wie Flutter und zeichnet die gesamte UI. Dies gewährleistet nicht nur ein einheitliches Erscheinungsbild auf allen Plattformen, sondern bietet auch ein beispielloses Maß an Anpassung, sodass Sie die UI genau an Ihre Bedürfnisse anpassen können. Balance zwischen Kern- und plattformspezifischem Code – Der Schlüssel zur Erzielung einer hohen Code-Wiederverwendung liegt in der richtigen Balance zwischen plattformunabhängigem Kerncode und plattformspezifischem Code. Der Kerncode umfasst alles, was nicht direkt mit dem zugrunde liegenden Betriebssystem interagiert.
Windows Phone ist ein Betriebssystem für Smartphones, das von Microsoft entwickelt wurde und war bei Smartphones der Nachfolger von Windows CE. Seit der im Februar 2011 angekündigten Allianz zwischen Microsoft und Nokia war es das bevorzugte Betriebssystem auf Nokia-Smartphones und wurde in geringerem Umfang auch auf Telefonen der Marken Samsung, HTC und Huawei vertrieben. Die mit Windows Phone 7 am 21. Oktober 2010 eingeführte Benutzeroberfläche „Modern UI“ gilt als Vorreiter des Flat Design, das später in vielen Microsoft-Produkten wie den Desktop-PC/Tablet-Betriebssystemen Windows 8/Windows RT und danach in Windows 10 Einzug hielt. Das letzte Smartphone mit Windows Phone erschien 2014 auf dem deutschen Markt.