RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
Robin Sedlaczek
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
 CTO der Fairmas GmbH in Berlin
 Community Leader DNUG Berlin
 Blogger / .NET Code Geek
 Sprecher
 MSDN Moderator
 Freier Autor
(Entwickler.de, Heise, DotNetPro, Informatik aktuell)
 Open Source
(SharpGL, Roslyn, FxCopAnalyzers, Force Feedback)
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
FLIEGT NICHT MEHR?
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
Interoperabilität
Robin Sedlaczek | Chief Technical Officer at Fairmas GmbH
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
HISTORIE
Microsoft .NET
2000
Gründung
Mono-
Projekt
2001
Mono 1.0
2004
.NET Framework
2.0
2005
Xbox 360
.NET Framework
3.0
2006 Silverlight
2007
.NET Framework
3.5
Mono 2.0
C# 3, .NET 2.0 (3/3.5)
2008
Windows
Phone 7
2010
.NET Framework
4.0
Silverlight 4
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
DAS PROBLEM (2010)
3 Ausprägungen
von Framework
und Runtime
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
DAS PROBLEM (2010)
Wie machen wir Assemblies binärkompatibel?
 Portabilität von Low-Level-Assemblies:
Mscorlib
System
System.Core
System.ComponentModel.Composition
Microsoft.VisualBasic
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
DIE LÖSUNG (2010)
.NET-Projekt referenziert
Silverlight-Assembly
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
HISTORIE
Microsoft .NET
2000
Gründung
Mono-
Projekt
2001
Mono 1.0
2004
Windows
Phone 7.5
Silverlight 5
Xamarin
(Gründung)
2011
.NET Framework
2.0
2005
Xbox 360
.NET Framework
3.0
2006 Silverlight
2007
.NET Framework
3.5
Mono 2.0
C# 3, .NET 2.0 (3/3.5)
2008
Windows 8.1
2013
Xbox One
Windows
Phone 7
2010
.NET Framework
4.0
Silverlight 4
Windows 8
Windows RT
Windows Phone 8
2012
.NET Framework
4.5
„Roslyn“
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
DIE LÖSUNG
Aufkommen der Portable Class Libraries (PCLs)
 Schnittmenge der Plattform-APIs
 PCLs sind binärkompatibel
 Unterstützung durch Tooling
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
PORTABLE CLASS LIBRARY
 Auswahl der Framework-Version
 Auswahl des Betriebssystems
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
PORTABLE CLASS LIBRARY
Target option Visual Studio 2012 Visual Studio 2013 Visual Studio 2013 Update 2 or later
.NET Framework - .NET Framework 4 and higher - .NET Framework 4 and higher - .NET Framework 4
- .NET Framework 4.0.3 and higher- .NET Framework 4.0.3 and higher - .NET Framework 4.0.3
- .NET Framework 4.5 - .NET Framework 4.5 and higher - .NET Framework 4.5
- .NET Framework 4.5.1 - .NET Framework 4.5.1
Windows Phone - Windows Phone 7 and higher - Windows Phone 8 - Windows Phone Silverlight 8
- Windows Phone 7.5 and higher - Windows Phone Silverlight 8.1
- Windows Phone 8
For Windows Runtime and XAML support,
choose:
- Windows Phone 8.1
Windows Store - .NET For Windows Store Apps
- Windows Store Apps (Windows 8) and
higher - Windows 8
- Windows Store Apps (Windows 8.1) - Windows 8.1
- Silverlight - Silverlight 4 and higher - Silverlight 5 - Silverlight 5
- Silverlight 5
Xbox - Xbox 360 N/A N/A
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
PORTABLE CLASS LIBRARY
Feature
.NET
Framework
4
.NET
Framework
4.0.3
.NET Framework
4.5
Windows
Store
8
Windows
Store
8.1
Windows Phone
Store
8.1
Windows Phone
Silverlight
7.5
Windows Phone
Silverlight
8
Windows
Phone
Silverlight
8.1
Silverlight 4 Silverlight 5 Xbox 360
Core libraries ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Async support ➊ ➊ ✓ ✓ ✓ ✓ ➊ ➊ ✓ ➊ ➊
Compression ✓ ✓ ✓ ✓ ➋ ➋
Data annotations ✓ ✓ ✓ ✓ ✓ ✓
Dynamic keyword ✓ ✓ ✓ ✓ ✓ ✓ ✓
HTTPClient ➌ ➌ ✓ ✓ ✓ ✓ ➌ ➌ ➌ ➌ ➌
IQueryable ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Language-Integrated Query (LINQ) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Managed Extensibility Network (MEF) ✓ ✓ ✓ ✓ ✓ ✓ ✓
Network Class Library (NCL) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Serialization (data contract, XML, and
JSON) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
System.Numerics ✓ ✓ ✓ ✓ ✓ ✓ ✓
View models (MVVM) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Windows Communication Foundation
(WCF) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Windows Runtime APIs ✓ ✓
Windows.UI.XAML ✓ ✓
XLINQ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
➊ Requires Microsoft Async package ➋ Requires Microsoft Compression package ➌ Requires Microsoft HTTP Client Libraries package
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
DIE LÖSUNG
Und was ist eigentlich, wenn eine
neue Plattform hinzukommt?
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Schon wieder
zu kompliziert?
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
HISTORIE
Microsoft .NET
2000
Gründung
Mono-
Projekt
2001
Mono 1.0
2004
Windows
Phone 7.5
Silverlight 5
Xamarin
(Gründung)
2011
2017
.NET Core 1.1.1
.NET
Framework 4.7
.NET Framework
2.0
2005
Xbox 360
.NET Framework
3.0
2006 Silverlight
2007
.NET Framework
3.5
Mono 2.0
C# 3, .NET 2.0 (3/3.5)
2008
2016
.NET Core 1.0
.NET Core 1.1
Windows 8.1
2013
Xbox One
2015
MSBuild wird
Open Source
Neues
C#, F#, VB.NET
Project-System
(Open Source)
.NET Framework
4.6
Windows 10
HoloLens
Windows
Phone 7
2010
.NET Framework
4.0
Silverlight 4
Windows 8
Windows RT
Windows Phone 8
2012
.NET Framework
4.5
„Roslyn“
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
Leichtgewichtigkeit & Plattformunabhängigkeit
Robin Sedlaczek | Chief Technical Officer at Fairmas GmbH
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Wachstum der
Amazon Cloud
2006-2013
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Wachstum von
Docker
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Mit Windows
und SQL Server
in die Cloud
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Mit Windows
und SQL Server
in die Cloud
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Das richtige
Werkzeug?
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
.NET Framework
in Häppchen
&
NuGet als
Häppchenlieferant
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Wachstum der
Amazon Cloud
2014-2016
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Wachstum der
Microsoft Cloud
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET Standard
Robin Sedlaczek | Chief Technical Officer at Fairmas GmbH
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
HISTORIE
Microsoft .NET
2000
Gründung
Mono-
Projekt
2001
Mono 1.0
2004
Windows
Phone 7.5
Silverlight 5
Xamarin
(Gründung)
2011
2017
.NET Core 1.1.1
.NET
Framework 4.7
.NET Framework
2.0
2005
Xbox 360
.NET Framework
3.0
2006 Silverlight
2007
.NET Framework
3.5
Mono 2.0
C# 3, .NET 2.0 (3/3.5)
2008
2016
.NET Core 1.0
.NET Core 1.1
.NET Standard
Windows 8.1
2013
Xbox One
2015
MSBuild wird
Open Source
Neues
C#, F#, VB.NET
Project-System
(Open Source)
.NET Framework
4.6
Windows 10
HoloLens
Windows
Phone 7
2010
.NET Framework
4.0
Silverlight 4
Windows 8
Windows RT
Windows Phone 8
2012
.NET Framework
4.5
„Roslyn“
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET CORE
Vereinheitlichte
Plattform
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
.NET STANDARD
.NET Standard 1 1.1 1.2 1.3 1.4 1.5 1.6 2
.NET Core 1 1 1 1 1 1 1 2
.NET Framework (with tooling 1.0) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2 vNext 4.6.1
.NET Framework (with tooling 2.0) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1
Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 vNext
Xamarin.iOS 10 10 10 10 10 10 10 vNext
Xamarin.Android 7 7 7 7 7 7 7 vNext
Universal Windows Platform 10 10 10 10 10 vNext vNext vNext
Windows 8 8 8.1
Windows Phone 8.1 8.1 8.1
Windows Phone Silverlight 8
RobinSedlaczek
RobinSedlaczek.com
RobinSedlaczek@live.de
Vielen Dank!
RobinSedlaczek.wordpress.com
RobinSedlaczek
RobinSedlaczek@live.de

.NET Summit 2017 - .NET, .NET Core, .NET Standard

Hinweis der Redaktion