ASP.NET MVC 4 arrive avec son lot de nouveautés : nouveaux templates de projet, meilleurs support des périphériques mobiles, ASP.NET Web API, nouvelle couche HTTP, support des mots clés async / await et des Task dans la conception de contrôleur asynchrone et bien d'autres encore !
1. Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
3. INFINITE SQUARE
STAND 44 ESPACEWINDOWS 8 & EXPÉRIENCES NUMÉRIQUES
GOLD Certified Partner
sur 4 domaines de compétences.
Agréé CIR.
Centre de formation agréé.
Infinite Square aux TechDays 2013
Société de conseil, d’expertise, de réalisation et de formation exclusivement sur les technologies
de développement d’applications et la plateforme applicative Microsoft.
30 collaborateurs spécialisés sur les techno MS, dont 10 MVP.
4. Quoi de neuf dans ASP.NET MVC 4 ?
• Introduction
• 1 slide, 1 démo : quoi de neuf dans ASP.NET
MVC 4 ?
• ASP.NET Web API : Pourquoi ? Pour qui ?
Comment ?
Agenda
6. Quoi de neuf dans ASP.NET MVC 4 ?
La plateforme web Microsoft
Microsoft
WebPages
ASP.NET
WebForms
ASP.NET MVC
IIS
7. Quoi de neuf dans ASP.NET MVC 4 ?
• Visual Studio 2012 / Express
• Visual Web Developer
• Microsoft Web Platform Installer
• IIS / IIS Express
Les outils…
8. Quoi de neuf dans ASP.NET MVC 4 ?
Le pattern MVC
Contrôleur
Modèle
Vue
ModelBinders
ViewModels
Annotations
Validators
HTML
Helpers
Razor / ASPX
jQuery
Action
Results
Actions
Filters
Routes
9. Quoi de neuf dans ASP.NET MVC 4 ?
• Inclus dans Visual
Studio 2012
• Disponible avec
Web Platform
Installer
Installation des outils
http://www.asp.net/mvc/mvc4
10. ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4 ?
Quoi de neuf dans ASP.NET MVC 4 ?
11. Quoi de neuf dans ASP.NET MVC 4 ?
• Nouveau style (desktop / mobile)
• Support de HTML5 / jQuery
• Authentification OpenID/OAuth
• Nouvelle organisation :
– App_Start
– Possible de créer des contrôleurs dans tous les dossiers
• Attention aux références !
Nouveaux modèles de projets
12. Quoi de neuf dans ASP.NET MVC 4 ?
• Possibilité de rendre une vue différente en
fonction du User Agent
• Directement intégré au moteur de vue
Display Mode
13. Quoi de neuf dans ASP.NET MVC 4 ?
• Existaient avant MVC 4 / .NET 4.5, mais
lourds à mettre en place
• Support natif des mots clés async / await
Contrôleurs asynchrones
14. Quoi de neuf dans ASP.NET MVC 4 ?
• Bundling :
– Groupement de plusieurs fichiers en un seul pour les
récupérer en une seule requête HTTP
• Minification :
– Réduction de la taille d’un fichier en supprimant le
contenu superflu
Bundling & Minification
15. Quoi de neuf dans ASP.NET MVC 4 ?
• Permet de déléguer l’authentification d’un
utilisateur à un tiers :
– Microsoft, Facebook, Twitter
– Ou…
– Un tiers « personnalisé » (ACS, ADFS…)
OAuth & OpenID
16. Quoi de neuf dans ASP.NET MVC 4 ?
OAuth & OpenID
Application
ASP.NET MVC 4
Fournisseur
d’identité
Demande d’identification
Réponse et Claims
17. ASP.NET WEB API
Quoi de neuf dans ASP.NET MVC 4 ?
Quoi de neuf dans ASP.NET MVC 4 ?
18. Quoi de neuf dans ASP.NET MVC 4 ?
• Permet le développement de services http :
– Desktop & Mobile
– Cross-platforms
– RESTFul
– « Query composable »
• Pourquoi ne pas rester sur WCF ?
ASP.NET Web API : Késako ?
19. Quoi de neuf dans ASP.NET MVC 4 ?
• Modèle de développement similaire à MVC
• Basé sur la nouvelle couche http de .NET 4.5
(System.Web.Http)
• Mais possède ses propres implémentations
(ApiController, ActionFilter, HttpConfiguration…)
ASP.NET MVC vs ASP.NET Web API
20. Quoi de neuf dans ASP.NET MVC 4 ?
ASP.NET Web API – pipeline http
1 Réception d’une requête HTTP (GET, POST, PUT, DELETE, HEAD)
2 Résolution de la route / Invocation de l’action du contrôleur
3 Content-Negociation (ContentType http header)
4 Renvoie de la réponse dans le bon format
22. Quoi de neuf dans ASP.NET MVC 4 ?
MSDN : http://www.msdn.com
Microsoft : http://www.asp.net/mvc
Blog de Léonard : http://blogs.developpeur.org/leo
Blog de Julien : http://www.juliencorioland.net
Ressources
23. Quoi de neuf dans ASP.NET MVC 4 ?
Questions / Réponses
Notez la session : http://notes.mstechdays.fr/WEB203
24. Formez-vous en ligne
Retrouvez nos évènements
Faites-vous accompagner
gratuitement
Essayer gratuitement nos
solutions IT
Retrouver nos experts
Microsoft
Pros de l’ITDéveloppeurs
www.microsoftvirtualacademy.comhttp://aka.ms/generation-app
http://aka.ms/evenements-
developpeurs
http://aka.ms/itcamps-france
Les accélérateurs
Windows Azure, Windows Phone,
Windows 8
http://aka.ms/telechargements
La Dev’Team sur MSDN
http://aka.ms/devteam
L’IT Team sur TechNet
http://aka.ms/itteam