Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET
Agenda Présentation 5’ Nouveautés ASP.NET 20’ Visual Studio 2013 20’ One ASP.NET ASP.NET MVC 5 OWIN Visual Studio 2013 20’ Browser Link Editeurs HTML / CSS / JS Conclusion 5’ Questions / Réponses 5’
Chapitre 1/5 Présentation
Votre speaker julienc@exakis.com Julien Coqueret Consultant .NET
Exakis En quelques mots: Création en 2001 300 consultants et experts 7 agences en France et 2 en Suisse 350 certifications Microsoft pour 12 domaines de compétences Gold & Silver Membre du « Microsoft Apps Circle »
Exakis, première Entreprise de Services du Numérique Microsoft Notre métier Intégration de solutions pour l'entreprise basée sur la plateforme Microsoft Notre positionnement 1er Partenaire pure-player de Microsoft Notre objectif Vous apporter des solutions technologiques qui vous permettront d’améliorer vos performances
Chapitre 2/5 Nouveautés ASP.NET
Nouveautés ASP.NET ASP.NET NuGet 2.7 One ASP.NET ASP.NET Identity Web Forms, MVC, OData dans le même projet Authentification configurable ASP.NET Identity Authentification Twitter, Google, Microsoft, Facebook out of the box OWIN (Open Web Interface for .Net) Portabilité et extensibilité de vos Web App ASP.NET
Nouveautés ASP.NET ASP.NET MVC 5 ASP.NET Web API 2 SignalR 2.0 Bootstrap Attribute routing Authentication filters Filter overrides ASP.NET Web API 2 Attribute routing OAuth 2.0 OData ($select, $expand, …) CORS OWIN SignalR 2.0 CORS Client .NET Portable OWIN
One ASP.NET
One ASP.NET
One ASP.NET Sites Services ASP.NET Web Forms Web Pages Single Page Apps MVC Web API SignalR ASP.NET
One ASP.NET
One ASP.NET
One ASP.NET Les avantages de One ASP.NET: Un seul point d’entrée pour créer une application web Cohabitation des Framework au sein d’un même projet (MVC, Web API, …) ASP.NET Identity : nouveau système d’authentification OWIN (Open Web Interface for .NET)
Démo One ASP.NET
ASP.NET MVC 5 Nouveautés du Framework
ASP.NET MVC 5 Attribute routing Authentication filter Filter overrides Vient s’ajouter en complément des 4 autres types de filtres Intervient avant l’étape d’autorisation Interface : IAuthenticationFilter Filter overrides Exclut une Action ou un Controller des filtres [OverrideActionFilters], [OverrideAuthentication], … Interface : IOverrideFilter Attribute routing Annotation des Action et Controller Visibilité des routes au plus près de la fonctionnalité
Démo Authentication Filter et Attribute Routing
OWIN La portabilité et l’extensibilité de vos applications
OWIN Architecture OWIN Web Application Middleware Owin pipeline Server SystemWeb HttpListener WebListener OwinHost.exe IIS Host Console App
OWIN Spécifications OWIN Délégué d’application Simplification de l’interface d’échange pour une compatibilité maximale Dictionnaire d’environnement: « owin.RequestProtocol » « owin.RequestQueryString » …
OWIN Katana : Implémentation OWIN par Microsoft Microsoft.Owin.Host.SystemWeb : Intégration OWIN et IIS Microsoft.Owin.Host.HttpListener : Server OWIN out of the box Microsoft.Owin.Hosting : boîte à outil du self hosting OwinHost : Exécutable stand-alone Microsoft.Owin : Librairie de Helper Microsoft.Owin.Security.XXX : Composants d’authentification
SignalR 2.0 Nouveautés Respect des spécifications OWIN Agit comme un OMC (OWIN Middelware Component) Self-Hosting Client .NET portable .Net 4.5, Silverlight, WinRT, WP8 CORS Support Broadcast vers des listes de groupes/clients
Démo OWIN et SignalR 2.0
Chapitre 3/5 Visual Studio 2013
Browser Link Communication entre Visual Studio 2013 et vos navigateurs
Browser Link Connexion bidirectionnelle
Browser Link Met à jour en un seul clic tous les navigateurs connectés Grande compatibilité avec les navigateurs Facilite l’intégration multi-navigateurs/plateformes Extensible via les API Visual Studio Prérequis Minimum .NET 4.0 Configuration : debug = true (<compilation> web.config) Application exécutée en localhost
Démo Browser Link
Editeurs HTML / CSS / JS
Editeurs HTML / CSS / JS Amélioration des IntelliSense Support des Frameworks Front-End Web Essentials 2013
Démo Editeurs HTML / CSS / JS
Chapitre 4/5 Conclusion
Conclusion Visual studio 2013 ASP.NET Amélioration des éditeurs Rapidité du développement avec de nouveaux outils Extensible ASP.NET One ASP.NET : 1 projet, plusieurs Frameworks Cap sur la portabilité avec Bootstrap Nouvelle architecture OWIN
Chapitre 5/5 Questions / Réponses
Merci
3/30/2017 12:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.