Schulung Umstieg auf .NET 6.0/7.0/8.0 - Entwicklerworkshop mit allen Anwendungsgebieten (Umstellung/Migration von klassischem .NET Framework zu .NET 6.0/7.0/8.0)

Beschreibung/Inhalt

- Dies ist eine Update-Schulung für Entwickler, die mit klassischem .NET Framework arbeiten.
- Diese Schulung behandelt das ganze Spektrum von .NET 6.0 mit allen Anwendungsarten.
- Dieser Workshop kann auf beliebige Anwendungsarten (Desktop, Web, Client-Server), Programmiersprachen (C#, Visual Basic .NET, C++/CLI) und Frameworks/Bibliotheken (Windows Forms, WPF; ASP.NET, WCF, ADO.NET, Entity Framework usw.) ausgerichtet werden.
- Wenn Sie gezielt nur ASP.NET Core lernen wollen, bieten wir die Schulungsmodule ASP.NET Core oder ASP.NET Core WebAPI
- Dieses Schulungsmodul kann mit allen aktuellen .NET Core-Versionen (z.B. 7.0, 6.0, 5.0, 3.1) entsprechend Ihren Wünschen durchgeführt werden.

Strategiewechsel bei Microsoft

  • Open Source
  • Agilität
  • Modularisierung
  • Cross-Platform
  • Zielgruppen


  • .NET 6.0 im Überblick
  • Die .NET "Core"-Strategie
  • Unterschiede .NET Framework (CLR) und .NET Core /.NET 6.0 (Core CLR)
  • Vor- und Nachteile von .NET 6.0 gegenüber .NET Framework
  • Platformen: Windows, Linux, macOS, iOS, Android, Web/Browser
  • Verfügbare Versionen von .NET 6.0, Aktualisierungszyklen, Semantic Versioning
  • Support von .NET 6.0: Long-Termin-Support vs. Current Version
  • Programmiersprachen für .NET 6.0 (C#, Visual Basic .NET und F# sowie C++/CLI)
  • Verbesserungen in CLR, Just-in-Time-Compiler und Garbage Collector
  • Ausblick auf kommende .NET-Versionen


  • Überblick über die Anwendungsarten in .NET 6.0 (Vertiefung nach Wunsch)
  • Desktop-Anwendungen mit WPF und Windows Forms sowie Windows UI Library 3
  • Webserver-Anwendungen mit ASP.NET Core
  • Single-Page-Web-Applications (SPA) mit ASP.NET Blazor
  • WebAPIs mit ASP.NET Core
  • Systemdienste (Windows Services / systemd)
  • Google RPC-Dienste
  • Konsolenanwendungen


  • Neuerungen in C#
  • Neuerungen in C# 8.0
  • Neuerungen in C# 9.0
  • Neuerungen in C# 10.0


  • .NET 6.0 SDK und andere Werkzeuge für .NET 6.0
  • Das neue Projektformat für .NET 6.0
  • Werkzeuge in Visual Studio für .NET 6.0
  • Die neuen Kommandozeilenwerkzeuge
  • DOTNET CLI (dotnet.exe)
  • crossgen.exe
  • .NET IL Linker (Trimming/Tree Shaking)
  • Paketverwaltung mit NuGet, Vermeidung der Pakethölle
  • Neuerungen in Visual Studio für .NET 6.0
  • Hot Reloading
  • optional: Visual Studio Code als Alternative zu Visual Studio


  • Klassenbibliotheken in .NET 6.0
  • .NET Standard
  • Funktionen und Klassen aus .NET, die es in .NET 6.0 nicht mehr gibt
  • Neue Klassen in .NET 6.0
  • Windows Compatibility Pack (WCP)
  • Austauschbarkeit von Bibliotheken (Assemblies, DLLs) zwischen .NET, .NET Core und Mono
  • Interoperabilität mit Win32-APIs, COM und WinRT


  • Testen von .NET 6.0-Anwendungen
  • Unterstützte Unit Test-Frameworks
  • Testwerkzeuge


  • Deployment von .NET 6.0-Anwendungen
  • Framework-dependent Deployment (FDD) / Portable Application (PA)
  • Self-contained Deployment (SCD) / Self-contained Application (SCA)
  • Single File Publish
  • Assembly Linker (IL Linker)
  • Ready to Run Images (R2R)
  • Windows Application Packaging (MSIX)
  • Deployment auf lokale Systeme
  • Deployment in die Azure-Cloud


  • Migration von .NET Framework zu .NET 6.0
  • Herausforderungen
  • Migrationswerkzeuge
  • .NET Portability Analyzer, Try-Convert, .NET Upgrade Assistant
  • Aufwand für verschiedene Migrationsszenarien
  • Migrationsleitpfaden


  • Migrationsszenarien
  • WPF zu WPF Core
  • Windows Forms zu Windows Forms Core
  • ASP.NET zu ASP.NET Core
  • Entity Framework zu Entity Framework Core
  • WCF zu gRPC
  • Andere Optionen


  • Optional: Umstellung Ihrer Anwendungen .NET 6.0 (setzt vorherige Einarbeitung in Ihre Anwendungen voraus)

    Entity Framework Core
  • Objekt-Relationales Mapping mit EF Core
  • Vergleich mit dem klassischen ADO.NET Entity Framework
  • Entfallene Funktionen
  • Verbesserungen und Neuerungen in EF Core
  • Entwicklung mit Entity Framework Core im klassischen .NET Framework
  • Entwicklung mit Entity Framework Core im .NET Core


  • ASP.NET Core
  • Vergleich mit dem klassischen ASP.NET (MVC, Webforms)
  • Entfallene Funktionen
  • Verbesserungen und Neuerungen in ASP.NET Core
  • ASP.NET Core WebAPI
  • ASP.NET Core MVC
  • ASP.NET Core Razor Pages
  • ASP.NET Core Blazor (Blazor Server, Blazor WebAssembly und Blazor Desktop)
  • Google RPC (gRPC): Server und Clients schreiben
  • Entwicklung mit ASP.NET Core auf Basis von .NET 6.0


  • Desktop-Anwendungen in .NET 6.0
  • Windows Desktop Runtime
  • Windows Presentation Foundation (WPF) in .NET 6.0
  • Windows Forms in .NET Core
  • Windows UI Library 3 (für UWP & Win32)
  • Migration bestehender Windows Forms- und WPF-Anwendungen auf .NET 6.0


  • Optional: .NET 6.0 auf Linux und MacOS

    Optional: Umstellung Ihrer Anwendungen .NET 6 (setzt vorherige Einarbeitung in Ihre Anwendungen voraus)

    Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil