2. .NET Core – Mug In Clermont2
Mais dis donc, kikicé ?
Thomas Bailly
@daztane
Microsoft Fanboy
Ancien Méthodes et outils chez Michelin
Microsoft Evangelist chez Families
3. .NET Core – Mug In Clermont3
Ms Experiences 2017
Qu’est ce qu’il s’est dit
4. .NET Core – Mug In Clermont4
Les grandes lignes
• Intelligence Artificielle
• Machine Learning
• Deep Learning
• Informatique Quantique
« Philippe K. Dick avait raison, on est foutu »
5. .NET Core – Mug In Clermont5
On repart de la base
La théorie et on pense po-si-tif
6. .NET Core – Mug In Clermont6
Un développeur .NET
• Applicatif lourd
– WPF / WinForms
• Web
– Asp.net MVC / WebForms
• Mobile
– Windows / iOS / Linux
• Jeux
– Unity 3D
• Des CLI and co.
– App. console
Aujourd’hui ça peut faire
7. .NET Core – Mug In Clermont7
Système d’exploitation
La plateforme .NET
« Recitez les différentes couches / composants en une respiration sans mourir »
Windows 10 Xbox OS Windows 7 Windows Phone OS
Runtimes
.NET Native .NET CLR
Framework
CoreFX MonoCompact Framework.NET Framework
Application Model
UWP ASP.NETSilverlightWPF
8. .NET Core – Mug In Clermont8
La plateforme .NET
La notion de « vertical »
Windows 7
.NET CLR
.NET Framework
WPF
Windows 10
.NET Native
.NET Framework *
UWP
9. .NET Core – Mug In Clermont9
Le model « machine wide »
• Avantages
– Gain de place (le Framework « full » c’est environ 200mo)
– Centralisation/disponibilités des librairies
– Standardisation des serveurs
• Inconvénients
– Dépendances aux autres
– Manque de maitrise
– Pas cross-platform
« C’est moi et puis c’est tout ! »
10. .NET Core – Mug In Clermont10
.NET
CoreLe futur de .NET ou le .NET du futur ?
11. .NET Core – Mug In Clermont11
Déjà… késako ?
Un nouveau vertical évidemment !
Windows Mac Linux
Asp.net Core Console App
Core CLR
Core FX
12. .NET Core – Mug In Clermont12
Concrètement
• Plutôt des forks de l’éxistant
– MS-Build, FCL, BCL, CLR, JIT, Roslyn…
• Adaptation du code pour une version cross-platform
• Quelques réécritures
– ASP.NET Core, Entity Framework Core, Signal-R…
• Mise en open-source
« Et si on réinventait la roue ? »
13. .NET Core – Mug In Clermont13
Visual Studio sous Linux
• Utilisation de l’IDE Visual Studio Code
– Plus léger
– Plus rapide
• Des outils de développements « cool » en CLI
– Permet d’accéder à des fonctionnalités de vs pro. « gratos » (mwhahaha)
• Ne gère malheureusement pas les solutions/projets…
Vous le vouliez ? Non ? Ben nous non plus
14. .NET Core – Mug In Clermont14
dotnet --version
Une cli qui fait tout ce que peut faire Visual Studio
15. .NET Core – Mug In Clermont15
Mieux que des mots, démo
Sous Linux
16. .NET Core – Mug In Clermont16
.NET Core sous Windows
• Rien de spécial, intégration complète avec les outils existants
– Seul point à regarder, la version de Visual Studio
– Utilisation possible de Visual Studio Code + CLI
« Moi c’est .NET et donc Windows ok ? »
17. .NET Core – Mug In Clermont17
Mieux que des mots, démo
Sous Windows
18. .NET Core – Mug In Clermont18
.NET Core sous Mac
• Intégration complète avec Visual Studio
for Mac
• Utilisation possible de Visual Studio Code
et la CLI
« Ecarte toi avec tes trucs gratuits et open »
19. .NET Core – Mug In Clermont19
Mieux que des mots
Pas de démo…
20. .NET Core – Mug In Clermont20
Et du coup…
• Oui
– Si des besoins multi-plateformes
– Si docker
– Si micro-services
• Non
– Si vous avez déjà une app. .NET Framework
– Si vous avez des NuGets non compatibles
– Si la plateforme cible n’est pas prise en charge
J’y vais ou j’y vais pas ?
21. .NET Core – Mug In Clermont21
Garder un oeil sur .NET Standard
Surtout 2.+
22. .NET Core – Mug In Clermont22
Merci de votre attention