24
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

Quoi de neuf dans ASP.NET MVC 4

Embed Size (px)

DESCRIPTION

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 !

Citation preview

Page 1: Quoi de neuf dans ASP.NET MVC 4

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

Page 2: Quoi de neuf dans ASP.NET MVC 4

Quoi de neuf dans ASP.NET MVC 4 ?

Léonard LABATDéveloppeur

Infinite Square

#infinitesquare

Julien CORIOLANDDéveloppeurInfinite Square

Page 3: Quoi de neuf dans ASP.NET MVC 4

INFINITE SQUARE STAND 44 ESPACE WINDOWS 8 & EXPÉRIENCES NUMÉRIQUES

GOLD Certified Partnersur 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.

Page 4: Quoi de neuf dans ASP.NET MVC 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

Page 5: Quoi de neuf dans ASP.NET MVC 4

INTRODUCTIONQuoi de neuf dans ASP.NET MVC 4 ?

Quoi de neuf dans ASP.NET MVC 4 ?

Page 6: Quoi de neuf dans ASP.NET MVC 4

Quoi de neuf dans ASP.NET MVC 4 ?

La plateforme web Microsoft

Microsoft WebPages

ASP.NET WebForms

ASP.NET MVC

IIS

Page 7: Quoi de neuf dans ASP.NET MVC 4

Quoi de neuf dans ASP.NET MVC 4 ?

• Visual Studio 2012 / Express• Visual Web Developer• Microsoft Web Platform Installer• IIS / IIS Express

Les outils…

Page 8: Quoi de neuf dans ASP.NET MVC 4

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

Page 9: Quoi de neuf dans ASP.NET MVC 4

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

Page 10: Quoi de neuf dans ASP.NET MVC 4

ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4 ?

Quoi de neuf dans ASP.NET MVC 4 ?

Page 11: Quoi de neuf dans ASP.NET MVC 4

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

Page 12: Quoi de neuf dans ASP.NET MVC 4

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

Page 13: Quoi de neuf dans ASP.NET MVC 4

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

Page 14: Quoi de neuf dans ASP.NET MVC 4

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

Page 15: Quoi de neuf dans ASP.NET MVC 4

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

Page 16: Quoi de neuf dans ASP.NET MVC 4

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

Page 17: Quoi de neuf dans ASP.NET MVC 4

ASP.NET WEB APIQuoi de neuf dans ASP.NET MVC 4 ?

Quoi de neuf dans ASP.NET MVC 4 ?

Page 18: Quoi de neuf dans ASP.NET MVC 4

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 ?

Page 19: Quoi de neuf dans ASP.NET MVC 4

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

Page 20: Quoi de neuf dans ASP.NET MVC 4

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

Page 21: Quoi de neuf dans ASP.NET MVC 4

demoASP.NET WEB APICréation d’un service HTTP

Quoi de neuf dans ASP.NET MVC 4 ?

Page 22: Quoi de neuf dans ASP.NET MVC 4

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/leoBlog de Julien : http://www.juliencorioland.net

Ressources

Page 23: Quoi de neuf dans ASP.NET MVC 4

Quoi de neuf dans ASP.NET MVC 4 ?

Questions / Réponses

Notez la session : http://notes.mstechdays.fr/WEB203

Page 24: Quoi de neuf dans ASP.NET MVC 4

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

http://aka.ms/generation-app

http://aka.ms/evenements-developpeurs

http://aka.ms/itcamps-france

Les accélérateursWindows Azure, Windows Phone,

Windows 8

http://aka.ms/telechargements

La Dev’Team sur MSDNhttp://aka.ms/devteam

L’IT Team sur TechNethttp://aka.ms/itteam