Développement .Net Avancé (ASP MVC) GIN5L02
Enseignant:
Email:
Durée totale du cours: 22.5 H
Semestre : 5 Module complémentaire : Ingénierie logicielle Nombre de crédits :2
| Modules spécialisés | Modules de base | Sciences et techniques de l’ingénierie | Préparation à la carrière professionnelle |
| X |
| Nombre d’heures | Activités hors classe |
| 22.5 | 18 |
Code : GIN5L02 Développement .Net Avancé (ASP MVC) Volume Horaire : 3h Travaux pratiques (par semaine)
Objectifs d’apprentissage et compétences visées
L’objectif principal de cet enseignement « .Net avancé » est de bien apprendre une approche professionnelle de conception et de réalisation d’applications Web en tirant le meilleur parti possible d’ASP.NET MVC avec C# sous l’environnement de développement Visual Studio :
- Découvrir Visual Studio et ses outils (l’interface du logiciel de développement, la boite à outils, les fenêtres d’exploration, et l’utilisation du débogueur).
- Comprendre le fonctionnement des applications ASP.NET fonctionnant avec le serveur Web IIS.
- Découvrir les fondamentaux de la programmation événementielle pour le Web (cycle de vie
d’une page ASPX, contrôles Web, validation des entrées utilisateurs, …)
- Apprendre à utiliser le patron d’architecture logicielle Modèle-Vue-Contrôleur « MVC » (fonctionnement, organisation et développement).
- Accéder aux bases de données avec ADO.NET (LINQ, Entity Framework, caches de données, …)
- Explorer les modes d’authentification et d’autorisation du serveur NET.
- Etudier l’architecture orientée service SOA et connaitre les techniques sous-jacentes (les API WCF et REST).
- Connaître les éléments indispensables à la mise en production d’applications ASP.NET (structure des fichiers de configuration, outils de déploiement, …).
Contenu du cours
- Chapitre 1: Visual Studio et .Net Framework
- Nouveautés de Visual Studio
- C# en Bref
- Chapitre 2 : Les sites Web NET
- Le modèle de compilation
- Le rôle du serveur web
- Le pipeline http et IIS
- Les Web Forms
- Chapitre 3 : Les sites web MVC
- L’approche MVC
- Les sites ASP.NET MVC
- Des sites MVC et Razor pour les équipements mobiles
- Chapitre 4 : L’accès aux données avec NET
- Les bases d’ADO.NET
- Accès aux données à base de fournisseurs
- Les composants graphiques de présentation des données
- Créer des états avec Reporting Services
- Chapitre 5 : Gestion de l’état
- Les différents moyens pour maintenir l’état (champs cachés, ViewState, Cookies, …)
- Les sessions
- Les objets Application et Cache
- Chapitre 6 : Personnalisation et Sécurisation
- Sécurisation des sites NET
- Présentation personnalisée
- Chapitre 7 : Configuration, déploiement et administration
- Configuration
- Déploiement des applications NET
Méthodes d’enseignement et d’apprentissage
- Enseignement frontal avec des exemples à résoudre en
- Travaux pratiques (laboratoire)
- Travaux à faire à domicile (mini-projet, exposé, compte-rendu, …)
Connaissances et compétences pré-requises
- Programmation Orientée Objet avec C#
- Bases de données et SQL
- Développement Web (HTML, CSS, …)
Références bibliographiques
- Un polycopié (Notes du cours) de l’enseignant sera
- Autres références sous forme de tutoriaux, manuels ou documents à télécharger
- Les recommandations bibliographiques suivantes doivent être considérées :
- Brice Arnaud GUERIN, « ASP.NET 4.5 avec C# sous Visual Studio 2012 », Editions ENI, Janvier 2013, ISBN : 978-2-7460-7830-7.
- Adam Freeman, « Pro ASP.NET MVC 5 », APress, 2013, ISBN : 978-1-4302-6529-0.
- Official Microsoft Learning Product, « Developing ASP.NET MVC 4 Web Applications », 2013 Microsoft Corporation, Product Number :
Modalité d’évaluation
- 100% Travaux pratiques (mini-projet avec présentation orale, examen TP, compte-rendu, …)
Résultats d’apprentissage
Après avoir terminé ce cours, les étudiants seront capables de:
- Décrivez la pile Microsoft Web Technologies et sélectionnez une technologie appropriée à utiliser pour développer une application donnée.
- Concevoir l’architecture et la mise en œuvre d’une application Web qui répondra à un ensemble d’exigences fonctionnelles, d’exigences d’interface utilisateur et de modèles commerciaux.
- Créez des modèles MVC et écrivez du code qui implémente la logique métier dans les méthodes, les propriétés et les événements du modèle.
- Ajoutez des contrôleurs à une application MVC pour gérer l’interaction de l’utilisateur, mettre à jour les modèles, sélectionner et renvoyer des vues.
- Créez des vues dans une application MVC qui affichent et modifient les données et interagissent avec les modèles et les contrôleurs.
- Exécutez des tests unitaires et des outils de débogage sur une application Web dans Visual Studio 2012 et configurez une application pour le dépannage.
- Développez une application Web qui utilise le moteur de routage ASP.NET pour présenter des URL conviviales et une hiérarchie de navigation logique aux utilisateurs.
- Implémentez une apparence et une convivialité cohérentes, y compris l’image de marque de l’entreprise, sur l’ensemble d’une application Web MVC.
- Utilisez les mises à jour de pages partielles et la mise en cache pour réduire la bande passante réseau utilisée par une application et accélérer les réponses aux demandes des utilisateurs.
- Écrivez du code JavaScript qui s’exécute côté client et utilise la bibliothèque de scripts jQuery pour optimiser la réactivité d’une application Web MVC.
- Implémentez un système d’adhésion complet dans une application Web MVC 4.
- Créez une application MVC qui résiste aux attaques malveillantes et conserve les informations sur les utilisateurs et les préférences.
- Décrire comment écrire un service Web Windows Azure et l’appeler à partir d’une application MVC.
- Décrire ce qu’est une API Web et pourquoi les développeurs peuvent ajouter une API Web à une application.
- Modifier la façon dont les requêtes du navigateur sont gérées par une application MVC.
- Décrire comment empaqueter et déployer une application Web ASP.NET MVC 4 à partir d’un ordinateur de développement vers un serveur Web pour la mise en scène ou la production.