Ce cours permettra aux participants d’appréhender les aspects avancés du développement Web avec ASP.NET, comme, entre autres, l’utilisation du cache de IIS et d’ASP.NET, la sécurité et les profils utilisateurs, les fonctionnalités Ajax et les sources de données de types variés (Entity Framework, objets métier…).
Description
Durée : 28 heures
Modalités techniques d’évaluation : Évaluation des connaissances par QCM, évaluation des compétences au travers de travaux pratiques et de cas d’études. Contrôle de l’acquisition des connaissances et des compétences pendant la formation par le formateur.
Moyens pédagogiques : Apports théoriques réalisés en classe et complétés par de nombreux travaux pratiques permettent aux participants de disposer d’une expérience concrète. A l’issue des sessions magistrales, réalisation de cas d’études tutorés.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
- Gérer les données de l’objet en relationnel Entity Framework
- Réaliser des contrôles utilisateur et interactif avec JavaScript
- Maitriser l’authentification et la sécurité d’une application web
- Écrire des Services Web asynchrones et sécurisés avec SOAP
- Consommer des services Web JSON avec MS Ajax ou Angular $http
Travaux pratiques
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.