ASP.NET MVC 5 et Web
API 2
Simon FERQUEL
Senior Developer
Infinite Square
@sferquel

Julien CORIOLAND
Tech Lead Web & Clou...
Infinite Square – stand 19
•

Société de conseil, expertise, réalisation, formation, spécialisée
dans le développement d’a...
Agenda
• Quelques rappels rapides
• Quoi de neuf pour ASP.NET MVC 5(.1) et Web
API 2(.1) : plein de démos !
• Le futur est...
QUELQUES RAPPELS
Parce que revoir les bases, ça ne fait jamais de mal !

#mstechdays
ASP.NET MVC
ModelBinders

ViewModels
Annotations

Modèle

Action
Results

Validators

Actions

Contrôleur
HTML
Helpers
Raz...
ASP.NET Web API
Réception d’une requête HTTP (GET, POST, PUT,
DELETE, HEAD)

Résolution de la route / Invocation de l’acti...
QUOI DE NEUF DANS ASP.NET MVC 5 ET
WEB API 2
A chaque nouveauté sa démo !

#mstechdays
One ASP.NET
MVC

Web
Pages

Web
Forms

SPA

Sites

ASP.NET
#mstechdays

Web
API

SignalR

Services
One ASP.NET dans Visual Studio 2013

#mstechdays
ONE ASP.NET & VISUAL STUDIO
2013

#mstechdays
ASP.NET Identity
• Nouveau système de memberships
d’ASP.NET
• Authentification basée sur des claims
• Utilise des middlewa...
ASP.NET Identity
• Nouveau schéma de
stockage des
utilisateurs
– Multi-logins
– Microsoft propose une
implémentation EF Co...
ASP.NET IDENTITY

#mstechdays
Attribute Routing
• Configuration des routes à l’aide
d’attributs
– Directement sur les contrôleurs / actions
– Evalués et...
ATTRIBUTES ROUTING

#mstechdays
Web API Batching
• Permet de combiner plusieurs opérations dans une
seule requête http POST
– Réduction du trafic réseau
–...
WEB API BATCHING

#mstechdays
Web API OData
• Permet d’exposer une Web API via OData, à l’aide
d’un simple attribut « Queryable »
• Quelques nouveautés ...
WEB API ODATA

#mstechdays
OWIN : c’est quoi ?
• Open Web INterface
• Abstraction du serveur web ASP.Net

Web API

ASP.Net
MVC

SignalR

...

OWIN

+...
OWIN : et les middlewares, c’est quoi ?
• Composants techniques
–
–
–
–

Logs
Authentification
Compression
Rewriting…

• C...
OWIN : MIDDLEWARE DE LOGS
ET AUTHENTIFICATION WEB API

#mstechdays
OWIN-host alternatifs ?
• OWIN fournit des interfaces pour créer son propre
host
• Microsoft en fournit 3 :
– Host IIS
• H...
OWIN ET TESTS UNITAIRES

#mstechdays
Petit bonus : MVC 5.1 / Web API 2.1
•

Support des énumérations dans les vues
–

Display Name, DropDownListFor

•

Unobtru...
Conclusion / Questions
• Pas forcément énormément de nouveauté en terme de
fonctionnalités dans ASP.NET MVC 5 et Web API 2...
Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!...
Digital is
business
ASP.NET MVC 5 et Web API 2
Prochain SlideShare
Chargement dans... 5
×

ASP.NET MVC 5 et Web API 2

2,123

Published on

La plateforme Web Microsoft ne cesse d'évoluer. La sortie de Visual Studio 2013 s'accompagne d'ASP.NET MVC5 et Web API 2, qui apportent chacunes leurs lots de nouveautés ! Dans cette session, vous découvrirez toutes les nouvelles APIs et nouveaux outils pour développer des applications Web avec Visual Studio 2013.

Speakers : Simon Ferquel (Infinite Square), Julien Corioland (Infinite Square)

Published in: Technologies
0 commentaires
4 mentions J'aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Total des vues
2,123
Sur Slideshare
0
À partir des ajouts
0
Nombre d'ajouts
0
Actions
Partages
0
Téléchargements
130
Commentaires
0
J'aime
4
Ajouts 0
No embeds

No notes for slide
  • Julien – 1’
  • Simon
  • Simon – 2’
  • Simon – 1’
  • Simon – 5’Création d’un nouveau projetMontrer le nouvel assistant choix technoMontrer le nouvel assistant choix authentParler de WAADConnexion au waad pour montrer l’appli déclaréeConnexion sur le backoffice ebook manager
  • Julien – 2’
  • Julien – 2’
  • Julien – 5’Montrer l’authentification sur le front officeLe code de l’implémentation IdentityCoreMontrer la conf OWIN pour les providers externes
  • Julien – 2’
  • Julien – 2’
  • Simon – 2’
  • Simon – 2’La configLe client Win 8
  • Julien – 2’
  • Julien – 2’
  • Simon – 2’
  • Simon – 3’
  • Simon – 6’Middleware de logsAuthent Web API du Front OauthDémo web view
  • Julien – 2’
  • Simon – 2’
  • Julien – 1’
  • Simon & Julien
  • ASP.NET MVC 5 et Web API 2

    1. 1. ASP.NET MVC 5 et Web API 2 Simon FERQUEL Senior Developer Infinite Square @sferquel Julien CORIOLAND Tech Lead Web & Cloud Infinite Square @beedoo http://www.infinitesquare.com http://blogs.infinitesquare.com
    2. 2. Infinite Square – stand 19 • Société de conseil, expertise, réalisation, formation, spécialisée dans le développement d’applications logicielles innovantes sur les technologies Microsoft • 100% des consultants certifiés Microsoft, parmi lesquels 10 MVP et 2 Nokia Champions • GOLD Certified Partner sur 5 domaines de compétences • Centre de formation agrée #mstechdays
    3. 3. Agenda • Quelques rappels rapides • Quoi de neuf pour ASP.NET MVC 5(.1) et Web API 2(.1) : plein de démos ! • Le futur est dans OWIN ! • Conclusion / Questions #mstechdays
    4. 4. QUELQUES RAPPELS Parce que revoir les bases, ça ne fait jamais de mal ! #mstechdays
    5. 5. ASP.NET MVC ModelBinders ViewModels Annotations Modèle Action Results Validators Actions Contrôleur HTML Helpers Razor / ASPX jQuery #mstechdays Filters Routes Vue
    6. 6. ASP.NET Web API Réception d’une requête HTTP (GET, POST, PUT, DELETE, HEAD) Résolution de la route / Invocation de l’action du contrôleur Content-Negociation (Accept HTTP Header) Renvoi de la réponse dans le bon format #mstechdays
    7. 7. QUOI DE NEUF DANS ASP.NET MVC 5 ET WEB API 2 A chaque nouveauté sa démo ! #mstechdays
    8. 8. One ASP.NET MVC Web Pages Web Forms SPA Sites ASP.NET #mstechdays Web API SignalR Services
    9. 9. One ASP.NET dans Visual Studio 2013 #mstechdays
    10. 10. ONE ASP.NET & VISUAL STUDIO 2013 #mstechdays
    11. 11. ASP.NET Identity • Nouveau système de memberships d’ASP.NET • Authentification basée sur des claims • Utilise des middlewares d’authentification OWIN #mstechdays
    12. 12. ASP.NET Identity • Nouveau schéma de stockage des utilisateurs – Multi-logins – Microsoft propose une implémentation EF Code First – Totalement personnalisable #mstechdays
    13. 13. ASP.NET IDENTITY #mstechdays
    14. 14. Attribute Routing • Configuration des routes à l’aide d’attributs – Directement sur les contrôleurs / actions – Evalués et mis en cache dans la table de route au démarrage de l’application • Pas de limitation par rapport à la définition des routes « traditionnelles » • On peut mixer les deux • Marche aussi avec Web API 2 ! #mstechdays
    15. 15. ATTRIBUTES ROUTING #mstechdays
    16. 16. Web API Batching • Permet de combiner plusieurs opérations dans une seule requête http POST – Réduction du trafic réseau – Récupération de données plus adaptés aux interfaces modernes / riches #mstechdays
    17. 17. WEB API BATCHING #mstechdays
    18. 18. Web API OData • Permet d’exposer une Web API via OData, à l’aide d’un simple attribut « Queryable » • Quelques nouveautés avec Web API 2 : – $select, $expand, $batch, $value – Possibilité d’étendre les formatters Odata – Possibilité d’utiliser un modèle de données déjà existant #mstechdays
    19. 19. WEB API ODATA #mstechdays
    20. 20. OWIN : c’est quoi ? • Open Web INterface • Abstraction du serveur web ASP.Net Web API ASP.Net MVC SignalR ... OWIN + middlewares… IIS #mstechdays Http Listener Unit test host …
    21. 21. OWIN : et les middlewares, c’est quoi ? • Composants techniques – – – – Logs Authentification Compression Rewriting… • Compatibles avec n’importe quel host (IIS, Self Host, custom…) • Compatibles avec n’importe quel Framework applicatif supportant Owin (ASP.Net WebForm, Web API, MVC, NancyFX, Signalr…) • Out of the box: – – – – #mstechdays OAuth2 CookieAuth Facebook Google…
    22. 22. OWIN : MIDDLEWARE DE LOGS ET AUTHENTIFICATION WEB API #mstechdays
    23. 23. OWIN-host alternatifs ? • OWIN fournit des interfaces pour créer son propre host • Microsoft en fournit 3 : – Host IIS • Hébergement web classique – http listener • Embarqué, agent local, communication inter-processus – Unit test • Faciliter les tests unitaires #mstechdays
    24. 24. OWIN ET TESTS UNITAIRES #mstechdays
    25. 25. Petit bonus : MVC 5.1 / Web API 2.1 • Support des énumérations dans les vues – Display Name, DropDownListFor • Unobtrusive validation pour MaxLength / MinLength • Possibilité de passer des html attributs aux EditorFor (enfin! ) • MediaTypeFormatter pour BSON #mstechdays
    26. 26. Conclusion / Questions • Pas forcément énormément de nouveauté en terme de fonctionnalités dans ASP.NET MVC 5 et Web API 2, mais… • Enormément de nouveautés « transverses » avec OWIN, ASP.NET Identity et surtout : « One ASP.NET ». • Code source & démos : https://github.com/simonferquel/techdaysparis-2014-mvc-webapi • A vos questions !  #mstechdays
    27. 27. Donnez votre avis ! Depuis votre smartphone sur : http://notes.mstechdays.fr De nombreux lots à gagner toute les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les Techdays ! #mstechdays
    28. 28. Digital is business
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×