Architecture des applications ASP.NET
- Architecture, composants et cycle de vie des pages ASP.NET WebForms.
- Gestion du cache ASP.Net et IIS.
Accès aux données avancées
- Object DataSource comme adaptateur d'accès aux DAL propriétaires.
- Entity Framework 6. TableAdapters et dataset typés.
- Contrôles basés sur des templates.
Travaux pratiques
Création de la couche d'accès aux données et optimisations.
Contrôles personnalisés
- Génération dynamique de contrôles.
- Contrôles utilisateur de type ASCX.
- Contrôles utilisateur distribuables et composites.
- Intégration au designer.
Travaux pratiques
Réalisation des 3 types de contrôles utilisateur et interaction avec JavaScript.
Sécurité et authentification
- Authentification, autorisation et personnification. Types d'attaques et défenses.
- Identité système et usurpation d'identité du client.
- Membership providers ou identification applicative personnalisée.
- Gestion des rôles et profils.
Travaux pratiques
Créer une application Web sécurisée gérant des rôles et profils.
Services Web
- Architecture, sécurité, header SOAP personnalisés.
- Proxies, invocations synchrones et asynchrones.
- Communications asynchrones dans le cycle de vie des pages ASP.Net.
Travaux pratiques
Écriture et utilisation de services asynchrones et sécurisés.
Ajax
- Microsoft Ajax Library, templates MSAjax avec la classe JavaScript DataView.
- PageMethods, services Web et WCF.
- Updatepanels.
- Architecture AngularJS.
- Consommation de services Web JSON avec MS Ajax ou Angular $http.
Travaux pratiques
Utilisation de services JSON. UpdatePanels pour optimiser un service de discussion en ligne.
Compléments
- Internationalisation. API de globalisation et utilisation de ressources.
- Génération de rendus non-HTML avec les handlers HTTP.
- Utiliser l'API de réflexion.
- ASP.Net Dynamic Data.
- Bundling et minification, unobtrusive validation, données liées typées, validation par la décoration.