Designed by Vince El Roubio !
4 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche


Acheter - Vendre
neuf et occasion

pda, jeux vidéo, graveur, cd vierges, dvd vierges, matériel informatique, pc, ordinateur portable, logiciel, antivirus, annonces gratuites

 NewsLetter





   

ASP.Net : l'orientation objets

Approche de la programmation orienté objets





Redo
Voilà qqs années que je développe des concepts et projets web, et principalement en ASP 3.0, langage interprété comme le mentionne à juste titre Ludo. Le passage de l’ASP 3.0 à l’ASP.Net n’est pas sans mal pour tout programmeur web traditionnel !

Le point le plus obscur, n’est pas tant l’évolution où plutôt pourrions-nous parler de révolution, mais bien la méthodologie, on ne travaille plus en langage linéaire mais bien en langage « Objet »… ou évènementiel !!!

Afin d'accélérer vos développements .NET d'accès à une base de données Access ou MySQL, utilisez le RedITCode :) il est gratuit et vous génère près de 80% du code DOWNLOAD



En ASP 3.0, nous utilisions déjà des fonctions et procédures afin d’encapsuler du code et de pouvoir le réutiliser facilement au travers d’une application. Pour rappel, une fonction exécute du code et retourne une valeur tandis qu’une procédure exécute uniquement du code.



Ces instructions existent toujours en ASP.Net et prennent ainsi un titre un peu plus global de « méthode » avec et sans retour de valeur car elles sont exécutées par l’intermédiaire d’objets.

La gestion de classes et d’objets qui est une nouveauté essentielle du .Net et plus encore la notion d’héritage. Chaque objet hérite des fonctionnalités des objets dont il dérive. Cette méthodologie de travail manquait cruellement en VBScript (..,ASP 3.0) mais fait heureusement partie intégrante du .Net.

En ASP.Net, lorsque nous commençons à développer une application web, nous ne commençons pas à zéro sur une page blanche à partir de laquelle il conviendrait de tout écrire, imaginez le temps et les complications… que nous connaissons en ASP 3.0.

Imaginez que pour la construction de votre maison, vous soyez obligé d’extraire l’argile pour fabriquer les briques, abattre les arbres pour votre charpente et fondre du sable pour vos vitres… ;)

La façon la plus raisonnable pour construire une maison est d’utiliser les « composants » existants pour la majorité des tâches. Vous maçonnez donc vos briques que vous avez achetées auprès de votre fournisseur. Vous posez votre escalier et votre charpente pré-conçue en usine… et vous gagnez énormément de temps et surtout vous vous épargnez énormément de problèmes !!!! ;)

La programmation en ASP.Net (VB.Net, C#, …) fonctionne selon le même principe… l’environnemnet Framework contient un très vaste ensemble de composants créés et testés afin de remplir des tâches spécifiques.

Certains composants représentent des boutons, menus, fenêtres, calendrier (merci .Net… cfr mon calendrier en ASP 3.0 ;) tant de travail résolu par Ms) , tableaux, … D’autres ne peuvent être affichés et leur travail se passe en background ou en coulisse. Ainsi notre rôle revient plus à combiner et assembler ces composants les uns avec les autres afin de créer les fonctionnalités désirées.

Programmation par objets : Notions !

Un programme devient dans ce cadre une société d'entités qui lors de son exécution collaborent pour résoudre le problème final en s'envoyant des messages (valeurs).

L’entité mentionnée ou l’objet prend en compte sa propre gestion (objet responsable).


Prenons un exemple, je désire modéliser un logiciel de trafic ferroviaire, dans ce cas les entités seraient, les feux de signalisation, les rails, les gares, les trains, les agents de contrôles et j’en passe et des meilleurs…

Lorsqu'un feu d’un passage à niveau passe au rouge il envoie cette connaissance ou message au conducteur de la voiture. Ce conducteur prend alors une décision et en informe en envoyant des messages aux autres conducteurs.

A partir de là, nous pouvons commencer à nous poser d’autres questions, quelle est la couleur du véhicule arrêté, quelle est la procédure qui a permis au véhicule de s’arrêter, …. Et arriver sur les méthodes, propriétés des objets…

Pour exemples, une propriété du véhicule sera la couleur noire de la carrosserie et une méthode sera l’accélération ou la décélération de celui-ci.

Un peu de théorie : Classes, objets, instance, propriétés et méthodes…

Les composants, terme utilisé de manière générique et mentionnés dans l’introductions son disponibles sous forme de classes et d’objets…

Un peu comme une recette (classe) et un gâteau (objet) ! A partir de la recette, nous pouvons créer autant de gâteau que nécessaire, merci mon dieu ;) Ainsi, chaque gâteau (objet) sera considéré comme étant une instance de la recette (classe).

Le processus de création d’un objet d’une classe est appelé « instanciation ».

Imaginons un formulaire de saisie avec nom et prénom ainsi qu’un bouton ok pour valider. Dans ce cas, nous avons 3 objets, car tout en ASP.Net est objet, qui sont complètement indépendants les uns des autres. Une fois l’objet créé, vous travaillerez avec lui au moyen des ses propriétés et méthodes… souvenez de notre véhicule plus haut !

Une propriété est un attribut d’un objet, en quelque sorte une parcelle d’information stockée par l’objet. Ex : la couleur de ma voiture !

Une méthode est une action pouvant être appliquée à un objet. Ex : accélérer ou freiner avec ma voiture !

Un des principaux concepts de la programmation objet est l’encapsulation.

Ce terme peut prendre deux sens :
1. regroupement de code et de données
2. masquage d'information au monde extérieur

Avantages :
- meilleure modularité.
- l'unité de modularité est l'objet.
- les communications entre modules sont traitées par les opérations d'interface.
- meilleure sécurité.
o le code ne peut s'appliquer que sur des types de données bien précis et pas sur d'autres données.
o certaines parties de l'objet sont inaccessibles pour certains (et n'ont d'ailleurs pas être connues)
- meilleure conception dès le début
- données et opérations sont spécifiées en même temps.
- meilleure lisibilité
- données et déclarations des opérations sont écrites au même endroit.
- simplicité apparente pour l'utilisateur, I'utilisateur ne connaît que ce qui lui est nécessaire. Il n'a pas connaissance du contenu interne (intime!!) de certaines données contenu qui peut être énorme.
- meilleure portabilité
o les parties masquées pourront être optimisées puis redonnées à l'utilisateur sans que celui ci ne change son code puisque ces parties n'ont pas été utilisées directement
o Dans ces parties masquées on pourra mettre des points dépendant machines et implémenter ces points pour chaque machine (=> portage facilité: on sait quelle est la partie de code à porter)
- vision homogène des objets, quel que soit l'environnement, l'utilisateur a une même vision des choses

En clair que du bonheur pour une programmation intelligente ! Voilà, j’espère que ceci vous semble clair et vous montre à quel point le passage de l’ASP 3.0 vers l’ASP.Net n’est pas un simple évolution dans nos méthodes mais clairement une révolution de la programmation web made in Microsoft… ce concept existait déjà en J2EE. Merci Ms pour ton savoir reproduire !

Programmation orientée objet : Structure de code !

Prenons l’exemple de l’objets qui serait ma voiture : Opel Frontera noire immatriculée AAA-212 (plaque belge ;))
objet ma_fontera_noire
genre : opel
immatriculation : AAA-212
NbPlaces : 5
propriétaire: rédo
s_arreter()
avancer()
fin objet
Cet objet aurait été instancié à partir de la classe voiture
Classe voiture
Genre … propriété : format texte
Immatriculation … propriété : format texte
NbPlaces … propriété : format numérique
Propriétaire … propriété : format texte
s_arreter() … méthode
avancer()… méthode
fin Classe

Pour pouvoir écrire dans ce forum, identifiez-vous !

  v1.3p © ASP-PHP.net 2002  

Redo le 16/03/2004 (31 115 hits)
Didier Téléchargez gratuitement !!!
7 logiciels illimités dont Visual Studio Pro et SQL Server 2005 !
SQL Server 2008 ß !
[gratuit] 11-12-13 février
les MS TechDays 2008 !!!
Au fil des news  
Dreamweaver CS3 + XML + Ajax - Création d'une région détail
Dans cet article, je vais vous montrer comment utiliser la technique région détail, avec Spry
PHP - joli arborescence dynamique
Magazines - Le N°104 de Programmez est disponible
PHP - PhPBB 3.0.0 !!!
[MAJ] Université de Sherbrooke - située dans un beau coin du Québec, l'Estrie...
- Ajout du programme d'imagerie et de médias numérique - Le département de mathématiques et ...
Magazines - Le N°103 de Programmez est disponible
PHP - Calcul jours ouvrables entre dates, gestion fériés
PHP - WampServer 2.0, la nouvelle version de WAMP5 !
SharePoint 2007 et Workflows Designer - Part 2 - Modifions un workflow dans SharePoint 2007
Dans la première partie, nous avons vu comment créer un WorkFlow dans MOSS avec SharePoint ...
Modifier le ruban de Word 2007 avec Open XML -
Open XML est un format de document bureautique flexible : structure basée sur l'Open Packaging ...
La corbeille de SharePoint 2007 - Fonctionnement de la corbeille de SharePoint 2007
Une des nouveautés de SharePoint 2007 est la mise en place de la corbeille pour chaque site. Il est ...
SharePoint 2007 et Workflows Designer - Part 1 - Créer un workflow simple dans SharePoint 2007
L'automatisation de Workflows, ou Flux de travail, résulte d'une volonté d'amélioration de ...
CSS - Dégradé de couleur
Magazines - Le N°102 de Programmez est disponible
Dreamweaver CS3 + Mysql - Formulaire de redirection
Suite au coup de pouce de DB77, je vous propose ce petit script pour améliorer vos pages Internet. ...
[MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
Mis à jour le 26/10/2007
Magazines - Le Hors-Série .Net de Programmez est disponible
LINQ et vous - Part 2 - Le .NET Framework 3.5 décortiqué !
Ce nouvel article fait suite à mon premier article de cette nouvelle collection « LINQ et vous ». ...
Présentation des KPI dans SharePoint - Présentation des KPI dans SharePoint 2007
Nous verrons au travers de cet article une présentation détaillée de ce qu'est un KPI et dans quel ...
LINQ et vous - Part 1 - Evolutions du .NET Framework - Visual Studio 2008
Voilà plus d'un an que je n'ai plus posté d'articles sur ma communauté préférée. Il était temps ...
Agenda - 21-22 novembre : Le Forum PHP 2007 !
Microsoft - Essayez gratuitement MS Expression Studio !!!
Les Utilisateurs dans SharePoint - La gestion des utilisateurs dans SharePoint
SharePoint dont le coeur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur ...
Magazines - Le N°101 de Programmez est disponible
Hebergement - hébergement de forum gratuit - créer un forum.
Revue de presse - Nouvelle mise à jour chez Adobe
PHP - import csv vers bdd avec verification
PHP5 - Csv2array
PHP - Framework PHP5 - PoppyFramework
Le Moteur de Recherche de MOSS 2007 - Installer le moteur de recherche de MOSS 2007
Nous avons vu dans un précédent article comment mettre en place le moteur de recherche dans un site ...
PHP5 - incrementation alphanumerique
Magazines - Le N°100 de Programmez est disponible
Agenda - Adobe vous donne rendez-vous du 4 au 9 septembre..
ABAP leçon 1 : Les variables - Auteur : Jerome Fortias
je me devais de continuer mon travail de vulgarisation à SAP. En parallèle à mon site destiné aux ...
Agenda - Nov 2007 : Les TechEd Developers à Barcelone !
Microsoft - Vista SP1 et XP SP3 pour bientôt !
Le Moteur de Recherche de WSS V3 - Installer le moteur de recherche de WSS V3
Parmi les évolutions de Windows SharePoint Services V3, on trouve le moteur de recherche. Nous ...
PHP - array2xml convertie un array en xml
Revue de presse - Flash Player 9 Update beta
PHP5 - class Timer - ajouter/enlever du temp au time unix
Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
  Scripts : Scripting | ASP-PHP | ASP.net | Divers
  Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
v3 © Didier 2003   
 
 ASP-magazine El Roubio TechNet Wygwam MVP Groupes Utilisateurs Microsoft CodePPC The Inquirer FR Codes Sources DotNet Project