38
| Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Embed Size (px)

Citation preview

Page 1: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Quoi de neuf dans ASP.NET avec Visual Studio 2013 ?

Julien COQUERET

Page 2: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Agenda

Agenda

Présentation 5’

Nouveautés ASP.NET 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’

Page 3: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Présentation

Chapitre 1/5

Page 4: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Votre speaker

Julien CoqueretConsultant .NET

[email protected]

Page 5: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

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 »

Page 6: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Exakis, première Entreprise de Services du Numérique MicrosoftNotre

positionnement 1er Partenairepure-player de Microsoft

Notre objectif

Vous apporterdes solutions technologiquesqui vous permettront d’améliorer vos performances

Notre métier

Intégration de solutions pour l'entreprise basée surla plateforme Microsoft

Page 7: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Nouveautés ASP.NET

Chapitre 2/5

Page 8: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Nouveautés ASP.NET

NuGet 2.7

One ASP.NETWeb Forms, MVC, OData dans le même projetAuthentification configurable

ASP.NET IdentityAuthentification Twitter, Google, Microsoft, Facebook out of the box

OWIN (Open Web Interface for .Net)Portabilité et extensibilité de vos Web App

ASP.NET

Page 9: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Nouveautés ASP.NET

ASP.NET MVC 5BootstrapAttribute routingAuthentication filtersFilter overrides

ASP.NET Web API 2Attribute routingOAuth 2.0OData ($select, $expand, …)CORSOWIN

SignalR 2.0CORSClient .NET PortableOWIN

Page 10: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

One ASP.NET

Page 11: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

One ASP.NET

Page 12: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

One ASP.NET

SitesServic

es

Web Form

s

Web Page

s

Single

Page Apps

MVCWeb API

SignalR

ASP.NET

Page 13: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

One ASP.NET

Page 14: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

One ASP.NET

Page 15: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

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)

Page 16: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

DémoOne ASP.NET

Page 17: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

ASP.NET MVC 5Nouveautés du Framework

Page 18: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

ASP.NET MVC 5

Authentication filter 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é

Page 19: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

DémoAuthentication Filter et Attribute Routing

Page 20: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

OWINLa portabilité et l’extensibilité de vos applications

Page 21: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

OWIN

Web Application

Middleware

Server

Host

SystemWeb

IIS

HttpListener

Console App

Architecture OWIN

WebListener

OwinHost.exe

Owin pipeline

Page 22: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

OWIN

Spécifications OWINDélégué d’application

Simplification de l’interface d’échange pour une compatibilité maximaleDictionnaire d’environnement:

« owin.RequestProtocol » « owin.RequestQueryString »  …

Page 23: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

OWIN

Katana : Implémentation OWIN par Microsoft

Microsoft.Owin.Host.SystemWeb : Intégration OWIN et IISMicrosoft.Owin.Host.HttpListener : Server OWIN out of the boxMicrosoft.Owin.Hosting : boîte à outil du self hostingOwinHost : Exécutable stand-aloneMicrosoft.Owin : Librairie de HelperMicrosoft.Owin.Security.XXX : Composants d’authentification

Page 24: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

SignalR 2.0

NouveautésRespect 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

Page 25: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

DémoOWIN et SignalR 2.0

Page 26: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Visual Studio 2013

Chapitre 3/5

Page 27: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Browser LinkCommunication entre Visual Studio 2013 et vos navigateurs

Page 28: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Browser Link

Connexion bidirectionnelle

Page 29: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Browser Link

Met à jour en un seul clic tous les navigateurs connectésGrande compatibilité avec les navigateursFacilite l’intégration multi-navigateurs/plateformes

Extensible via les API Visual Studio

PrérequisMinimum .NET 4.0Configuration : debug = true (<compilation> web.config)Application exécutée en localhost

Page 30: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

DémoBrowser Link

Page 31: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Editeurs HTML / CSS / JS

Page 32: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Editeurs HTML / CSS / JS

Amélioration des IntelliSense

Support des Frameworks Front-End

Web Essentials 2013

Page 33: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

DémoEditeurs HTML / CSS / JS

Page 34: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Conclusion

Chapitre 4/5

Page 35: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

Conclusion

Visual studio 2013 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

Page 36: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Questions / Réponses

Chapitre 5/5

Page 37: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

| Lausanne

Merci

Page 38: | Lausanne Quoi de neuf dans ASP.NET avec Visual Studio 2013 ? Julien COQUERET

© 2012 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.

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