Le développement des applications web devient de plus en plus exigeant non seulement en termes de performances mais également de point de vue des utilisateurs. Ergonomie soignée, les interfaces utilisateurs réactifs, le plus souvent entièrement basée sur AJAX, déploiement sur Azure et la scalabilité sont un aperçu des contraintes qui dominent aujourd’hui. Pour les développeurs ce n’est pas une tâche facile et c’est pour cela ils ont besoin de disposer d’outils fiables, efficaces et faciles à mettre en œuvre dans la vie tous les jours de chaque développeur, c’est-à-dire, développer, tester et déployer. Dans cette session vous allez apprendre par des cas pratiques issus du monde professionnel du plus grand e-commerçant français, comment les nouveautés de ASP.NET 4.5 aide à pousser la qualité du développement à plus haut niveau. Nous allons aborder les nouveautés du ASP.NET 4.5 Core et Framework comme la gestion l’asynchronisme, web sockets et l’amélioration des performances. Quant aux WebForms nous allons voir le nouveau binding inspirée par ASP.NET MVC qui d’ailleurs sera également présentée avec son lot de nouveautés pour le développement mobile. Nous allons terminer par présenter Visual Web Développer 11, IIS Express et Nuget qui facilite la gestion de dépendances et le déploiement même au sein d’une entreprise.
2. 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
3. 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
4. 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
5. 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
7. 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
9. 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
10. 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
11. 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
12. 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
13. 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
15. 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
17. 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
18. 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
20. 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
22. 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
23. 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
24. 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
25. 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
27. 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
29. ASP.NET Core Runtime and Framework
Comment le Serveur peut-il se connecter au client ?
30. ASP.NET Core Runtime and Framework
Comment le Serveur peut-il se connecter au client ?
Simple polling avec Ajax
Intervalle de polling
Client
Serveur
31. ASP.NET Core Runtime and Framework
Comment le Serveur peut-il se connecter au client ?
Long polling
Client
Serveur
32. 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
33. 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
35. 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
36. 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
37. 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
38. 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
39. 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
40. 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