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
Depuis 2002 ASP.NET comporte le framework Web forms qui permet de mettre en oeuvre une interface graphique à l'aide d'un groupe d'objets qui peuvent être transformés en HTML[1].
ASP.NET MVC est un framework inspiré de produits comme Ruby on Rails, proposé depuis 2009 comme alternative à Web forms[2]. Il applique le style Modèle-Vue-Contrôleur (abr. MVC) - un style lancé en 1978 et devenu populaire pour les applications web[3]. 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[4]. Le code source d'ASP.Net MVC est publié sous licence libre Microsoft Public License[5].
en style MVC une application comporte des modèles, des vues et des contrôleurs [6]
- un modèle décrit des données métier. Les caractérisques des données ainsi que les opérations sont encapsulées dans des modèles[6].
- une vue est destinée à tranformer un modèle en quelque chose de visuel. Dans les application web cela signifie générer du HTML[6].
- un contrôleur contrôle l'utilisation des vues et des modèles. Reçoit les actions de l'utilisateur, lance les modifications du modèle et utilise les vues pour obtenir le résultat présenté à l'utilisateur[6].
ASP.NET MVC suit le principe de convention plutôt que configuration: au lieu de proposer des paramètres de configuration, ASP.NET MVC part du principe que l'ingénieur qui s'en sert suivra un certain nombre de conventions[6]. Par exemple ASP.NET MVC part du principe que les répertoires Models, Views et Controllers d'une application web seront utilisés pour enregistrer le code source des modèles, des vues / resp. des contrôleurs[6].
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[7]. 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[8]. Web forms permettait aux ingénieurs de créer des interfaces graphiques selon le procédé classique événementiel[9].
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[10]. 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[11].
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[12].
ASP.Net MVC a été créé en 2007 par Scott Guthrie, un des auteurs d'ASP.Net, durant un voyage en avion. Il a ensuite été incorporé à ASP.NET et est devenu un produit officiel de Microsoft en 2009 avec la sortie de ASP.Net MVC 1.0[13].
Les sites web Stack Overflow et CodePlex utilisent le framework ASP.NET MVC[13].
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)Jess Chadwick Todd Snyder et Hrusikesh Panda, Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC,"O'Reilly Media, Inc." - 2012, (ISBN 9781449320317)
- ↑ (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)Stephen Walther, ASP.NET MVC Framework Unleashed, Sams Publishing - 2009, (ISBN 9780768689785)