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
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
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
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.