Einführung

Abgeschlossen

Mit Blazor können C#-Entwickler ihre Fähigkeiten zur Erstellung von Web-Apps mit C# nutzen. Blazor Hybrid ermöglicht es Entwickler*innen, Blazor-Web-UI-Komponenten (sogenannte Razor-Komponenten) in nativen mobilen und Desktopclient-Apps zu nutzen. Blazor Hybrid-Apps basieren auf einer Hybridlösung aus Webentwicklung und nativer Cliententwicklung.

Blazor Hybrid unterstützt die Verwendung von Razor-Komponenten mit:

  • .NET MAUI (Multi-Platform User Interface)
  • Windows Forms (WinForms)
  • Windows Presentation Foundation (WPF)

Angenommen, Sie entwickeln eine clientseitige Webanwendung und verfügen bereits über ein Team von .NET-Webentwicklern. Nehmen Sie außerdem an, dass Sie Ihre App als native Multiplattform-App für Desktop- und mobile Plattformen wie iOS, Android, macOS und Windows bereitstellen möchten.

Mit Blazor können Entwickler mithilfe von gängigen Sprachen, Frameworks und Tools Front-End- und Back-End-Logik für Web-Apps erstellen. Mit .NET MAUI können Sie Multiplattform-Apps aus einem einzigen Projekt erstellen und auf plattformspezifischen Quellcode und Ressourcen für Desktop- und mobile Plattformen zugreifen. Durch die Kombination dieser beiden Technologien mit Blazor Hybrid können Entwickler*innen native Client- und Web-Apps erstellen, die gemeinsame UI-Komponenten und eine gemeinsame Logik nutzen. Blazor Hybrid kann für die gesamte native Anwendung oder Teile der nativen Anwendung genutzt werden.

Die Verwendung derselben Sprache für Front-End-Web-Apps, Client-Apps und Back-End-Code bietet folgende Vorteile:

  • Schnellere App-Entwicklung
  • Geringere Komplexität der Buildpipeline
  • Einfachere Wartung
  • Entwickler verstehen sowohl den clientseitigen als auch den serverseitigen Code und arbeiten auch mit beidem.

Lernziele

Inhalte dieses Moduls:

  • Konfigurieren Ihrer lokalen Umgebung für die Blazor Hybrid- und .NET MAUI-Entwicklung mit Visual Studio
  • Erstellen eines neuen Blazor Hybrid-Projekts, das von .NET MAUI unterstützt wird
  • Hinzufügen einer Razor-Komponente zu einer Blazor Hybrid-Seite
  • Aktualisieren der Logik in einer Blazor-Web-App
  • Informationen zur Ereignisbehandlung und Datenbindung in Blazor-Komponenten
  • Verwenden von Routing in einer Blazor-App
  • Zugreifen auf Plattformfeatures mit .NET MAUI