27
ASP.net

Asp.net Présentation de L'application "Organizer"

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

Page 1: Asp.net Présentation de L'application "Organizer"

ASP.net

Page 2: Asp.net Présentation de L'application "Organizer"

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 ”

Page 3: Asp.net Présentation de L'application "Organizer"

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.

Page 4: Asp.net Présentation de L'application "Organizer"

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.

Page 5: Asp.net Présentation de L'application "Organizer"

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 6: Asp.net Présentation de L'application "Organizer"

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

Page 7: Asp.net Présentation de L'application "Organizer"

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

Page 8: Asp.net Présentation de L'application "Organizer"

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

Page 9: Asp.net Présentation de L'application "Organizer"

Fonctionnement.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 10: Asp.net Présentation de L'application "Organizer"

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

Page 11: Asp.net Présentation de L'application "Organizer"

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

Page 12: Asp.net Présentation de L'application "Organizer"

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

Page 13: Asp.net Présentation de L'application "Organizer"

Fonctionnement de MVC

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 14: Asp.net Présentation de L'application "Organizer"

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

Page 15: Asp.net Présentation de L'application "Organizer"

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

Page 16: Asp.net Présentation de L'application "Organizer"

Quel est le modèle à choisir?

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 17: Asp.net Présentation de L'application "Organizer"

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

Page 18: Asp.net Présentation de L'application "Organizer"

Pratique

« Organisez »

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 19: Asp.net Présentation de L'application "Organizer"

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

Page 20: Asp.net Présentation de L'application "Organizer"

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

Page 21: Asp.net Présentation de L'application "Organizer"

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

Page 22: Asp.net Présentation de L'application "Organizer"

Pratique

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 23: Asp.net Présentation de L'application "Organizer"

Pratique

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 24: Asp.net Présentation de L'application "Organizer"

Pratique

.NET

Le Framework

Les langages

ASP.net

Fonctionnement

Modèles Asp.net

Pratique

Page 25: Asp.net Présentation de L'application "Organizer"

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.

Page 26: Asp.net Présentation de L'application "Organizer"

Asp,net MVCEt l’evolution De MVC(1..4)

Asp.net

WebForme

Asp.net MVC5 et l’intégration

du template Web API

Page 27: Asp.net Présentation de L'application "Organizer"

MerciPour votre attention