Développement .Net Avancé (ASP MVC)

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.

 

[lifterlms_course_continue_button]

 

Laisser un commentaire

Défiler vers le haut
Need Help? Chat with us