- 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 SourceAgilitätModularisierungCross-PlatformZielgruppen.NET 6.0 im Überblick
Die .NET "Core"-StrategieUnterschiede .NET Framework (CLR) und .NET Core /.NET 6.0 (Core CLR)Vor- und Nachteile von .NET 6.0 gegenüber .NET FrameworkPlatformen: Windows, Linux, macOS, iOS, Android, Web/BrowserVerfügbare Versionen von .NET 6.0, Aktualisierungszyklen, Semantic VersioningSupport von .NET 6.0: Long-Termin-Support vs. Current VersionProgrammiersprachen für .NET 6.0 (C#, Visual Basic .NET und F# sowie C++/CLI)Verbesserungen in CLR, Just-in-Time-Compiler und Garbage CollectorAusblick 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 3Webserver-Anwendungen mit ASP.NET CoreSingle-Page-Web-Applications (SPA) mit ASP.NET BlazorWebAPIs mit ASP.NET CoreSystemdienste (Windows Services / systemd)Google RPC-DiensteKonsolenanwendungenNeuerungen in C#
Neuerungen in C# 8.0Neuerungen in C# 9.0Neuerungen in C# 10.0.NET 6.0 SDK und andere Werkzeuge für .NET 6.0
Das neue Projektformat für .NET 6.0Werkzeuge in Visual Studio für .NET 6.0Die neuen KommandozeilenwerkzeugeDOTNET CLI (dotnet.exe)crossgen.exe.NET IL Linker (Trimming/Tree Shaking)Paketverwaltung mit NuGet, Vermeidung der PakethölleNeuerungen in Visual Studio für .NET 6.0Hot Reloadingoptional: Visual Studio Code als Alternative zu Visual StudioKlassenbibliotheken in .NET 6.0
.NET StandardFunktionen und Klassen aus .NET, die es in .NET 6.0 nicht mehr gibtNeue Klassen in .NET 6.0Windows Compatibility Pack (WCP)Austauschbarkeit von Bibliotheken (Assemblies, DLLs) zwischen .NET, .NET Core und MonoInteroperabilität mit Win32-APIs, COM und WinRTTesten von .NET 6.0-Anwendungen
Unterstützte Unit Test-FrameworksTestwerkzeugeDeployment von .NET 6.0-Anwendungen
Framework-dependent Deployment (FDD) / Portable Application (PA) Self-contained Deployment (SCD) / Self-contained Application (SCA)Single File PublishAssembly Linker (IL Linker)Ready to Run Images (R2R)Windows Application Packaging (MSIX)Deployment auf lokale SystemeDeployment in die Azure-CloudMigration von .NET Framework zu .NET 6.0
HerausforderungenMigrationswerkzeuge.NET Portability Analyzer, Try-Convert, .NET Upgrade AssistantAufwand für verschiedene MigrationsszenarienMigrationsleitpfadenMigrationsszenarien
WPF zu WPF CoreWindows Forms zu Windows Forms CoreASP.NET zu ASP.NET CoreEntity Framework zu Entity Framework Core WCF zu gRPCAndere OptionenOptional: Umstellung Ihrer Anwendungen .NET 6.0 (setzt vorherige Einarbeitung in Ihre Anwendungen voraus)
Entity Framework Core
Objekt-Relationales Mapping mit EF CoreVergleich mit dem klassischen ADO.NET Entity FrameworkEntfallene FunktionenVerbesserungen und Neuerungen in EF CoreEntwicklung mit Entity Framework Core im klassischen .NET FrameworkEntwicklung mit Entity Framework Core im .NET CoreASP.NET Core
Vergleich mit dem klassischen ASP.NET (MVC, Webforms)Entfallene FunktionenVerbesserungen und Neuerungen in ASP.NET Core ASP.NET Core WebAPIASP.NET Core MVCASP.NET Core Razor PagesASP.NET Core Blazor (Blazor Server, Blazor WebAssembly und Blazor Desktop)Google RPC (gRPC): Server und Clients schreibenEntwicklung mit ASP.NET Core auf Basis von .NET 6.0Desktop-Anwendungen in .NET 6.0
Windows Desktop RuntimeWindows Presentation Foundation (WPF) in .NET 6.0Windows Forms in .NET CoreWindows UI Library 3 (für UWP & Win32)Migration bestehender Windows Forms- und WPF-Anwendungen auf .NET 6.0Optional: .NET 6.0 auf Linux und MacOS
Optional: Umstellung Ihrer Anwendungen .NET 6 (setzt vorherige Einarbeitung in Ihre Anwendungen voraus)