Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
1. .NET, .NET Core & .NET Standard -
Ein Richtungskompass
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
4. Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
Neues in .NET Core
5. @RobinSedlaczek
RobinSedlaczek.com
NEUES IN .NET CORE
Stand heute (23.06.2019)
Aktuelle Preview: .NET Core 3.0.0 Preview 6 (final September 2019)
Supports C# 8.0 Preview & F# 4.6
Supports Visual Studio 2019 (Windows: v16.2 & Latest Preview, Mac: v8.2 Preview)
ASP.NET Core IIS Module 13.0.19150.0
Aktuelle Version:
.NET Core SDK 2.2.300
.NET Core Runtime 2.2.5
LTS: .NET Core 2.1.x with SDK 2.1.x
Maintenance: .NET Core 1.1 und .NET Core 1.0
6. @RobinSedlaczek
RobinSedlaczek.com
Neues in .NET Core 3
Erfüllt .NET Standard v2.1
ASP.NET Core ab Version 3 nicht
mehr auf Full Framework lauffähig -
nur noch auf .NET Core
WPF, WinForms, EF6 und UWP-
Controls unterstützt in .NET Core
Self-contained vs. Platform-
dependend
Side-by-Side-Loading
7. @RobinSedlaczek
RobinSedlaczek.com
NEUES IN .NET CORE 3
Desktop Packs nur auf Windows!
Side-by-Side für Windows Desktop
Anwendungen möglich
Komfortable/problemlose Migration zu .NET
Core durch Tooling angestrebt
Umstellung auf neues Project File Format
Mit ML.NET hält AI/ML Einzug in .NET Core
8. Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
.NET Standard…?
9. @RobinSedlaczek
RobinSedlaczek.com
.NET STANDARD
Was ist .NET Standard?
.NET Standard ist eine Art
Interface/Vertrag
Wird von einer Runtime &
Framework erfüllt
Komponente, die gegen Interface
kompiliert ist, kann überall
verwendet werden, wo Interface
erfüllt wird
12. Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
Die Gretchen-Frage…
13. @RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
Soll ich umsteigen auf .NET Core und/oder .NET Standard?
Ja/Nein/Wann?
Was ist eigentlich dieses .NET Standard? Ist das auch
plattformunabhängig? Oder wogegen kompiliere ich eigentlich
meine Anwendungen? Ich bin verwirrt…
Nööö… Da bleib ich lieber beim Altbekannten...!
14. @RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
Nochmal:
2. .NET Framework erfüllt/implementiert .NET
Standard 2.1 nicht! Bisher sind auch keine Pläne
dazu bekannt.
Typen aus .NET Standard 2.1 sind Voraussetzung
für neue C#-Sprachfeatures (z.B. asynchrone
Streams & Ranges)
http://immo.landwerth.net/netstandard-versions/#
1. WPF, WinForms open sourced und
portiert auf .NET Core!
17. @RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
Ab .NET Core 3
keine Portierung weiterer Feature von .NET
4.8 letzte Major-Version
Primäre Anwendungsmodelle unterstützt, ansonsten
moderner Ersatz:
Web Forms? Blazor
Remoting, WCF ASP.NET Core Web APIs oder gRPC
20. @RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
Also: Ja, .NET Core für neue Projekte!
1. Neue Libraries immer gegen .NET Standard! Und alte am besten
migrieren zu .NET Standard.
2. Neue Projekte immer gleich auf .NET Core! Es tut ja nicht weh…
Außer vielleicht die NuGet-Hölle im Anschluss… ;o)
21.
22. .NET, .NET Core & .NET Standard -
Ein Richtungskompass
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com