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

vNext

  • 1.
    vNext – Quoide neuf? ASP.NET vNext
  • 2.
    2 Pourquoi changer? 1. Dépendancede 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 Nombred’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.
  • 5.
    5 (Open Web ServerInterface 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.
  • 7.
    7 C’est l’implémentation duOWIN 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, flexibleet 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 cequ’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
  • 10.
  • 11.
    11 Bye csproj /vbproj Salut project.json
  • 12.
    12 Bye web.config Salut config.json stringconnString = configuration.Get("Data:DefaultConnection:ConnectionString");
  • 13.
    13 Remarque importante La nouvelleversion 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 penseque ça suffit