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


Comparaison ASP.NET Code Behind avec
ASP.NET
MVC
Architectures
compares

Rappel des slecteurs


Abonnement aux vnements et fonctions
anonymes
Comprhension du This
Dcouverte des principales mthodes

Organisation d'un projet MVC

Composition (rpertoires / fichiers)


Comprhension d'une URL d'appel
et description du modle, de la vue et
du Dfinition
Controller

Ajax

ActionLink
AutoComplete avec JQuery UI
Formulaire asynchrone

Grer le Controller

Scurit

Implmentation
Mthodes d'action
Diffrences entre ActionResult et ViewResult
Diffrences entre ViewData et ViewBag
Gestion des routes

Authentification (Asp.Net Identity 2)


Gestion des droits (rles)
Prvention des principaux risques d'attaques
Cross Site Scripting (XSS)
Cross Site Request Forgery (CSRF)

Matriser la Vue

Web API

Comparaison avec la vue d'ASP.NET classique


Les diffrents moteurs de vue
La syntaxe de Razor
HTML Encoding
Les vues partielles
Utilisation d'une Layout Page (Master Page)
Prise en main du BootStrap de Twitter

Comparaison avec Web Service WCF REST


Implmentation d'un Controler Web API
Gestion des routes
Implmentation des appels Ajax avec JQuery
Dcouverte de Knockout.js
HttpResponseException et
HttpResponseMessage
IHttpActionResult
Scurit (authentification...)
Validation des donnes

Comprendre le Model

Dfinition du rle du Model


types de Model (avec une BLL,
avecLesundiffrents
ORM)
Implmentation architecture N-Tiers avec Entity
Framework
6 Code First

Asynchronie serveur

Tasks
async / await (C# 5.0)

HTML Helpers

Owin et Katana

Dcouverte des principaux Helpers


Evolution des Helpers
Implmentation d'un Helper par mthode
d'extension
Implmentation d'un Helper par la syntaxe
Razor

Dfinition
Etat actuel d'implmentation

Validations des saisies

Validations standards
Required, StringLength...
Validations personnalises
Implmentation d'un attribut de validation
personnalise
Implmentation d'IValidatableObject
Affichage et internationalisation des erreurs

Architecture

Repository
BusinessLocator
Injection des dpendance (Unity)
Tests
SignalR

Dfinition application temps rl


Implmentation d'un Hub
Rafraichissement client

Affichage et internationalisation des erreurs


JavaScript

Dploiement

3 faons de crer un objet js


Implmentation de mthodes dans le prototype
Dclaration et porte des variables (var, this)
Closure
Fonction auto-excute

Vocabulaire li IIS
Gestion d'IIS
Dploiement sous IIS 7.5
Paris

Fvrier 2015

du 02 au 06
2 160,00

Paris - 7me

Juin 2015

Aot 2015

Novembre 2015

du 15 au 19
2 160,00

du 24 au 28
2 160,00

du 23 au 27
2 160,00

Toulouse

Avril 2015

Novembre 2015

du 14 au 18
2 160,00

du 17 au 21
2 160,00