Vous apprendrez à
- Créer des applications Web multiniveaux avec Visual Studio, ASP.NET et Ajax
- Concevoir avec Entity Framework, LINQ et ADO.NET pour l'indépendance des données
- Optimiser les sessions distribuées, l'héritage de page et la mise en cache dans ASP.NET
- Programmer une couche métier à l'aide d'objets avec état et de transactions distribuées
- Créer une interface utilisateur plus réactive grâce aux Extensions Ajax et à l'Ajax Control Toolkit
- Développer des pages Web rapides et efficaces avec les services Web WCF et jQuery
Objectif
Les sites Web modernes doivent être en mesure de gérer plusieurs utilisateurs simultanément tout en proposant une interface Web 2.0 rapide et réactive. Dans cette formation, vous allez créer un site Web multiniveaux avec Visual Studio et .NET. Vous apprendrez à créer une architecture évolutive, à utiliser les services WCF et MSMQ pour une programmation distribuée asynchrone, ainsi qu'à améliorer l'interface utilisateur grâce aux Extensions Ajax, à l'Ajax Control Toolkit et jQuery.
À qui s'adresse cette formation
Aux programmeurs d'applications Web robustes. Une expérience de la programmation du niveau de la formation 503, "
Programmation avec Visual Basic pour .NET", ou de la formation 419, "
Programmation en C#", ainsi qu'une expérience du développement Web sont requises. Des connaissances d'ASP.NET et JavaScript sont utiles.
Travaux pratiques
Vous acquerrez une expérience de la création d'applications d'entreprise. Les exercices, réalisés en VB ou C#, comprennent :
- Création d'entités métier personnalisées et DataSets typés
- Création d'une couche d'accès aux données
- Utilisation des fonctions de sécurité d'ASP.NET pour les interfaces Web
- Programmation de composants transactionnels
- Création d'une interface utilisateur riche en utilisant des Extensions Ajax
- Connexion d'Ajax à des services Web WCF
- Création de scripts DHTML avec jQuery
- Mise en place de files d'attente de messages
- Manipulation de code XML sur le client
- Changements dynamiques de thèmes et de masters ASP.NET
Contenu détaillé
Architecture des applications évolutives
- Applications à n niveaux
- Différence entre objets distribués et agrégation
- Communication entre les couches
- Difficultés liées à l'environnement d'une ferme de serveurs
Construction de la couche données
Conception et indépendance des données
- Mise en œuvre du pattern Référentiel
- Utilisation d'objets métier
- Définition d'interfaces permettant la communication entre les couches
Choix d'une technologie d'accès aux données
- Optimisation de l'efficacité avec ADO.NET
- Utilisation de l'Entity Framework
- Simplification de l'accès aux données avec Linq to SQL
Création d'une couche présentation ASP.NET
Utilisation des contrôles ASP.NET
- Gestion des événements de contrôles
- Liaison des composants métier avec ObjectDataSource
- Liaison simple et complexe aux données
Mise en œuvre de la sécurité Web
Intégration de la sécurité ASP.NET
- Authentification des utilisateurs anonymes
- Mise en œuvre d'une sécurité Web basée sur les rôles
- Intégration des tables de sécurité Microsoft dans une base de données existante
Création de formulaires Web
- Héritage depuis une page de base
- Changement dynamique de thèmes et de pages maître
Gestion de l'état des fermes de serveurs Web
- Affinité de session et équilibrage dynamique de charge
- Mise en œuvre d'un état de session distribué
- Optimisation de la mise en cache pour plus de performances et d'évolutivité
- Filtre, tri et regroupement avec LINQ to Objects
Mise en œuvre de la couche métier
Programmation de la couche intermédiaire
- Encapsuler une logique métier dans des objets d'entité métier avec état
- Gestion de la simultanéité
- Utilisation de transactions .NET distribuées
- Transactions sur des serveurs à transactions multiples
Envoi de messages distribués asynchrones
- Utilisation de MSMQ (Microsoft Message Queue)
- Lire et écrire dans une file d'attente avec l'espace de nom System.Messaging
Développement de pages ASP.NET plus réactives avec Ajax
Création d'interfaces utilisateur plus riches avec les extensions Ajax
- Intégration d'Ajax dans les pages existantes
- Augmentation de la réactivité avec l'UpdatePanel
- Utilisation de AsyncPostBack via des déclencheurs pour réaliser des mises à jour conditionnelles
- Utiliser Ajax dans les pages maître via ScriptManagerProxy
Utilisation du Ajax Control Toolkit
- Associer des contrôles DropDownList à des contrôles CascadingDropDown
- Écriture et utilisation d'un service Web WCF avec Ajax
- Implémentation du contrôle Ajax Accordion
Amélioration des contrôles des formulaires Web avec les extensions de contrôle Ajax
- Création de fenêtres modales avec le contrôle ModalPopup
- Simplification des dates avec le CalendarExtender
- Répondre à l'utilisateur avec AutoComplete Extender
- TextBoxWatermark pour guider l'utilisateur
Développement avec jQuery
Manipulation de code HTML avec jQuery
- La syntaxe jQuery
- Renvoi d'ensembles de données avec la fonction jQuery
- Répondre au chargement du DOM avec la fonction ready()
- Parcours du DOM avec les sélecteurs
Création de scripts DHTML avec jQuery
- Utilisation de JSON et HTML
- Mise à jour de pages HTML clientes avec jQuery
- Modifications dynamiques du HTML
Microsoft JavaScript
- Création de modèles HTML
- Lier des données au client
- Performances améliorées avec le Content Delivery Network
- Diminution de la taille du script avec le Microsoft Minifier
Déploiement de packages Web
- Création de packages
- Transformation de la configuration Web pour la publication
- Importation de packages Web dans IIS
|
<< Développement .NET
Formations liées à ce sujet
Ce stage vous aide à préparer le passage des tests de certification Microsoft.