SlideShare ist ein Scribd-Unternehmen logo
.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)
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
.NET, .NET Core & .NET Standard -
Ein Richtungskompass
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
@RobinSedlaczek
RobinSedlaczek.com

Weitere ähnliche Inhalte

PPTX
.NET Core Architecture (UI)
PPTX
Architectures for .Net Core Applications
PPTX
Developer Week 2019: Architekturen für .NET Core-Anwendungen
PPTX
Architekturen für .NET Core-Anwendungen
PPTX
BASTA! 2017 Jubiläumskonferenz - CUIs & The Microsoft Bot Framework
PDF
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
PPTX
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
PDF
Persönliche Filmtipps mittels Recommender System und Chatbot
.NET Core Architecture (UI)
Architectures for .Net Core Applications
Developer Week 2019: Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
BASTA! 2017 Jubiläumskonferenz - CUIs & The Microsoft Bot Framework
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
Persönliche Filmtipps mittels Recommender System und Chatbot

Ähnlich wie Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass (7)

PPTX
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
PPTX
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
PPTX
DNUGBB 2017 - .Net, .Net Core, .Net Standard
PPTX
.NET zu .NET Core
PPTX
.NET Summit 2017 - .NET, .NET Core, .NET Standard
PPTX
BASTA! 2016 - Roslyn & Visual Studio Extensions
PPTX
#ADC 2016 - Roslyn & Visual Studio Extensions
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
DNUGBB 2017 - .Net, .Net Core, .Net Standard
.NET zu .NET Core
.NET Summit 2017 - .NET, .NET Core, .NET Standard
BASTA! 2016 - Roslyn & Visual Studio Extensions
#ADC 2016 - Roslyn & Visual Studio Extensions
Anzeige

Mehr von Robin Sedlaczek (19)

PPTX
Developer Week 2019: Identity & Access Management in der Realitaet
PPTX
Azure Hybrid Connections
PPTX
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
PPTX
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
PPTX
Alleskönner: Azure Cosmos DB - Was kann der neue Datenbank-Service von Micros...
PPTX
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
PPTX
BASTA! 2017 Jubiläumskonferenz - Warum warten auf die IDE!?
PPTX
ADC Core 2017 - Warum warten auf die IDE?
PPTX
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
PPTX
BASTA! Spring 2017 - C# Script in Action
PPTX
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...
PPTX
#ADC 2016 - C# Script in Action
PPTX
#ADC 2016 - Conversational User Interfaces
PPTX
Dream-Team: Roslyn & Visual Studio Extensions
PPTX
Roslyn - Ein offener Compiler. Ja, und nun?
PPTX
Thread-safe .NET durch Immutables
PPTX
BASTA! Spring: Roslyn - Refactorings, Analyzer und Code Fixes selbst gebaut
PPTX
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform
PPTX
Code Reviews - Best Practices
Developer Week 2019: Identity & Access Management in der Realitaet
Azure Hybrid Connections
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Alleskönner: Azure Cosmos DB - Was kann der neue Datenbank-Service von Micros...
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
BASTA! 2017 Jubiläumskonferenz - Warum warten auf die IDE!?
ADC Core 2017 - Warum warten auf die IDE?
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - C# Script in Action
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...
#ADC 2016 - C# Script in Action
#ADC 2016 - Conversational User Interfaces
Dream-Team: Roslyn & Visual Studio Extensions
Roslyn - Ein offener Compiler. Ja, und nun?
Thread-safe .NET durch Immutables
BASTA! Spring: Roslyn - Refactorings, Analyzer und Code Fixes selbst gebaut
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform
Code Reviews - Best Practices
Anzeige

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

Hinweis der Redaktion