ASP.NET MVC
ASP.NET MVC est un framework de programmation des applications web lancé en 2007 par Microsoft et incorporé dans ASP.NET.
Description
Inspiré de produits comme Ruby on Rails, ce framework est destiné à pallier les limitations techniques de Web forms[1]. Il applique le style Modèle-Vue-Contrôleur (abr. MVC) - un style lancé en 1978 et devenu populaire pour les applications web[2]. Contrairement à Web forms, le framework ASP.Net MVC offre un contrôle complet du HTML généré par l'application web, ce qui simplifie l'utilisation de bibliothèques comme JQuery ou Bootstrap[3]. Le code source d'ASP.Net MVC est publié sous licence libre Microsoft Public License[4].
Histoire
Lors de sa sortie en 2002, ASP.Net comportait un framework Web forms qui permettait de mettre en oeuvre une interface graphique à l'aide d'un groupe d'objets qui peuvent être transformés en HTML[5]. Par ce framework Microsoft a tenté de faire abstration du langage HTML et du protocole HTTP auquel les ingénieurs n'étaient pas encore familiers[6]. Web forms permettait aux ingénieurs de créer des interfaces graphiques selon le procédé classique événementiel[7].
Depuis 2002, les technologies web ont évolué vers un plus script respect des standards. HTML5 est devenu populaire, et des nouvelles bibliothèques Javascript telles que AngularJS et JQuery ont facilité le travail des ingénieurs[8]. L'architecture REST est devenue populaire, et ce style a amené à des applications web qui manipulent non seulement du HTML mais également des documents JSON ou XML et s'utilisent avec des scripts Ajax et des smartphone[9].
Des framework en architecture MVC tels que Ruby on Rails on fait leur apparition. Ce dernier offre un strict respect des standards et permet de construire des applications en style REST et MVC[10].
En 2007 Microsoft publie un nouveau framework fondé sur ASP.Net, aligné avec l'évolution technologique, inspiré de produits comme Ruby on Rails, et destiné à pallier aux limitations techniques de Web forms[11].
Notes et références
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)
- ↑ (en)Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014, (ISBN 9781430265306)