SlideShare une entreprise Scribd logo
1  sur  14
ASP.NET CORE
POURQUOI, COMMENT
MUG Montpellier - 18 septembre 2017@epo
Copyright Arnaud Weil 2011-2017
Qui suis-je ?
 Développeur (21 ans)
 Formateur (16 ans)
 Auteur (2 ans)
 contact@aweil.fr
Copyright Arnaud Weil 2011-2017
Pourquoi .NET Core ?
 <troll>Parce qu’il y a Node.JS</troll>
 .NET 4.6: l’historique (WPF, Windows Forms,
ASP.NET)
 .NET Core: moderne, versatile
 Cross-platform: Linux, Windows, Docker, OSX
 Léger
 Compatible avec .NET sous Windows
Copyright Arnaud Weil 2011-2017
Pourquoi ASP.NET Core?
Front-end
• Angular
• React
• Vue
• Knockout
• …
Back-end
• ASP.NET
Core
• Node.JS
• Ruby on
Rails
• …
Données
• Services
(API)
• SQL
Server
• NoSQL
• …
Copyright Arnaud Weil 2011-2017
Le rôle du back-end
 Serveur HTTP
 Ecouter sur un port
 Accepter une requête entrante
 Faire son travail côté serveur
 Retourner une réponse (HTML, JSON, contenu)
Copyright Arnaud Weil 2011-2017
ASP.NET Core au plus simple
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseWelcomePage();
}
}
Copyright Arnaud Weil 2011-2017
ASP.NET Core middleware
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(async (context) => {
await context.Response.WriteAsync(
"Hello World!");
});
}
}
Copyright Arnaud Weil 2011-2017
ASP.NET Core MVC
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseMvc();
}
}
Copyright Arnaud Weil 2011-2017
ASP.NET MVC ?
 Model, View, Controller
 Testabilité
 Répartition des rôles
 Structure claire et connue
Copyright Arnaud Weil 2011-2017
ASP.NET MVC en un schéma
URL • Détermination de
la route
Action d’un
Contrôleur
• Récupère les
données à passer
à la vue
• Si POST, traite les
données
remontantes
Vue • Produit
le HTML
Copyright Arnaud Weil 2011-2017
Démo: construire et comprendre
Copyright Arnaud Weil 2011-2017
Learn Collection
Copyright Arnaud Weil 2011-2017
Learn ASP.NET Core MVC
 Apprendre en quelques
jours
 Prérequis faibles
 ebook et papier
 https://leanpub.com/netc
ore
Copyright Arnaud Weil 2011-2017
Questions-réponses
contact@aweil.fr
@epo

Contenu connexe

Similaire à ASP.NET Core: Pourquoi, comment

Entity framework core 2 vs micro orm performances
Entity framework core 2 vs micro orm performancesEntity framework core 2 vs micro orm performances
Entity framework core 2 vs micro orm performancesMSDEVMTL
 
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
 
Kubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et WindowsKubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et WindowsArnaud Weil
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
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
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Yves-Emmanuel Jutard
 
Présentation de Robotlegs
Présentation de RobotlegsPrésentation de Robotlegs
Présentation de RobotlegsNicolas PENNEC
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Microsoft
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Journée Asp.Net Core - Entity Framework Core
Journée Asp.Net Core - Entity Framework CoreJournée Asp.Net Core - Entity Framework Core
Journée Asp.Net Core - Entity Framework CoreNicholas Suter
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core Cellenza
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 

Similaire à ASP.NET Core: Pourquoi, comment (20)

Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0
 
Entity framework core 2 vs micro orm performances
Entity framework core 2 vs micro orm performancesEntity framework core 2 vs micro orm performances
Entity framework core 2 vs micro orm performances
 
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
 
Kubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et WindowsKubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et Windows
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
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...
 
Javavs net
Javavs netJavavs net
Javavs net
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014
 
Présentation de Robotlegs
Présentation de RobotlegsPrésentation de Robotlegs
Présentation de Robotlegs
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Journée Asp.Net Core - Entity Framework Core
Journée Asp.Net Core - Entity Framework CoreJournée Asp.Net Core - Entity Framework Core
Journée Asp.Net Core - Entity Framework Core
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
Architecture j2 ee
Architecture j2 eeArchitecture j2 ee
Architecture j2 ee
 

ASP.NET Core: Pourquoi, comment

  • 1. ASP.NET CORE POURQUOI, COMMENT MUG Montpellier - 18 septembre 2017@epo
  • 2. Copyright Arnaud Weil 2011-2017 Qui suis-je ?  Développeur (21 ans)  Formateur (16 ans)  Auteur (2 ans)  contact@aweil.fr
  • 3. Copyright Arnaud Weil 2011-2017 Pourquoi .NET Core ?  <troll>Parce qu’il y a Node.JS</troll>  .NET 4.6: l’historique (WPF, Windows Forms, ASP.NET)  .NET Core: moderne, versatile  Cross-platform: Linux, Windows, Docker, OSX  Léger  Compatible avec .NET sous Windows
  • 4. Copyright Arnaud Weil 2011-2017 Pourquoi ASP.NET Core? Front-end • Angular • React • Vue • Knockout • … Back-end • ASP.NET Core • Node.JS • Ruby on Rails • … Données • Services (API) • SQL Server • NoSQL • …
  • 5. Copyright Arnaud Weil 2011-2017 Le rôle du back-end  Serveur HTTP  Ecouter sur un port  Accepter une requête entrante  Faire son travail côté serveur  Retourner une réponse (HTML, JSON, contenu)
  • 6. Copyright Arnaud Weil 2011-2017 ASP.NET Core au plus simple public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); host.Run(); } } public class Startup { public void Configure(IApplicationBuilder app) { app.UseWelcomePage(); } }
  • 7. Copyright Arnaud Weil 2011-2017 ASP.NET Core middleware public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); host.Run(); } } public class Startup { public void Configure(IApplicationBuilder app) { app.Run(async (context) => { await context.Response.WriteAsync( "Hello World!"); }); } }
  • 8. Copyright Arnaud Weil 2011-2017 ASP.NET Core MVC public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); host.Run(); } } public class Startup { public void Configure(IApplicationBuilder app) { app.UseMvc(); } }
  • 9. Copyright Arnaud Weil 2011-2017 ASP.NET MVC ?  Model, View, Controller  Testabilité  Répartition des rôles  Structure claire et connue
  • 10. Copyright Arnaud Weil 2011-2017 ASP.NET MVC en un schéma URL • Détermination de la route Action d’un Contrôleur • Récupère les données à passer à la vue • Si POST, traite les données remontantes Vue • Produit le HTML
  • 11. Copyright Arnaud Weil 2011-2017 Démo: construire et comprendre
  • 12. Copyright Arnaud Weil 2011-2017 Learn Collection
  • 13. Copyright Arnaud Weil 2011-2017 Learn ASP.NET Core MVC  Apprendre en quelques jours  Prérequis faibles  ebook et papier  https://leanpub.com/netc ore
  • 14. Copyright Arnaud Weil 2011-2017 Questions-réponses contact@aweil.fr @epo