Codeurs en Seine #codeurs2018 @sebpertus
Microsoft .Net Core platform
Sebastien PERTUS
Software Engineer
Microsoft
@sebpertus
#codeurs2018 @sebpertus
#experiences18
Evolution de la plateforme .NET
.NET Standard, Core 2.1, 2.2 et 3.0
Sébastien Pertus
Software Engineer
Microsoft CSE
@sebpertus
Codeurs en Seine #codeurs2018 @sebpertus
Codeurs en Seine #codeurs2018 @sebpertus
BUREAU WEB CLOUD MOBILE JEUX IoT AI
.NET
Votre plateforme de développement pour … tout !
Codeurs en Seine #codeurs2018 @sebpertus
.NET, une croissance constante
Visual Studio
+1 million de nouveaux
développeurs .NET actifs
par mois, en 2017
.NET Core
Plus d’un demi million
de développeurs .NET
CORE 2.0
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard. D’où on vient. Un peu d’histoire
1.0 1.1 2.0 3.5 4.0
.NET
Framework
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard. D’où on vient. Un peu d’histoire
.NET
Framework
Silverlight
#if SILVERLIGHT
#else
#endif
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard. D’où on vient. Un peu d’histoire
Windows
Phone
Xbox
360
.NET
Framework
Silverlight
.NET
Core
Xamarin
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard. D’où on vient. Un peu d’histoire
« Je veux créer une librairie compatible
avec .NET Framework 4.0 et Silverlight 4 »
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard. D’où on vient. Un peu d’histoire
.NET
Framework
4.0
Silverlight
4
Profile3
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard. D’où on vient. Un peu d’histoire
.NET
Framework
4.0
Silverlight
4
.NET
Framework
4.0
Silverlight
4
Xamarin
Android
.NET
Framework
4.0
Silverlight
4
Xamarin
Android
Xbox
.NET
Framework
4.0
WP 8
Xamarin
Android
… ….
…
….
…
…
…
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard
PCL
« zone commune d’après les
plateformes »
.NET Standard
« norme commune à implémenter
par chaque plateforme »
VS
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard
Compileurs Langages Composants moteurs
INFRASTRUCTURE COMMUNE
Codeurs en Seine #codeurs2018 @sebpertus
.NET Standard
 .NET Standard, c’est une specification
 Représente un ensemble d’APIs que les
plateformes .NET ont à implémener
Codeurs en Seine #codeurs2018 @sebpertus
http://www.dot.net
.NET Core
Plus d’un demi million
de développeurs .NET
CORE 2.0
Codeurs en Seine #codeurs2018 @sebpertus
.NET Core 2.1 sur TechEmpower
2.6MM
599K
97K
3.0MM
712K
240K
-
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
PERFORMANCE de la RUNTIME
.NET Core 2.0 .NET Core 2.1
Texte JSON Fortunes
Tests réalisés durant le round 16 sur TechEmpower
Codeurs en Seine #codeurs2018 @sebpertus
.NET Core 2.2 Preview 3 disponible
Codeurs en Seine #codeurs2018 @sebpertus
.NET Core
BUREAUWEB CLOUD IoT AI
LIBRAIRIES
INFRASTRUCTURE
.NET CORE
3
.NET CORE 3
.NET Core 3 étend son support
pour inclure Windows Desktop,
IoT & AI
2
.NET Core est initialement pensé et consu pour le
cloud et le multi-plateforme serveur
Codeurs en Seine #codeurs2018 @sebpertus
.NET Core 2.1 / 2.2 / 3.0
Global Tools
(Utilitaires en ligne de commande, globaux)
Span<T> & Memory<T>
Sockets
Performance HttpClient
Windows Compatibility Pack
Multi-tier JIT compilation
SQL Connection token auth
XAML Islands
• WinForms & WPF peut contenir des
composants UWP
• Microsoft Community Toolkit 5.0 !
Amélioration WinForms High
DPI
Nouveaux modèles pour
Winforms and WPF !
Accès aux APIS Windows 10
NET Core App Bundler (CoreRT)
Codeurs en Seine #codeurs2018 @sebpertus
.NET Core 3.0
Première version incluant des spécificités liées à la
plateforme Windows
Codeurs en Seine #codeurs2018 @sebpertus
Pourquoi Windows Desktop sur .NET Core 3.0 ?
Les versions de .NET Core sont indépendantes.
Déploiement global ou local à votre application.
Bénéficier des ameliorations des APIS de .Net Core
Utiliser le nouveau système simplifié des .csproj
Codeurs en Seine #codeurs2018 @sebpertus
Entity Framework Core 2.1 / 2.2 / 3.0
Relations “Many to Many”
(Relations mutli tables)
Améliorations LINQ
Meilleur support des
aggregations
Support C# 8
Support de EF 6.3 sur .NET
Core 3.0
Codeurs en Seine #codeurs2018 @sebpertus
EF 6.3 on .NET CORE 3.0
EF Core est la recommendation pour les nouveaux projets.
Utilisez EF 6.3 sur .NET CORE 3.0 si le cout de migration est trop élevé sur moyen
terme.
Sur long terme, pensez à migrer 
Plus d’investissement sur de nouvelles fonctionnalités sur EF 6.x (mais les PR seront
considérés)
SQL SERVER Spatial sur EF 6.3 est supporté uniquement par Windows
Les fournisseurs existants (Non MS) doivent être portés vers .NET CORE
Supporté uniquement sur ASP.NET Core & Desktop (Pas de support Xamarin ou
UWP)
Codeurs en Seine #codeurs2018 @sebpertus
EF 6.3 / Fonctionnalités partagées / EF Core
Codeurs en Seine #codeurs2018 @sebpertus
ASP.NET Core 2.1 / 2.2 / 3.0
Ne fonctionne que sur .NET
CORE 3.0
Packages vs Frameworks
• suppression JSON.Net
• suppression Entity Framework Core
#experiences18
Démos
DEMOS
Codeurs en Seine #codeurs2018 @sebpertus
Notez maintenant cette session

Codeurs en seine microsoft .net core plaform

  • 1.
    Codeurs en Seine#codeurs2018 @sebpertus Microsoft .Net Core platform Sebastien PERTUS Software Engineer Microsoft @sebpertus #codeurs2018 @sebpertus
  • 2.
    #experiences18 Evolution de laplateforme .NET .NET Standard, Core 2.1, 2.2 et 3.0 Sébastien Pertus Software Engineer Microsoft CSE @sebpertus
  • 3.
    Codeurs en Seine#codeurs2018 @sebpertus
  • 4.
    Codeurs en Seine#codeurs2018 @sebpertus BUREAU WEB CLOUD MOBILE JEUX IoT AI .NET Votre plateforme de développement pour … tout !
  • 5.
    Codeurs en Seine#codeurs2018 @sebpertus .NET, une croissance constante Visual Studio +1 million de nouveaux développeurs .NET actifs par mois, en 2017 .NET Core Plus d’un demi million de développeurs .NET CORE 2.0
  • 6.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard. D’où on vient. Un peu d’histoire 1.0 1.1 2.0 3.5 4.0 .NET Framework
  • 7.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard. D’où on vient. Un peu d’histoire .NET Framework Silverlight #if SILVERLIGHT #else #endif
  • 8.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard. D’où on vient. Un peu d’histoire Windows Phone Xbox 360 .NET Framework Silverlight .NET Core Xamarin
  • 9.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard. D’où on vient. Un peu d’histoire « Je veux créer une librairie compatible avec .NET Framework 4.0 et Silverlight 4 »
  • 10.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard. D’où on vient. Un peu d’histoire .NET Framework 4.0 Silverlight 4 Profile3
  • 11.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard. D’où on vient. Un peu d’histoire .NET Framework 4.0 Silverlight 4 .NET Framework 4.0 Silverlight 4 Xamarin Android .NET Framework 4.0 Silverlight 4 Xamarin Android Xbox .NET Framework 4.0 WP 8 Xamarin Android … …. … …. … … …
  • 12.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard PCL « zone commune d’après les plateformes » .NET Standard « norme commune à implémenter par chaque plateforme » VS
  • 13.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard Compileurs Langages Composants moteurs INFRASTRUCTURE COMMUNE
  • 14.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Standard  .NET Standard, c’est une specification  Représente un ensemble d’APIs que les plateformes .NET ont à implémener
  • 15.
    Codeurs en Seine#codeurs2018 @sebpertus http://www.dot.net .NET Core Plus d’un demi million de développeurs .NET CORE 2.0
  • 16.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Core 2.1 sur TechEmpower 2.6MM 599K 97K 3.0MM 712K 240K - 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 PERFORMANCE de la RUNTIME .NET Core 2.0 .NET Core 2.1 Texte JSON Fortunes Tests réalisés durant le round 16 sur TechEmpower
  • 17.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Core 2.2 Preview 3 disponible
  • 18.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Core BUREAUWEB CLOUD IoT AI LIBRAIRIES INFRASTRUCTURE .NET CORE 3 .NET CORE 3 .NET Core 3 étend son support pour inclure Windows Desktop, IoT & AI 2 .NET Core est initialement pensé et consu pour le cloud et le multi-plateforme serveur
  • 19.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Core 2.1 / 2.2 / 3.0 Global Tools (Utilitaires en ligne de commande, globaux) Span<T> & Memory<T> Sockets Performance HttpClient Windows Compatibility Pack Multi-tier JIT compilation SQL Connection token auth XAML Islands • WinForms & WPF peut contenir des composants UWP • Microsoft Community Toolkit 5.0 ! Amélioration WinForms High DPI Nouveaux modèles pour Winforms and WPF ! Accès aux APIS Windows 10 NET Core App Bundler (CoreRT)
  • 20.
    Codeurs en Seine#codeurs2018 @sebpertus .NET Core 3.0 Première version incluant des spécificités liées à la plateforme Windows
  • 21.
    Codeurs en Seine#codeurs2018 @sebpertus Pourquoi Windows Desktop sur .NET Core 3.0 ? Les versions de .NET Core sont indépendantes. Déploiement global ou local à votre application. Bénéficier des ameliorations des APIS de .Net Core Utiliser le nouveau système simplifié des .csproj
  • 22.
    Codeurs en Seine#codeurs2018 @sebpertus Entity Framework Core 2.1 / 2.2 / 3.0 Relations “Many to Many” (Relations mutli tables) Améliorations LINQ Meilleur support des aggregations Support C# 8 Support de EF 6.3 sur .NET Core 3.0
  • 23.
    Codeurs en Seine#codeurs2018 @sebpertus EF 6.3 on .NET CORE 3.0 EF Core est la recommendation pour les nouveaux projets. Utilisez EF 6.3 sur .NET CORE 3.0 si le cout de migration est trop élevé sur moyen terme. Sur long terme, pensez à migrer  Plus d’investissement sur de nouvelles fonctionnalités sur EF 6.x (mais les PR seront considérés) SQL SERVER Spatial sur EF 6.3 est supporté uniquement par Windows Les fournisseurs existants (Non MS) doivent être portés vers .NET CORE Supporté uniquement sur ASP.NET Core & Desktop (Pas de support Xamarin ou UWP)
  • 24.
    Codeurs en Seine#codeurs2018 @sebpertus EF 6.3 / Fonctionnalités partagées / EF Core
  • 25.
    Codeurs en Seine#codeurs2018 @sebpertus ASP.NET Core 2.1 / 2.2 / 3.0 Ne fonctionne que sur .NET CORE 3.0 Packages vs Frameworks • suppression JSON.Net • suppression Entity Framework Core
  • 26.
  • 27.
    Codeurs en Seine#codeurs2018 @sebpertus Notez maintenant cette session

Notes de l'éditeur