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

Preview:

DESCRIPTION

TechDays 2012 Session : Quoi de neuf dans ASP.NET 4.5 Animée par : - Tomasz JASKULA - Mohamed Zied NEMILI

Citation preview

palais des congrès Paris

7, 8 et 9 février 2012

7 Février

Tomasz Jaskula Mohamed Zied NemiliDéveloppeur/ArchitecteDéveloppeur/ArchitecteCompose IT IIEXPERT

Quoi de neuf dans ASP.NET 4.5

Nouveautés de ASP.NET Web FormsLes contrôles de données fortement typésModel binding, Encodage HTML des expressions de liaison de donnéesHTML5, Unobtrusive Validation

ASP.NET Web Pages 2Nouveau template de site, rendu spécifique mobileValidation améliorée, gestion des ressourcesMembership et authentificationHelper pour les cartes

Agenda

ASP.NET Core Runtime and FrameworkAméliorations de la gestion de HttpRequest Modules et Handlers asynchrones, WebSocketsSécurité & XSS, amélioration des performances

Visual Studio 2011IISExpressASP.NET precompilation et merge

Q&R

Agenda

Les contrôles de données fortement typésModel bindingEncodage HTML des expressions de liaison de données (HTML Encoded Data-Binding Expressions)HTML5 Unobtrusive Validation

Nouveautés de ASP.NET Web Forms

DEMO

Les contrôles de données fortement typés

Les contrôles de données fortement typés

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

Nouveautés de ASP.NET Web Forms

DEMO

Model binding : Select, update, filtre, …

Les contrôles de données fortement typésModel 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ésModel bindingEncodage 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ésModel bindingEncodage HTML des expressions de liaison de données (HTML Encoded Data-Binding Expressions)HTML5

Unobtrusive Validation

Nouveautés de ASP.NET Web Forms

Nouveau template de site, rendu spécifique mobileValidation de saisie amélioréeGestion des ressourcesMembership et authentificationHelper pour les cartes

ASP.NET Web Pages 2

Nouveau template de site, rendu spécifique mobileValidation de saisie amélioréeGestion des ressourcesMembership et authentificationHelper pour les cartes

ASP.NET Web Pages 2

DEMO

Rendu pour périphérique mobile

Nouveau template de site, rendu spécifique mobile

Validation de saisie amélioréeGestion des ressourcesMembership et authentificationHelper pour les cartes

ASP.NET Web Pages 2

DEMO

Validation de saisie améliorée

Nouveau template de site, rendu spécifique mobileValidation de saisie améliorée

Gestion des ressourcesMembership et authentificationHelper pour les cartes

ASP.NET Web Pages 2

Nouveau template de site, rendu spécifique mobileValidation de saisie amélioréeGestion des ressources

Membership et authentificationHelper pour les cartes

ASP.NET Web Pages 2

DEMO

Membership et authentification

Nouveau template de site, rendu spécifique mobileValidation de saisie amélioréeGestion des ressourcesMembership et authentification

Helper pour les cartesMicrosoft.Web.Helpers.Maps

ASP.NET Web Pages 2

DEMO

Fonctions rapides pour la carto

Nouveau template de site, rendu spécifique mobileValidation de saisie amélioréeGestion des ressourcesMembership et authentificationHelper pour les cartes

Exécution en parallèle

ASP.NET Web Pages 2

Lecture/Ecriture asynchrone de HttpRequest et ResponseLes modules et handlers asynchrones (await/Task)Sécurité et XSSSupport de protocole WebSocketAmé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 asynchroneSécurité et XSSSupport de protocole WebSocketAmé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 XSSSupport de protocole WebSocketAmélioration des performances pour le web hosting

ASP.NET Core Runtime and Framework

DEMO

Les modules et handlers asynchrones

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

Sécurité et XSS

System.Web.Security.AntiXss. AntiXssEncoder

Support de protocole WebSocketAmélioration des performances pour le web hosting

ASP.NET Core Runtime and Framework

DEMO

Sécurité et XSS

ASP.NET Core Runtime and Framework

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

Client

Serveur

Intervalle de polling

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

Serveur

1. HTTP handshake

2. Communication TCP bidirectionnelle

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

Support de protocole WebSocketAmélioration des performances pour le web hosting

ASP.NET Core Runtime and Framework

DEMO

HTML 5 WebSockets

Lecture/Ecriture asynchrone de HttpRequest et ResponseLes modules et handlers asynchrones (await/Task)Sécurité et XSSSupport de protocole WebSocket

Amélioration des performances pour le web hosting

ASP.NET Core Runtime and Framework

ASP.NET Core Runtime and Framework

Amélioration des performances pour le web hosting

Partage des assemblies communesNET 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 communesNET 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 communesNET Framework 4 and Visual Studio 11 Developer Preview

SDK

Multi-Core JIT compilationNET Framework 4.5

ASP.NET Core Runtime and Framework

Amélioration des performances pour le web hosting

Partage des assemblies communesNET Framework 4 and Visual Studio 11 Developer Preview

SDK

Multi-Core JIT compilationNET Framework 4.5

GC tuné pour optimiser la mémoireNET Framework 4.5

ASP.NET Core Runtime and Framework

Amélioration des performances pour le web hosting

Partage des assemblies communesNET Framework 4 and Visual Studio 11 Developer Preview

SDK

Multi-Core JIT compilationNET Framework 4.5

GC tuné pour optimiser la mémoireNET Framework 4.5

« Prefeching » pour les applications WebNET Framework 4.5 sur Windows 8

IISExpressASP.NET precompilation et merge

Visual Studio 2011

https://github.com/tjaskula/TechDays-2012-ASP.NET-4.5

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