.NET, .NET Core & .NET Standard -
Ein Richtungskompass
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
@RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek
RobinSedlaczek.com
robin.sedlaczek@live.de
 Community-Leader
 CTO der GmbH Berlin
 Sprecher | Autor | Blogger
Entwickler.de, Heise, DotNetPro, Informatik aktuell, BASTA!, .NET Summit,
ParallelCon, ADC, GUI & DESIGN, DevSpace, Spartakiade...
 Open Source-Entwickler
SharpGL, Roslyn, FxCopAnalyzers, Force Feedback Programming
.NET User Group Berlin-Brandenburg
Robin Sedlaczek
@RobinSedlaczek
RobinSedlaczek.com
PROBLEME
Mit Windows,
monolithischem
.NET Framework
& MSSQL Server
in die Cloud…
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
Neues in .NET Core
@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
@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
@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
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
.NET Standard…?
@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
@RobinSedlaczek
RobinSedlaczek.com
.NET STANDARD
Stand heute (25.06.2019)
2.1 (vNext)
2.0 (current)
@RobinSedlaczek
RobinSedlaczek.com
.NET STANDARD
PCL-Profile-Mapping
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com
Die Gretchen-Frage…
@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...!
@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!
@RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
„.NET Core is the Future of .NET“
https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/
@RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
 Eine Runtime &
Framework
 Beste von .NET, .NET
Core, Xamarin &
Mono
 Eine Codebasis
@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
@RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
Weiterentwicklung von .NET Core
 Runtime, GC (Garbage Collector)
 JIT (Just-in-Time), AOT (Ahead-of-Time)
 BCL (Base Class Library)
 C#, VB.NET, F#
 ASP.NET
 Entity Framework
 ML.NET
 WinForms, WPF and Xamarin
 .NET Core vNext?
 .NET 5
@RobinSedlaczek
RobinSedlaczek.com
DIE GRETCHEN-FRAGE…
@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)
.NET, .NET Core & .NET Standard -
Ein Richtungskompass
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com

Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass

Hinweis der Redaktion