SlideShare une entreprise Scribd logo
1  sur  14
ASP.NET CORE
POURQUOI, COMMENT
DevDay 28 novembre 2017@epo
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)
{
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build()
.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)
{
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build()
.Run();
}
}
using Microsoft.AspNetCore.Http;
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)
{
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build()
.Run();
}
}
public class Startup
{
public void ConfigureServices(
IServiceCollection services)
{
services.AddMvc();
}
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
.NET Core 2
 Conteneur léger: Linux Alpine
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
Slides: http://bit.ly/devday2017

Contenu connexe

Tendances

Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésMathieu Elie
 
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, LinuxYasmine Amrani
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière Cellenza
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyXavier Gorse
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizonMicrosoft
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.netMSDEVMTL
 
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourGAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourAZUG FR
 
CocoaHeads Rennes #16: OHHTTPStubs
CocoaHeads Rennes #16: OHHTTPStubsCocoaHeads Rennes #16: OHHTTPStubs
CocoaHeads Rennes #16: OHHTTPStubsCocoaHeadsRNS
 
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopImporter des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopNuxeo
 
Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch ALTER WAY
 
4 Exploitez pleinement la puissance des containers grâce à Azure
4   Exploitez pleinement la puissance des containers grâce à Azure4   Exploitez pleinement la puissance des containers grâce à Azure
4 Exploitez pleinement la puissance des containers grâce à AzureaOS Community
 
Consolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic BeatsConsolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic Beatsgcatt
 
Les 10 bonnes raisons de choisir NetApp pour le DevOps
Les 10 bonnes raisons de choisir NetApp pour le DevOps Les 10 bonnes raisons de choisir NetApp pour le DevOps
Les 10 bonnes raisons de choisir NetApp pour le DevOps NetAppAsset
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...
Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...
Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...Nuxeo
 

Tendances (16)

Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautés
 
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizon
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.net
 
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourGAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
 
CocoaHeads Rennes #16: OHHTTPStubs
CocoaHeads Rennes #16: OHHTTPStubsCocoaHeads Rennes #16: OHHTTPStubs
CocoaHeads Rennes #16: OHHTTPStubs
 
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopImporter des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
 
Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch
 
4 Exploitez pleinement la puissance des containers grâce à Azure
4   Exploitez pleinement la puissance des containers grâce à Azure4   Exploitez pleinement la puissance des containers grâce à Azure
4 Exploitez pleinement la puissance des containers grâce à Azure
 
Consolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic BeatsConsolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic Beats
 
Les 10 bonnes raisons de choisir NetApp pour le DevOps
Les 10 bonnes raisons de choisir NetApp pour le DevOps Les 10 bonnes raisons de choisir NetApp pour le DevOps
Les 10 bonnes raisons de choisir NetApp pour le DevOps
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...
Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...
Des cas d'intégration client par Sword: XL Airways, Ministere de la Culture...
 

Similaire à ASP.NET Core: Pourquoi, comment

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
 
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
 
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
 
Meteor: you're going to love full-stack JavaScript. At last.
Meteor: you're going to love full-stack JavaScript. At last.Meteor: you're going to love full-stack JavaScript. At last.
Meteor: you're going to love full-stack JavaScript. At last.Arnaud Weil
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanMicrosoft
 
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
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)Restlet
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5Mohamed Nemili
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrSaddam ZEMMALI ☁
 
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...Microsoft
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Smile I.T is open
 

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

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?
 
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
 
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
 
Javavs net
Javavs netJavavs net
Javavs net
 
Meteor: you're going to love full-stack JavaScript. At last.
Meteor: you're going to love full-stack JavaScript. At last.Meteor: you're going to love full-stack JavaScript. At last.
Meteor: you're going to love full-stack JavaScript. At last.
 
Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet Spartan
 
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
 
Architecture j2 ee
Architecture j2 eeArchitecture j2 ee
Architecture j2 ee
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Cv Alexis Delaporte
Cv Alexis DelaporteCv Alexis Delaporte
Cv Alexis Delaporte
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
 

ASP.NET Core: Pourquoi, comment

  • 2. 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
  • 3. 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 • …
  • 4. 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)
  • 5. Copyright Arnaud Weil 2011-2017 ASP.NET Core au plus simple public class Program { public static void Main(string[] args) { WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build() .Run(); } } public class Startup { public void Configure(IApplicationBuilder app) { app.UseWelcomePage(); } }
  • 6. Copyright Arnaud Weil 2011-2017 ASP.NET Core middleware public class Program { public static void Main(string[] args) { WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build() .Run(); } } using Microsoft.AspNetCore.Http; public class Startup { public void Configure(IApplicationBuilder app) { app.Run(async (context) => { await context.Response.WriteAsync( "Hello World!"); }); } }
  • 7. Copyright Arnaud Weil 2011-2017 ASP.NET Core MVC public class Program { public static void Main(string[] args) { WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build() .Run(); } } public class Startup { public void ConfigureServices( IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app) { app.UseMvc(); } }
  • 8. Copyright Arnaud Weil 2011-2017 ASP.NET MVC ?  Model, View, Controller  Testabilité  Répartition des rôles  Structure claire et connue
  • 9. 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
  • 10. Copyright Arnaud Weil 2011-2017 Démo: construire et comprendre
  • 11. Copyright Arnaud Weil 2011-2017 .NET Core 2  Conteneur léger: Linux Alpine
  • 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 Slides: http://bit.ly/devday2017