Vous êtes sur la page 1sur 3

formation coaching ingnierie inter intra

Dveloppement d'applications Web avec ASP.NET


MVC 5
Dveloppement d'applications Web avec ASP.NET MVC 5

RFRENCE ASM DURE 5 jours (35 heures)

Avec ASP.NET MVC, la dernire mouture d'ASP, Microsoft a su, une fois de plus, faire preuve de sa capacit
construire sur un existant pour rpondre de nouvelles attentes. Faisant fi de la logique Windows Form applique
au Web, la firme de Redmond a russi le dfi de dvelopper un Framework offrant plus de flexibilit et une
meilleure testabilit. Son adoption par un nombre croissant de dveloppeurs en atteste.

A l'issue de cette formation, vous serez autonome sur les diffrentes tapes de cration d'une application ASP.NET
MVC. Vous serez en mesure de faire les bons choix d'architecture et d'implmentation afin de disposer d'une
application testable, maintenable, sre et ractive.

Vous allez apprendre :


Apprhender l'organisation d'un site ASP.NET MVC
Matriser les apports des dernires versions du Framework ASP.NET MVC
Amliorer la testabilit de vos applications Web
Doper les performances de vos applications Web
Scuriser vos applications Web
Utiliser des appels asynchrones (Ajax) pour amliorer la ractivit des IHM Web
Se familiariser avec les Web API 2
Dcouvrir SignalR
Mthode pdagogique :
60% de travaux pratiques

Audience :
Dveloppeurs et chefs de projets de sites Web

Pr-requis :
Matrise des concepts objets et du langage C#
Matrise des concepts du web

Travaux pratiques :
Le cas pratique visera la mise en place d'une application grant vos favoris en ligne (comme Delicious.com). A
partir d'un modle s'appuyant sur Entity Framework, vous commencerez vous familiariser avec l'architecture
MVC. Aprs avoir gr les routes, vous mettrez en place le Design Pattern Repository afin d'assurer la testabilit de
votre application. La cration et l'utilisation d'HTML Helpers amliorera votre productivit. JQuery changera votre
exprience utilisateur et facilitera l'appel de Web Services REST (Web API 2). Votre site sera galement scuris
vec Asp.Net Identity 2.0. Cette application sera galament l'occasion de dcouvrir de b.a-ba de KnockoutJs et
SignalR.

Programme :
Dcouverte de ASP.NET MVC JQuery

Rappel des diffrentes volutions d'ASP.NET Rappel des slecteurs


ASP.NET
Comparaison ASP.NET Code Behind avec
MVC
anonymes
Abonnement aux vnements et fonctions

Architectures compares Comprhension du This


Organisation d'un projet MVC Dcouverte des principales mthodes
Ajax
Composition (rpertoires / fichiers)
Comprhension d'une URL d'appel ActionLink
du Dfinition et description du modle, de la vue et AutoComplete avec JQuery UI
Controller
Formulaire asynchrone
Grer le Controller Scurit

Implmentation Authentification (Asp.Net Identity 2)


Mthodes d'action Gestion des droits (rles)
Diffrences entre ActionResult et ViewResult Prvention des principaux risques d'attaques
Diffrences entre ViewData et ViewBag Cross Site Scripting (XSS)
Gestion des routes Cross Site Request Forgery (CSRF)
Matriser la Vue Web API

Comparaison avec la vue d'ASP.NET classique Comparaison avec Web Service WCF REST
Les diffrents moteurs de vue Implmentation d'un Controler Web API
La syntaxe de Razor Gestion des routes
HTML Encoding Implmentation des appels Ajax avec JQuery
Les vues partielles Dcouverte de Knockout.js
Utilisation d'une Layout Page (Master Page) HttpResponseMessage
HttpResponseException et
Prise en main du BootStrap de Twitter
Comprendre le Model IHttpActionResult
Scurit (authentification...)
Dfinition du rle du Model Validation des donnes
avecLesundiffrents
ORM)
types de Model (avec une BLL, Asynchronie serveur

Framework
Implmentation architecture N-Tiers avec Entity
6 Code First
Tasks
async / await (C# 5.0)
HTML Helpers Owin et Katana
Dcouverte des principaux Helpers Dfinition
Evolution des Helpers Etat actuel d'implmentation
d'extension
Implmentation d'un Helper par mthode
Architecture
Razor
Implmentation d'un Helper par la syntaxe
Repository
Validations des saisies BusinessLocator
Injection des dpendance (Unity)
Validations standards Tests
Required, StringLength... SignalR
Validations personnalises
personnalise
Implmentation d'un attribut de validation
Dfinition application temps rl
Implmentation d'IValidatableObject Implmentation d'un Hub
Affichage et internationalisation des erreurs Rafraichissement client
Affichage et internationalisation des erreurs
JavaScript Dploiement

3 faons de crer un objet js Vocabulaire li IIS


Implmentation de mthodes dans le prototype Gestion d'IIS
Dclaration et porte des variables (var, this) Dploiement sous IIS 7.5
Closure
Fonction auto-excute
Paris - 7me

Juin 2016 Aot 2016 Dcembre 2016


du 06 au 10 du 29 au 02 du 05 au 09
2 225,00 2 225,00 2 225,00

Toulouse

Septembre 2016 Novembre 2016


du 12 au 16 du 21 au 25
2 225,00 2 225,00