SlideShare ist ein Scribd-Unternehmen logo
1 von 22
.NET Core – Mug In Clermont1
.Net Core
.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
.NET Core – Mug In Clermont3
Ms Experiences 2017
Qu’est ce qu’il s’est dit
.NET Core – Mug In Clermont4
Les grandes lignes
• Intelligence Artificielle
• Machine Learning
• Deep Learning
• Informatique Quantique
« Philippe K. Dick avait raison, on est foutu »
.NET Core – Mug In Clermont5
On repart de la base
La théorie et on pense po-si-tif
.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
.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
.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
.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 ! »
.NET Core – Mug In Clermont10
.NET
CoreLe futur de .NET ou le .NET du futur ?
.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
.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 ? »
.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
.NET Core – Mug In Clermont14
dotnet --version
Une cli qui fait tout ce que peut faire Visual Studio
.NET Core – Mug In Clermont15
Mieux que des mots, démo
Sous Linux
.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 ? »
.NET Core – Mug In Clermont17
Mieux que des mots, démo
Sous Windows
.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 »
.NET Core – Mug In Clermont19
Mieux que des mots
Pas de démo…
.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 ?
.NET Core – Mug In Clermont21
Garder un oeil sur .NET Standard
Surtout 2.+
.NET Core – Mug In Clermont22
Merci de votre attention

Weitere ähnliche Inhalte

Was ist angesagt?

Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyXavier Gorse
 
Enib cours c.a.i. web - séance #5 - langages alternatives dans la jvm
Enib   cours c.a.i. web - séance #5 - langages alternatives dans la jvmEnib   cours c.a.i. web - séance #5 - langages alternatives dans la jvm
Enib cours c.a.i. web - séance #5 - langages alternatives dans la jvmHoracio Gonzalez
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC Cellenza
 
Drupal & Symfony2
Drupal & Symfony2Drupal & Symfony2
Drupal & Symfony2th0masr
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductionRoland Benedetti
 
Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3 Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3 Roland Benedetti
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Mathieu Parisot
 
Réalisation d’applications Desktop Windows/Mac Os avec PHP
Réalisation d’applications Desktop Windows/Mac Os avec PHPRéalisation d’applications Desktop Windows/Mac Os avec PHP
Réalisation d’applications Desktop Windows/Mac Os avec PHPAlexandre Morgaut
 
Frameworks : A history of violence
Frameworks : A history of violenceFrameworks : A history of violence
Frameworks : A history of violenceFrancois Zaninotto
 
ASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marcheASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marcheMicrosoft
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
 
MUG Strasbourg - Back From Build
MUG Strasbourg - Back From BuildMUG Strasbourg - Back From Build
MUG Strasbourg - Back From Buildmugstrasbourg
 
Démarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersDémarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersAnthony Le Goff
 
Asp.net core 3
Asp.net core 3Asp.net core 3
Asp.net core 3MSDEVMTL
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenableLeTesteur
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs13p
 

Was ist angesagt? (20)

Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
 
Enib cours c.a.i. web - séance #5 - langages alternatives dans la jvm
Enib   cours c.a.i. web - séance #5 - langages alternatives dans la jvmEnib   cours c.a.i. web - séance #5 - langages alternatives dans la jvm
Enib cours c.a.i. web - séance #5 - langages alternatives dans la jvm
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
Drupal & Symfony2
Drupal & Symfony2Drupal & Symfony2
Drupal & Symfony2
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introduction
 
React xp
React xpReact xp
React xp
 
Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3 Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Réalisation d’applications Desktop Windows/Mac Os avec PHP
Réalisation d’applications Desktop Windows/Mac Os avec PHPRéalisation d’applications Desktop Windows/Mac Os avec PHP
Réalisation d’applications Desktop Windows/Mac Os avec PHP
 
Frameworks : A history of violence
Frameworks : A history of violenceFrameworks : A history of violence
Frameworks : A history of violence
 
ASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marcheASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marche
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
 
MUG Strasbourg - Back From Build
MUG Strasbourg - Back From BuildMUG Strasbourg - Back From Build
MUG Strasbourg - Back From Build
 
Démarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersDémarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power users
 
Asp.net core 3
Asp.net core 3Asp.net core 3
Asp.net core 3
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs
 

Ähnlich wie .NET Core - Mug In Clermont

Découverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net CoreDécouverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net CoreIonut Mihalcea
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8Core-Techs
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps ParisLeTesteur
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
IBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisIBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisFresche Solutions
 
Keynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreKeynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreMicrosoft
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation Microsoft
 
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...Capgemini
 
Alphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsMicrosoft
 

Ähnlich wie .NET Core - Mug In Clermont (20)

Découverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net CoreDécouverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net Core
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - Introduction
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
IBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisIBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe Bourgeois
 
Keynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreKeynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle ère
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
Alphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et Administration
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nuls
 

.NET Core - Mug In Clermont

  • 1. .NET Core – Mug In Clermont1 .Net Core
  • 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