SlideShare une entreprise Scribd logo
vNext – Quoi de neuf?
ASP.NET vNext
2
Pourquoi changer?
1. Dépendance de la System.Web;
C’est une bibliothèque grande et puissante, mais dont on utilise seulement 20
à 30%. Est-ce vraiment nécessaire de surcharger un projet avec une
bibliothèque si grande?
2. Dépendance du IIS
L’application a-t-elle besoin de toutes les ressources du container? Puis-je
optimiser le container de façon à améliorer mon application?
3
Utilisation de l’internet
Nombre d’utilisateurs d’internet en 1996 : 36 millions
Nombre de sites dans l’internet en 1996 : 100 mil
Nombre d’utilisateurs d’internet en 2002 : 570 millions
Nombre de sites dans l’internet en 2002 : 3 millions
Temps dépensé dans ces sites en 2002 : 46 minutes
Nombre d’utilisateurs dans l’internet en 2012 : 2,27 milliards
Nombre de sites dans l’internet en 2012 : 555 millions
Temps dépensé dans ces sites : 4 heures
4
Essentiellement, c’est ça
OWIN KAT
ANA
ROS
LYN
MVC 6
5
(Open Web Server Interface for .NET)
C’est une spécification. Pour faciliter, on peut dire que l’ OWIN est au ASP.NET
ce que le HTML est au navigateur.
Caractéristiques:
• C’est une spécification d’un middleware, entre le serveur et les app qui l’utilisent;
• Modèle de communications orientée composants: serveur, framework web,
application web, middleware et host.
« Its goal is not to be the next Web framework, but rather a specification for how Web
frameworks and Web servers interact.»
OWIN
6
KATANA
aka FruitNinja
7
C’est l’implémentation du OWIN et un petit peu plus.
Caractéristiques:
• Portable
Tous ses composants peuvent être substitués par d’autres solutions d’une manière
simple et rapide, sans même avoir besoin d’une compilation du code;
• Flexible
N’utilise que les ressources demandées par le développeur;
• Performant
Utilise moins de ressources du serveur, par conséquence, il fait plus avec moins.
KAT
ANA
IIS / Custom / OwinHost.exe
SystemWeb / HttpListener
Pipeline d’exécution
8
Plus léger, flexible et intelligent. C’est le nouveau compilateur pour tout l’univers
.NET avec beaucoup d’améliorations, entre autres :
• Compilateur comme service;
• Indépendance de la plateforme;
• APIs ouvertes pour mesurer des métriques;
• Multiplateforme;
• Disponible à partir du framework 4.5;
• Open source
• Possibilité de modifier le code et voir les changements sur le navigateur sans
recompiler
ROS
LYN
Le compilateur
9
Implémente tout ce qu’on vient de voir.
• Il n’y a pas de dépendance avec la System.Web
• C’est un merge du ASP.NET vNext, le MVC, le Web API et les Web Pages;
• Basée sur le pipeline du vNext
• Fonctionne avec ou sans IIS (self hosted)
• Dependecy injection native dans le framework.
6… déjà!!!MVC 6
Exemples
ASP.NET vNext
11
Bye csproj / vbproj
Salut project.json
12
Bye web.config
Salut config.json
string connString = configuration.Get("Data:DefaultConnection:ConnectionString");
13
Remarque importante
La nouvelle version du ASP.NET (“ASP.NET vNext”) a été faite du zéro. L’objectif est de créer
une version plus légère et “composable” du .NET. Par contre, vNext n’est pas compatible avec
les versions anciennes du ASP.NET.
Les versions actuelles (Web Forms 5, MVC 5, Web API 2, Web Pages 3, SignalR 2 et EF 6)
seront disponibles dans la nouvelle version du Visual Studio.
ASP.NET vNext
Je pense que ça suffit

Contenu connexe

Tendances

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
Microsoft
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Publicis Sapient Engineering
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
ekino
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Publicis Sapient Engineering
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Publicis Sapient Engineering
 
a-blog cms Traning Camp 2018 Spring
a-blog cms Traning Camp 2018 Springa-blog cms Traning Camp 2018 Spring
a-blog cms Traning Camp 2018 Spring
Atsushi Ito
 
Asp.net core 3
Asp.net core 3Asp.net core 3
Asp.net core 3
MSDEVMTL
 
Meteor js 1.0
Meteor js 1.0Meteor js 1.0
Meteor js 1.0
Erwan Boulard
 
Faire une app en JS moderne
Faire une app en JS moderneFaire une app en JS moderne
Faire une app en JS moderne
Raphaël Boucher
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
LeTesteur
 
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
Microsoft
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...
Publicis Sapient Engineering
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
Microsoft
 
Intro aurelia js-typescript
Intro aurelia js-typescriptIntro aurelia js-typescript
Intro aurelia js-typescript
Philippe Beroucrry
 
Asp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurAsp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futur
Microsoft
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
Fabian Vilers
 
Automatiser l'ère post-dev
Automatiser l'ère post-devAutomatiser l'ère post-dev
Automatiser l'ère post-dev
Emmanuel CHAFFRAIX
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
CocoaHeads France
 

Tendances (18)

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
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
 
a-blog cms Traning Camp 2018 Spring
a-blog cms Traning Camp 2018 Springa-blog cms Traning Camp 2018 Spring
a-blog cms Traning Camp 2018 Spring
 
Asp.net core 3
Asp.net core 3Asp.net core 3
Asp.net core 3
 
Meteor js 1.0
Meteor js 1.0Meteor js 1.0
Meteor js 1.0
 
Faire une app en JS moderne
Faire une app en JS moderneFaire une app en JS moderne
Faire une app en JS moderne
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
 
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
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
 
Intro aurelia js-typescript
Intro aurelia js-typescriptIntro aurelia js-typescript
Intro aurelia js-typescript
 
Asp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurAsp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futur
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 
Automatiser l'ère post-dev
Automatiser l'ère post-devAutomatiser l'ère post-dev
Automatiser l'ère post-dev
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
 

Similaire à vNext

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
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
Jerome Louvel
 
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
 
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
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
Restlet
 
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
Microsoft
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
Nazih Heni
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
Neil Armstrong
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
Sabri Bouchlema
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
YounesOuladSayad1
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
YounesOuladSayad1
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)
Camille Roux
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Noureddine BOUYAHIAOUI
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applications
Alexandre STANURSKI
 
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdfConteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Hamida Rebai Trabelsi
 
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
Ori Pekelman
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
MongoDB
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Pierre-Alban DEWITTE
 

Similaire à vNext (20)

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
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
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...
 
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)
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
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
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
 
HomeAgain
HomeAgainHomeAgain
HomeAgain
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applications
 
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdfConteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
 
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
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
 

vNext

  • 1. vNext – Quoi de neuf? ASP.NET vNext
  • 2. 2 Pourquoi changer? 1. Dépendance de la System.Web; C’est une bibliothèque grande et puissante, mais dont on utilise seulement 20 à 30%. Est-ce vraiment nécessaire de surcharger un projet avec une bibliothèque si grande? 2. Dépendance du IIS L’application a-t-elle besoin de toutes les ressources du container? Puis-je optimiser le container de façon à améliorer mon application?
  • 3. 3 Utilisation de l’internet Nombre d’utilisateurs d’internet en 1996 : 36 millions Nombre de sites dans l’internet en 1996 : 100 mil Nombre d’utilisateurs d’internet en 2002 : 570 millions Nombre de sites dans l’internet en 2002 : 3 millions Temps dépensé dans ces sites en 2002 : 46 minutes Nombre d’utilisateurs dans l’internet en 2012 : 2,27 milliards Nombre de sites dans l’internet en 2012 : 555 millions Temps dépensé dans ces sites : 4 heures
  • 4. 4 Essentiellement, c’est ça OWIN KAT ANA ROS LYN MVC 6
  • 5. 5 (Open Web Server Interface for .NET) C’est une spécification. Pour faciliter, on peut dire que l’ OWIN est au ASP.NET ce que le HTML est au navigateur. Caractéristiques: • C’est une spécification d’un middleware, entre le serveur et les app qui l’utilisent; • Modèle de communications orientée composants: serveur, framework web, application web, middleware et host. « Its goal is not to be the next Web framework, but rather a specification for how Web frameworks and Web servers interact.» OWIN
  • 7. 7 C’est l’implémentation du OWIN et un petit peu plus. Caractéristiques: • Portable Tous ses composants peuvent être substitués par d’autres solutions d’une manière simple et rapide, sans même avoir besoin d’une compilation du code; • Flexible N’utilise que les ressources demandées par le développeur; • Performant Utilise moins de ressources du serveur, par conséquence, il fait plus avec moins. KAT ANA IIS / Custom / OwinHost.exe SystemWeb / HttpListener Pipeline d’exécution
  • 8. 8 Plus léger, flexible et intelligent. C’est le nouveau compilateur pour tout l’univers .NET avec beaucoup d’améliorations, entre autres : • Compilateur comme service; • Indépendance de la plateforme; • APIs ouvertes pour mesurer des métriques; • Multiplateforme; • Disponible à partir du framework 4.5; • Open source • Possibilité de modifier le code et voir les changements sur le navigateur sans recompiler ROS LYN Le compilateur
  • 9. 9 Implémente tout ce qu’on vient de voir. • Il n’y a pas de dépendance avec la System.Web • C’est un merge du ASP.NET vNext, le MVC, le Web API et les Web Pages; • Basée sur le pipeline du vNext • Fonctionne avec ou sans IIS (self hosted) • Dependecy injection native dans le framework. 6… déjà!!!MVC 6
  • 11. 11 Bye csproj / vbproj Salut project.json
  • 12. 12 Bye web.config Salut config.json string connString = configuration.Get("Data:DefaultConnection:ConnectionString");
  • 13. 13 Remarque importante La nouvelle version du ASP.NET (“ASP.NET vNext”) a été faite du zéro. L’objectif est de créer une version plus légère et “composable” du .NET. Par contre, vNext n’est pas compatible avec les versions anciennes du ASP.NET. Les versions actuelles (Web Forms 5, MVC 5, Web API 2, Web Pages 3, SignalR 2 et EF 6) seront disponibles dans la nouvelle version du Visual Studio.
  • 14. ASP.NET vNext Je pense que ça suffit