palais des
congrès
Paris




7, 8 et 9
février 2012
Quoi de neuf dans ASP.NET 4.5


7 Février

Tomasz Jaskula           Mohamed Zied Nemili
Développeur/Architecte   Développeur/Architecte
Compose IT               IIEXPERT
Agenda

  Nouveautés de ASP.NET Web Forms
    Les contrôles de données fortement typés
    Model binding, Encodage HTML des expressions de
    liaison de données
    HTML5, Unobtrusive Validation
  ASP.NET Web Pages 2
    Nouveau template de site, rendu spécifique mobile
    Validation améliorée, gestion des ressources
    Membership et authentification
    Helper pour les cartes
Agenda

  ASP.NET Core Runtime and Framework
     Améliorations de la gestion de HttpRequest
     Modules et Handlers asynchrones, WebSockets
     Sécurité & XSS, amélioration des performances
  Visual Studio 2011
     IISExpress
     ASP .NET precompilation et merge
  Q&R
Nouveautés de ASP.NET Web Forms

  Les contrôles de données fortement typés
  Model binding
  Encodage HTML des expressions de liaison de données (HTML Encoded Data-
  Binding Expressions)
  HTML5
  Unobtrusive Validation
DEMO

Les contrôles de données fortement typés
Nouveautés de ASP.NET Web Forms
  Les contrôles de données fortement typés

  Model binding
  Encodage HTML des expressions de liaison de données (HTML Encoded Data-
  Binding Expressions)
  HTML5
  Unobtrusive Validation
DEMO

Model binding : Select, update, filtre, …
Nouveautés de ASP.NET Web Forms
  Les contrôles de données fortement typés
  Model binding

  Encodage HTML des expressions de liaison de
  données (HTML Encoded Data-Binding Expressions)


  HTML5
  Unobtrusive Validation
Nouveautés de ASP.NET Web Forms
  Les contrôles de données fortement typés
  Model binding
  Encodage HTML des expressions de liaison de données (HTML Encoded Data-
  Binding Expressions)

  HTML5
  Unobtrusive Validation
Nouveautés de ASP.NET Web Forms
  Les contrôles de données fortement typés
  Model binding
  Encodage HTML des expressions de liaison de données (HTML Encoded Data-
  Binding Expressions)
  HTML5

  Unobtrusive Validation
ASP.NET Web Pages 2

  Nouveau template de site, rendu spécifique mobile
  Validation de saisie améliorée
  Gestion des ressources
  Membership et authentification
  Helper pour les cartes
ASP.NET Web Pages 2

  Nouveau template de site, rendu spécifique mobile
  Validation de saisie améliorée
  Gestion des ressources
  Membership et authentification
  Helper pour les cartes
DEMO

Rendu pour périphérique mobile
ASP.NET Web Pages 2
  Nouveau template de site, rendu spécifique mobile

  Validation de saisie améliorée
  Gestion des ressources
  Membership et authentification
  Helper pour les cartes
DEMO

Validation de saisie améliorée
ASP.NET Web Pages 2
  Nouveau template de site, rendu spécifique mobile
  Validation de saisie améliorée

  Gestion des ressources
  Membership et authentification
  Helper pour les cartes
ASP.NET Web Pages 2
  Nouveau template de site, rendu spécifique mobile
  Validation de saisie améliorée
  Gestion des ressources

  Membership et authentification
  Helper pour les cartes
DEMO

Membership et authentification
ASP.NET Web Pages 2
  Nouveau template de site, rendu spécifique mobile
  Validation de saisie améliorée
  Gestion des ressources
  Membership et authentification

  Helper pour les cartes
       Microsoft.Web.Helpers.Maps
DEMO

Fonctions rapides pour la carto
ASP.NET Web Pages 2
  Nouveau template de site, rendu spécifique mobile
  Validation de saisie améliorée
  Gestion des ressources
  Membership et authentification
  Helper pour les cartes

  Exécution en parallèle
ASP.NET Core Runtime and Framework

  Lecture/Ecriture asynchrone de HttpRequest et
  Response
  Les modules et handlers asynchrones (await/Task)
  Sécurité et XSS
  Support de protocole WebSocket
  Amélioration des performances pour le web hosting
ASP.NET Core Runtime and Framework

  Lecture/Ecriture asynchrone de HttpRequest et
  Response
       HttpRequest.GetBufferlessInputStream()
       HttpRequest.GetBufferedInputStream()
       HttpRespose.Flush()



  Les modules et handlers asynchrones (await/Task)
  HTTP handler asynchrone
  Sécurité et XSS
  Support de protocole WebSocket
  Amélioration des performances pour le web hosting
ASP.NET Core Runtime and Framework

  Lecture/Ecriture asynchrone de HttpRequest et Response

  Les modules et handlers asynchrones (await/Task)
  Sécurité et XSS
  Support de protocole WebSocket
  Amélioration des performances pour le web hosting
DEMO

Les modules et handlers asynchrones
ASP.NET Core Runtime and Framework

  Lecture/Ecriture asynchrone de HttpRequest et Response
  Les modules et handlers asynchrones (await/Task)

  Sécurité et XSS


       System.Web.Security.AntiXss. AntiXssEncoder




  Support de protocole WebSocket
  Amélioration des performances pour le web hosting
ASP.NET Core Runtime and Framework




 DEMO

Sécurité et XSS
ASP.NET Core Runtime and Framework

  Comment le Serveur peut-il se connecter au client ?
ASP.NET Core Runtime and Framework

  Comment le Serveur peut-il se connecter au client ?
    Simple polling avec Ajax
     Intervalle de polling

                               Client




                               Serveur
ASP.NET Core Runtime and Framework

  Comment le Serveur peut-il se connecter au client ?
    Long polling


                          Client




                         Serveur
ASP.NET Core Runtime and Framework

  Comment le Serveur peut-il se connecter au client ?
    HTML 5 et WebSockets


                               Client

     1. HTTP       2. Communication
     handshake     TCP
                   bidirectionnelle


                             Serveur
ASP.NET Core Runtime and Framework

  Lecture/Ecriture asynchrone de HttpRequest et Response
  Les modules et handlers asynchrones (await/Task)
  Sécurité et XSS

  Support de protocole WebSocket
  Amélioration des performances pour le web hosting
DEMO

HTML 5 WebSockets
ASP.NET Core Runtime and Framework

  Lecture/Ecriture asynchrone de HttpRequest et Response
  Les modules et handlers asynchrones (await/Task)
  Sécurité et XSS
  Support de protocole WebSocket

  Amélioration des performances pour le web hosting
ASP.NET Core Runtime and Framework

  Amélioration des performances pour le web hosting
    Partage des assemblies communes
     NET Framework 4 and Visual Studio 11 Developer Preview SDK
ASP.NET Core Runtime and Framework

  Amélioration des performances pour le web hosting
    Partage des assemblies communes
     NET Framework 4 and Visual Studio 11 Developer Preview SDK
ASP.NET Core Runtime and Framework

  Amélioration des performances pour le web hosting
    Partage des assemblies communes
     NET Framework 4 and Visual Studio 11 Developer Preview SDK
    Multi-Core JIT compilation
     NET Framework 4.5
ASP.NET Core Runtime and Framework

  Amélioration des performances pour le web hosting
    Partage des assemblies communes
     NET Framework 4 and Visual Studio 11 Developer Preview SDK
    Multi-Core JIT compilation
     NET Framework 4.5
    GC tuné pour optimiser la mémoire
     NET Framework 4.5
ASP.NET Core Runtime and Framework

  Amélioration des performances pour le web hosting
    Partage des assemblies communes
     NET Framework 4 and Visual Studio 11 Developer Preview SDK
    Multi-Core JIT compilation
     NET Framework 4.5
    GC tuné pour optimiser la mémoire
     NET Framework 4.5
    « Prefeching » pour les applications Web
     NET Framework 4.5 sur Windows 8
Visual Studio 2011

   IISExpress
   ASP .NET precompilation et merge
https://github.com/tjaskula/TechDays-2012-ASP.NET-4.5


Tomasz Jaskula                          Mohamed Zied Nemili
@tjaskula                               zied@zied.fr
tomasz@jaskula.fr                       http://www.zied.fr
http://blogs.developpeur.org (FR)
http://www.codedistillers.fr (ENG)
http://www.compose-it-soft.fr

[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5

  • 1.
  • 2.
    Quoi de neufdans ASP.NET 4.5 7 Février Tomasz Jaskula Mohamed Zied Nemili Développeur/Architecte Développeur/Architecte Compose IT IIEXPERT
  • 3.
    Agenda Nouveautésde ASP.NET Web Forms Les contrôles de données fortement typés Model binding, Encodage HTML des expressions de liaison de données HTML5, Unobtrusive Validation ASP.NET Web Pages 2 Nouveau template de site, rendu spécifique mobile Validation améliorée, gestion des ressources Membership et authentification Helper pour les cartes
  • 4.
    Agenda ASP.NETCore Runtime and Framework Améliorations de la gestion de HttpRequest Modules et Handlers asynchrones, WebSockets Sécurité & XSS, amélioration des performances Visual Studio 2011 IISExpress ASP .NET precompilation et merge Q&R
  • 5.
    Nouveautés de ASP.NETWeb Forms Les contrôles de données fortement typés Model binding Encodage HTML des expressions de liaison de données (HTML Encoded Data- Binding Expressions) HTML5 Unobtrusive Validation
  • 6.
    DEMO Les contrôles dedonnées fortement typés
  • 7.
    Nouveautés de ASP.NETWeb Forms Les contrôles de données fortement typés Model binding Encodage HTML des expressions de liaison de données (HTML Encoded Data- Binding Expressions) HTML5 Unobtrusive Validation
  • 8.
    DEMO Model binding :Select, update, filtre, …
  • 9.
    Nouveautés de ASP.NETWeb Forms Les contrôles de données fortement typés Model binding Encodage HTML des expressions de liaison de données (HTML Encoded Data-Binding Expressions) HTML5 Unobtrusive Validation
  • 10.
    Nouveautés de ASP.NETWeb Forms Les contrôles de données fortement typés Model binding Encodage HTML des expressions de liaison de données (HTML Encoded Data- Binding Expressions) HTML5 Unobtrusive Validation
  • 11.
    Nouveautés de ASP.NETWeb Forms Les contrôles de données fortement typés Model binding Encodage HTML des expressions de liaison de données (HTML Encoded Data- Binding Expressions) HTML5 Unobtrusive Validation
  • 12.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes
  • 13.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes
  • 14.
  • 15.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes
  • 16.
  • 17.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes
  • 18.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes
  • 19.
  • 20.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes Microsoft.Web.Helpers.Maps
  • 21.
  • 22.
    ASP.NET Web Pages2 Nouveau template de site, rendu spécifique mobile Validation de saisie améliorée Gestion des ressources Membership et authentification Helper pour les cartes Exécution en parallèle
  • 23.
    ASP.NET Core Runtimeand Framework Lecture/Ecriture asynchrone de HttpRequest et Response Les modules et handlers asynchrones (await/Task) Sécurité et XSS Support de protocole WebSocket Amélioration des performances pour le web hosting
  • 24.
    ASP.NET Core Runtimeand Framework Lecture/Ecriture asynchrone de HttpRequest et Response HttpRequest.GetBufferlessInputStream() HttpRequest.GetBufferedInputStream() HttpRespose.Flush() Les modules et handlers asynchrones (await/Task) HTTP handler asynchrone Sécurité et XSS Support de protocole WebSocket Amélioration des performances pour le web hosting
  • 25.
    ASP.NET Core Runtimeand Framework Lecture/Ecriture asynchrone de HttpRequest et Response Les modules et handlers asynchrones (await/Task) Sécurité et XSS Support de protocole WebSocket Amélioration des performances pour le web hosting
  • 26.
    DEMO Les modules ethandlers asynchrones
  • 27.
    ASP.NET Core Runtimeand Framework Lecture/Ecriture asynchrone de HttpRequest et Response Les modules et handlers asynchrones (await/Task) Sécurité et XSS System.Web.Security.AntiXss. AntiXssEncoder Support de protocole WebSocket Amélioration des performances pour le web hosting
  • 28.
    ASP.NET Core Runtimeand Framework DEMO Sécurité et XSS
  • 29.
    ASP.NET Core Runtimeand Framework Comment le Serveur peut-il se connecter au client ?
  • 30.
    ASP.NET Core Runtimeand Framework Comment le Serveur peut-il se connecter au client ? Simple polling avec Ajax Intervalle de polling Client Serveur
  • 31.
    ASP.NET Core Runtimeand Framework Comment le Serveur peut-il se connecter au client ? Long polling Client Serveur
  • 32.
    ASP.NET Core Runtimeand Framework Comment le Serveur peut-il se connecter au client ? HTML 5 et WebSockets Client 1. HTTP 2. Communication handshake TCP bidirectionnelle Serveur
  • 33.
    ASP.NET Core Runtimeand Framework Lecture/Ecriture asynchrone de HttpRequest et Response Les modules et handlers asynchrones (await/Task) Sécurité et XSS Support de protocole WebSocket Amélioration des performances pour le web hosting
  • 34.
  • 35.
    ASP.NET Core Runtimeand Framework Lecture/Ecriture asynchrone de HttpRequest et Response Les modules et handlers asynchrones (await/Task) Sécurité et XSS Support de protocole WebSocket Amélioration des performances pour le web hosting
  • 36.
    ASP.NET Core Runtimeand Framework Amélioration des performances pour le web hosting Partage des assemblies communes NET Framework 4 and Visual Studio 11 Developer Preview SDK
  • 37.
    ASP.NET Core Runtimeand Framework Amélioration des performances pour le web hosting Partage des assemblies communes NET Framework 4 and Visual Studio 11 Developer Preview SDK
  • 38.
    ASP.NET Core Runtimeand Framework Amélioration des performances pour le web hosting Partage des assemblies communes NET Framework 4 and Visual Studio 11 Developer Preview SDK Multi-Core JIT compilation NET Framework 4.5
  • 39.
    ASP.NET Core Runtimeand Framework Amélioration des performances pour le web hosting Partage des assemblies communes NET Framework 4 and Visual Studio 11 Developer Preview SDK Multi-Core JIT compilation NET Framework 4.5 GC tuné pour optimiser la mémoire NET Framework 4.5
  • 40.
    ASP.NET Core Runtimeand Framework Amélioration des performances pour le web hosting Partage des assemblies communes NET Framework 4 and Visual Studio 11 Developer Preview SDK Multi-Core JIT compilation NET Framework 4.5 GC tuné pour optimiser la mémoire NET Framework 4.5 « Prefeching » pour les applications Web NET Framework 4.5 sur Windows 8
  • 41.
    Visual Studio 2011 IISExpress ASP .NET precompilation et merge
  • 43.
    https://github.com/tjaskula/TechDays-2012-ASP.NET-4.5 Tomasz Jaskula Mohamed Zied Nemili @tjaskula zied@zied.fr tomasz@jaskula.fr http://www.zied.fr http://blogs.developpeur.org (FR) http://www.codedistillers.fr (ENG) http://www.compose-it-soft.fr