[MELDEN] Von der Vision zum Code: Ein Leitfaden zur Ausrichtung der Geschäftsstrategie auf die Ziele der Softwareentwicklung ist veröffentlicht!
HOL ES DIR HIER

.NET MAUI auf den Punkt gebracht — Alles, was Sie 2025 wissen müssen

readtime
Last updated on
February 17, 2025

A QUICK SUMMARY – FOR THE BUSY ONES

.NET MAUI auf den Punkt gebracht

.NET MAUI ist ein plattformübergreifendes Framework, das auf der Geschichte von Xamarin aufbaut und eine einheitliche App-Entwicklung für Android, iOS, macOS und Windows ermöglicht. Es bietet native Steuerelemente und Benutzeroberflächen, eine Layout-Engine, Hot-Reloading und vereinfachte Builds. Es wurde im Mai 2022 veröffentlicht und ist ideal für Benutzer mehrerer Geräte.

Vergleiche:

  • .NET MAUI gegen Flutter: .NET MAUI verwendet.NET, Flutter verwendet Dart. Beides plattformübergreifend, aber .NET bietet eine bessere Leistung.
  • .NET MAUI gegen Xamarin: .NET MAUI erweitert Xamarin.Forms und führt Xamarin in.NET 6 zusammen.
  • .NET MAUI gegen React Native: .NET MAUI bietet durch.NET 6 eine höhere Leistung, während React Native JavaScript und Webtechnologie verwendet. React Native bietet eine aktuellere Plattformunterstützung.

TABLE OF CONTENTS

.NET MAUI auf den Punkt gebracht — Alles, was Sie 2025 wissen müssen

Einführung

Das .NET-Framework von Microsoft bemüht sich seit langem, Entwicklern das Leben zu erleichtern.

Ähnlich wie Java ermöglichte der ursprüngliche .NET-Bytecode-Interpreter dem Framework, einen guten Mittelweg zwischen der Geschwindigkeit kompilierter Sprache und der Sicherheit interpretierter Sprachen zu finden.

Lange bevor Kotlin als alternative Programmiersprache für die Java-Laufzeitumgebung verfügbar war, bot Microsoft mehrere Sprachen an, die auf .NET abzielen konnten.

Mit der Veröffentlichung des Roslyn-Compilers und seiner entwicklerfreundlichen API hat der Technologieriese einen weiteren großen Schritt in der Benutzerfreundlichkeit der beliebten Plattform gemacht.

Nun steht Microsoft kurz vor der Veröffentlichung eines weiteren Meilensteins — .NET MAUI.

In diesem Artikel gehen wir näher auf was genau.NET MAUI ist, und was macht es so besonders.

Was ist.NET MAUI?

Bevor wir erklären können, was MAUI ist, müssen wir zu Mono zurückkehren.

In den frühesten Tagen von.NET funktionierte es nur mit dem Windows-Betriebssystem von Microsoft. Der Standard war jedoch offen. Mono war eine Open-Source-Implementierung des .NET-Frameworks, das für Linux und andere Betriebssysteme entwickelt wurde, die nicht von Microsoft stammen.

Schließlich wurde Mono zu Xamarin und wurde Teil von Microsoft. Dadurch konnte die offizielle .NET-Implementierung plattformübergreifende Funktionen bereitstellen und sollte die Grundlage für .NET MAUI werden.

Eine der Funktionen von Xamarin, genannt Xamarin.Forms, stellte native Steuerelemente für die von Xamarin unterstützten Plattformen bereit.

Dies bedeutete, dass die Codierung für Android, iOS und Windows endlich mit einem Programmier-Toolkit durchgeführt werden konnte.

.NET MAUI ist eine neue Version von Microsoft basiert auf Xamarin Forms.

Der Name MAUI steht für Multi-Platform App User Interface. MAUI ist jedoch nicht einfach ein neu gepacktes Xamarin.Forms. Das gesamte System wurde aktualisiert und optimiert, um Entwicklern die plattformübergreifende Entwicklung noch einfacher zu machen.

.NET MAUI Veröffentlichungsdatum

Nach monatelangen Preview-Builds hat Microsoft kündigte die Veröffentlichung an von .NET MAUI am 23. Mai 2022.

Die Software wird dem gleichen monatlichen Serviceplan wie der Rest von.NET folgen und den Release-Zeitplan von 18 Monaten beibehalten, an den sich .NET-Entwickler gewöhnt haben.

Microsoft stellte weiter klar, dass die nächste Phase der MAUI-Reise darin bestehen würde, Plugins, Bibliotheken und Dienste aus dem .NET-Framework einzuführen und das alte Projektsystem so zu aktualisieren, dass es kompatibel mit .NET 6.

MAUI-Grundlagen

Plattformübergreifende Unterstützung

Der große Vorteil von.NET MAUI besteht darin, dass es die Erstellung von Anwendungen für Android, iOS, macOS und Windows aus einer einzigen Codebasis ermöglicht. Die Anwendungen führen den systemeigenen Code der Geräte mithilfe der von den Herstellern bereitgestellten UI-Toolkits aus. So entsteht ein vollständig natives Erlebnis, ohne dass Sie sich mit verschiedenen Programmiersprachen, Frameworks und Kompilierungsprozessen auseinandersetzen müssen.

Microsoft hat große Sorgfalt darauf verwendet, umfassenden Zugriff auf den nativen Code unter MAUI zu ermöglichen und MAUI-Programmierern die volle Funktionalität jedes Geräts zu bieten.

Layout-Engine

Um die Entwicklung zu vereinfachen, bietet.NET MAUI eine Layout-Engine, die es einfach macht, Seiten für Ihre App zu entwerfen, einschließlich mehrerer Seitentypen, um umfangreiche Benutzeroberflächen für Benutzer zu erstellen.

Darüber hinaus bietet das Framework plattformübergreifende Grafikunterstützung in Form einer Zeichenfläche, die verwendet werden kann, um sich von den Einschränkungen der nativen Steuerelemente zu befreien.

Tools zum Nachladen und Erstellen im laufenden Betrieb

MAUI bietet zwar Zugriff auf plattformspezifische Build-Tools, es wurde entwickelt, um den Erstellungsprozess so reibungslos wie möglich zu gestalten. Das Tool kümmert sich um die Paketierung Ihrer Ressourcen für jede der Zielplattformen, sodass Entwickler sie einfach erstellen und ausführen können.

Um das Testen und Iterieren zu beschleunigen, unterstützt MAUI die Hot-Reload-Funktion von.NET. Mit dieser Funktion können Apps aktualisiert werden, während sie ausgeführt werden, ohne dass die Anwendung gestoppt werden muss.

.NET MAUI Beispielanwendungsfälle

Die Zeiten, in denen das einzige Computergerät, das die Leute hatten, ein Windows-PC zu Hause war, sind vorbei. Zusätzlich zu ihren Desktop-Computern verfügen die Verbraucher von heute über ein oder mehrere Mobilgeräte. Viele Menschen haben nur mobile Geräte. Entwickler müssen jetzt erreichen Sie Verbraucher auf der gesamten Palette von Geräten Sie können es verwenden und dies war in der Regel schwierig.

Zusätzlich zu der plattformübergreifenden Sprache, die für die Desktop-Entwicklung verwendet wurde, musste es ein Kotlin-Projekt für Android, ein Objective-C- oder Swift-Projekt für iOS geben. Entwicklern, die ihre Projekte sowohl auf Mobilgeräte als auch auf einen Desktop übertragen möchten, steht jetzt ein Tool zur Verfügung, mit dem sie dazu die vertrauten.NET-Tools verwenden können.

Dies kann eine App sein, mit der Sie Dienstleistungen von Ihrem Unternehmen bestellen oder in Anspruch nehmen können, oder einfach eine App, die nützliche Funktionen bietet, die für Benutzer auf einer Vielzahl von Geräten von Vorteil sein können. Was auch immer der Grund für den Wunsch ist, eine plattformübergreifende App zu erstellen, .NET MAUI macht's möglich.

<span class="colorbox1" fs-test-element="box1"><p><strong>Entwickeln Sie Ihre plattformübergreifende .NET MAUI-App mit Top-Softwareanbietern</strong></p> <p>Schauen Sie sich unsere Liste der besten .NET-Softwareentwicklungsunternehmen, und finde deine perfekte Passform.</p></span>

.NET MAUI gegen Flutter

Programmiersprachen

Flutter verwendet die Programmiersprache Dart von Google. Dart ist eine C-ähnliche Sprache, die eine vorzeitige Kompilierung in nativen Code ermöglicht, sodass er mit nahezu nativer Geschwindigkeit ausgeführt werden kann. Im Gegensatz zu einigen anderen Toolkits für native Benutzeroberflächen ist es dadurch wettbewerbsfähiger gegenüber der performanten .NET 6 Foundation von.NET MAUI.

Zielplattformen

Bis vor kurzem war Flutter darauf beschränkt, nur auf Android und iOS zu laufen. Kurz vor der Veröffentlichung von.NET MAUI fügte Flutter jedoch Unterstützung für Windows-, macOS- und Linux-Desktops hinzu.

.NET MAUI bietet auch Unterstützung für all diese Plattformen, wobei die Linux-Unterstützung von der Community bereitgestellt wird. Darüber hinaus hat Samsung MAUI Unterstützung für ihr Tizen-Betriebssystem bereitgestellt.

Tools von Drittanbietern

Da Dart bei Programmierern nicht so beliebt ist wie .NET, sind die Optionen für Bibliotheken und andere Tools von Drittanbietern bei Flutter viel eingeschränkter als bei MAUI.

.NET MAUI gegen Xamarin

MAUI erweitert das als Xamarin.Forms bekannte Produkt um einige aufregende neue Funktionen. Daher erwägt Microsoft MAUI als Ersatz für das Xamarin-Produkt. Die plattformübergreifenden Tools von Xamarin für iOS und Android werden in das .NET 6-Hauptpaket integriert. Xamarin.Forms wird schrittweise eingestellt und nach der Veröffentlichung von.NET MAUI ein Jahr lang unterstützt.

Aus diesem Grund empfehlen wir allen Entwicklern, die an Xamarin interessiert sind, stattdessen .NET 6 und MAUI zu verwenden.

.NET MAUI gegen React Native

Programmiersprachen

Die Entwicklung in React Native soll so kompatibel wie möglich mit in React JS geschriebenem Code sein. Daher verwenden in React Native geschriebene Anwendungen JavaScript und andere Webtechnologien, um den Zugriff auf den nativen Code unter der Haube zu ermöglichen. Da .NET das deutlich schnellere .NET 6-Framework verwendet, verschafft dies.NET einen Vorteil, bei dem die Leistung entscheidend ist.

Zielplattformen

React Native ist auf ein paar mehr Plattformen als .NET MAUI verfügbar. Wie bei MAUI haben Samsung und die Linux-Community React Native nun auch Unterstützung für ihre Plattformen zur Verfügung gestellt. Darüber hinaus bietet React Native Unterstützung für Android TV und Apples tvOS. Derzeit gibt es keine Pläne, TV-Plattformen mit.NET MAUI zu unterstützen.

Tools von Drittanbietern

React Native gibt es schon lange und es hat eine ziemlich beeindruckende Liste von Bibliotheken von Drittanbietern zusammengestellt. Dies hat jedoch einige Nachteile, die in der ebenso großen Auswahl an Drittanbieterangeboten von.NET nicht existieren. Es gibt zwei Möglichkeiten, wie Unternehmen Apps mit React Native entwickeln möchten: Sie verwenden ausschließlich JavaScript-basierten Code oder fügen native Codefunktionen hinzu. Die Verwendung der JavaScript-Option bringt den zusätzlichen Leistungseinbruch dieser Sprache mit sich, während die Verwendung der nativen Optionen die plattformübergreifende Benutzerfreundlichkeit des Systems reduziert.

FAQ

Ist .NET MAUI verfügbar?

Ja, .NET MAUI ist jetzt verfügbar. Es war veröffentlicht am 23. Mai 2022. Die Software basiert auf dem neuen.NET 6-Framework, das letztes Jahr veröffentlicht wurde. Entwickler, die MAUI verwenden möchten, müssen daher ein Upgrade durchführen, falls sie dies noch nicht getan haben.

Was ist das.NET MAUI-Veröffentlichungsdatum?

.NET MAUI wurde am 23. Mai 2022 veröffentlicht. Microsoft stellt fest, dass in den kommenden Monaten zusätzliche Plugins, Bibliotheken und Dienste sowohl für .NET MAUI als auch für das.NET 6-Framework, auf dem es basiert, verfügbar sein werden.

Wofür wird.NET MAUI verwendet?

Plattformübergreifende Entwicklung ist heute wichtiger denn je, da Kunden erwarten, dass die Tools, die sie verwenden, auf einer Vielzahl von Geräten funktionieren. Jedes der Geräte hat seine eigene native Programmiersprache und sein eigenes UI-Toolkit. .NET MAUI schließt diese Lücke und ermöglicht es Entwicklern, mit einer einzigen, .NET-gestützten Codebasis eine native Benutzeroberfläche für mehrere Plattformen zu erstellen.

Ist.NET MAUI gut?

Ja. Da .NET MAUI auf dem bereits zuverlässigen Produkt Xamarin Forms basiert, hat es sich bereits vor seiner Markteinführung als leistungsfähige Alternative zu anderen plattformübergreifenden Lösungen mit nativer Benutzeroberfläche erwiesen. Wir bei Brainhub sind davon überzeugt, dass MAUI aufgrund der erweiterten Funktionen und der Tatsache, dass es auf dem schnelleren und leistungsfähigeren .NET 6 basiert, zu einer der besten Optionen für plattformübergreifende Entwicklung wird.

Zusammenfassung

Da haben Sie es also, eine kurze Einführung in.NET MAUI und wie es im Vergleich zu einigen seiner engsten Konkurrenten abschneidet.

Als Xamarin zum ersten Mal Unterstützung für das Codieren nativer UI-Apps auf Android und iOS mit einer einheitlichen Codebasis hinzufügte, war das wegweisend. Obwohl in dieser Zeit mehrere Konkurrenten aufgetaucht sind, wird die Entwicklung von Xamarin.Form zu.NET MAUI die Art und Weise, wie plattformübergreifende Anwendungen entwickelt werden, erneut verändern.

Das .NET-Ökosystem ist riesig und bietet Entwicklern von Android- und iOS-Anwendungen, die .NET verwenden, fast alle Tools, die sie benötigen, um ihre Traum-App zu erstellen, ohne das Rad neu erfinden zu müssen.

<span class="colorbox1" fs-test-element="box1"><p><strong>Benötigen Sie Beratung zu.NET MAUI?</strong></p> <p>Für weitere Informationen über alles, was mit .NET zu tun hat, wenden Sie sich bitte an kontaktiere uns zu jeder Zeit. Wir helfen Ihnen gerne weiter.</p></span>

Frequently Asked Questions

No items found.

Our promise

Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.

Authors

Bianka Pluszczewska
github
Technischer Redakteur

Enthusiast für Softwareentwicklung mit 9 Jahren Berufserfahrung in dieser Branche.

Bianka Pluszczewska
github
Technischer Redakteur

Enthusiast für Softwareentwicklung mit 9 Jahren Berufserfahrung in dieser Branche.

Read next

No items found...