Upload
nazih-heni
View
806
Download
4
Embed Size (px)
DESCRIPTION
Dans le but d’apprendre le Framework ASP.NET MVC 2.0 j'ai réaliser une petite application sur « Visual Studio » d'un bout à l'autre, ce qui donne l'occasion d'illustrer différents concepts à la base d’ASP.NET MVC 2.0. L’application que j'ai réaliser s’appellera «Organisez». Il s’agit d’un site web pour faciliter la recherche et l’organisation d’un événement. ------------------------------------ lien du Blog : http://nazihhenie.wordpress.com/
Citation preview
ASP.net
Plan Introduction
Les modèles Asp.net
Qu’est ce qu’ASP.net ?
Qu’est ce que .NET ?
Le Framework .Net
1
3
4
2
5
7 Conclusion
6 Pratique “Organisez ”
Introduction
Aujourd'hui, les technologies Web ont permis aux développeurs de rendre le Web plus utile et plus captivant. Le Web d'aujourd'hui est le fruit des efforts constants fournis par la communauté Open Web, qui participe à la définition des technologies Web, telles que HTML5,PHP, CSS3 et WebGL, et fait en sorte qu'elles soient prises en charge par tous les navigateurs.
Qu’est ce que .NET ?
Objectifs
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
• Une stratégie de Microsoft et de nouvelles technologies pour fournir
des services de logiciels pour le bureau et sur le web.
• Une plate-forme de développement unifié.
• Un environnement d’exécution sécurisé.
• Le remplaçant de l’architecture 3-tiers DNA (Distribued interNet Architecture ).
• Prendre une place prépondérante sur le Web avec la location de services.
• Proposer une interopérabilité entres les services Web à travers Internet.
• Pouvoir consommer l’Internet sur plusieurs types de support (PC, PDA, téléphone).
• Être la plate-forme de référence pour la création de Services Web XML.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Les langages
• C#, VC++, VB.net, Jscript, Perl, Small Talk, Cobol, Fortan, …
• Les langages doivent répondre aux contraintes du CLR.
• Une classe en C# peut-être utilisée dans un programme écrit en VB.net.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Qu’est ce qu’ASP.net ?
• Version .NET d’ASP. : utilisé pour la création de site Web dynamique
• 3 types de pages : APSx, ASMx (assembly) pour les Web services, ASCx (control) pour les contrôles utilisateurs.
• ASP.net fait partie intégrante du FrameWork et bénéficie de toutes ses fonctionnalités (classes de base).
• Les Pages ASP.net sont compilés et exécuté par la CLR : code managé, possibilité de « tracing » et de « debugging ».
• Le code peut-être séparé totalement de la partie présentation.
• Apparition des contrôles serveurs.
• S’appuie toujours sur IIS 5, mais multi-processus au lieu de multi-thread.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Les contrôles serveurs
• 45 contrôles disponibles (Listbox, treeview, calendar, adrotator, …)
• Exécutés sur le serveur.
• Renvoie du code HMTL au client en fonction du navigateur utilisé (compatible
HTML 3.2).
• Masque au développeur la communication client / serveur.
• Peut agir sans rechargement de la page.
• Chaque contrôle est une classe du Framework.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Fonctionnement.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Asp.net Programmation Modèles
Deux modèles de programmation Asp.net sont :
ASP.NET
(Request, Response, Session, Cookies, QueryString, Master Pages)
Web Forms MVC
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Qu'est-ce que Web Forms?
Web Forms a résolu beaucoup de problèmes en créant abstraction de niveau supérieur sur le
Web apatride et le modèle avec état simulé pour les développeurs Web.
ViewState (maintenir les valeurs de contrôle lors des publications) sont introduits.
Moins effort d'apprentissage
Développement rapide d'applications
Augmentation de la taille
Moins de contrôle sur HTML
URL pointent vers des pages ASPX fixes
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Qu'est-ce que MVC?
Le modèle MVC permet de créer une application permet de séparer les différentes parties
constituant une application :
La présentation des données et les interactions entre l’application et les utilisateurs.
Le modèle métier, définissant les données manipulées par l’application, et les traitements
métiers.
L’interaction entre les éléments de présentation de données et le modèle métier.
De faciliter les tests de l’application, afin de mieux réaliser les tests unitaires,
fonctionnels et de non-régression.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Fonctionnement de MVC
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Quels sont les avantages /inconvénient du MVC?
Séparation de l'orientation des préoccupations
Style Sheets, Images
Controllers
ModelsJavaScript
Views
Master Pages
Tests
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Quels sont les avantages /inconvénient du MVC?
L'état d'affichage (MVC n'a aucun état d'affichage)
Test Driven Development et la réutilisabilité
Le routage d'URL et REST
Plus effort d'apprentissage (Absence de ViewStatep)
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Quel est le modèle à choisir?
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Les deux WebForm et MVC utilise le même noyau Asp.net Bibliothèques
et frameworks. Ce sont:
- Authentification et autorisation
- Cache de sortie, SessionState
- Configuration, déploiement Ajax et beaucoup plus ...
Donc, beaucoup de compétences acquises dans Asp.net WebForm
pourraient être utilisés dans MVC mais pour avoir un développement
rapide d'applications et des Tests unitaires il faut utiliser MVC.
Quel est le modèle à choisir?
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
« Organisez »
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
L’objectif :Il s’agit d’un site web destiné à faciliter la recherche et l’organisation d’un évènement.
Les fonctionnalité :
Permet aux utilisateurs enregistrés de créer, de modifier et de supprimer des évènements.
Effectuer une recherche pour trouver les prochains évènements qui auront lieu près de chez eux.
S'ils souhaitent participer à ce évènement, ils peuvent alors se connecter ou s'inscrire sur le site.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
Niveau de présentation : ce niveau présente les postes qui hébergent les applications
des clients.
Niveau d’application : Ce niveau présent le serveur web qui contient les scripts a
exécuté.
Niveau de Base de données : Ce niveau présent le serveur de base de données qui
contient des données persistantes.
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
Environnement de travail:
La langage : c#
Le Serveur utilisé :automatiquement installé SII
Logiciel de développent: Microsoft Visual 2010
Framework: Asp.net MVC2
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
Pratique
.NET
Le Framework
Les langages
ASP.net
Fonctionnement
Modèles Asp.net
Pratique
ConclusionActuellement, ASP.net est l’une des technologies utilisée répandue et efficace sur l’Internet dans le but de créer des pages Web dynamiques. On remarque alors, le retour en force de Microsoft surtout sur les terminaux mobiles et sur la programmation asynchrone. Ceci nous conduit dans un monde qui change rapidement par rapport à ce qu’on a l’habitude de faire sur les applications web classiques.
Asp,net MVCEt l’evolution De MVC(1..4)
Asp.net
WebForme
Asp.net MVC5 et l’intégration
du template Web API
MerciPour votre attention