III.1. Introduction
Dans ce chapitre, nous mettons l'accent sur les
différentes technologies existantes pouvant être utilisées
pour l'élaboration de notre projet (pendant les phases de conception et
de réalisation) et nous présentons les avantages et les
inconvénients de chacune d'entre elles.
III.2. La technologie <PHP>
PHP est un langage de script interprété
côté serveur. Le code PHP est inscrit directement dans la page
HTML, sera lu par le serveur Apache et interprété pour produire
une page HTML a chaque fois que la page sera demandée. Il est aussi un
code n'étant pas compilé, il est donc très facile d'en
récupérer les sources si le développeur qui maintenait
l'applicatif se barre avec son code. Ce langage a été
créé dans le cadre des logiciels Open Source. [1]
PHP a une bonne fonctionnalité au niveau de :
o Portabilité : Les modules serveurs de PHP sont
implémentés sur les serveurs Apache et Unix mais PHP peut
être implémenté sur d'autres plateformes. PHP travaille
généralement avec une base de données MySQL.
o Mise en place : PHP est un langage de script, donc
relativement facile a apprendre. La
syntaxe est simplifiée. De nombreux développeurs
ont profité de l'Open Source pour
développer de nombreux modules prêts a l'usage et
paramétrables a volonté.
o Performance: Très bonnes performances. La seule limite
serait l'évolution rapide des
modules et donc parfois le besoin de "rafraIchir" la
programmation.
Utilisation: Tout type d'application web peut être
créé avec PHP. Aussi, vous pouvez formater une date de multiples
façons. La commande Date accepte un grand nombre de paramètres de
formatage de la date.
III.3. La technologie <ASP>
La technologie ASP est un langage de programmation
créé par Microsoft dans le but de dynamiser les sites web, il ne
fonctionne en mode natif que sur des plates-formes Windows (et sur le web
exclusivement sur Windows NT Server).
L'ASP est exécuté côté serveur,
cela veut dire que les scripts que vous allez écrire ne seront jamais
visibles d'un navigateur client (le client est celui qui visualise une page sur
le web par l'intermédiaire de son navigateur), ce sont seulement les
résultats qui le seront. L'intérêt d'ASP est aussi, qu'il
peut être employé avec différents langages de scripts tels
que VBscript ou JavaScript. [2]
ASP possède des caractéristiques au niveau de :
o Langages utilisés: C#,
VB.Net,
JavaScript.Net... et de nombreux
autres.
o Portabilité: La technologie est
implémentée sur les serveurs web de Microsoft.
o Mise en place: Utilisation de langage de programmation et
nécessite donc de bonnes bases en programmation mais le langage importe
peu (plusieurs langages possibles). Avec la version 2 (
ASP.Net 2.0) et un outil de
développement comme Visual Studio, le développement
d'applications peut déjà aller très loin sans
programmation: beaucoup de contrôles sont gérés par leurs
propriétés.
o Performance: Excellentes performances car tout le code est
compilé (soit précompilé, soit compilé à la
volée).
Utilisation: Tout type d'application web peut être
créé avec
ASP.Net.
III.4. Comparaison entre les technologies <PHP>
,
<ASP>
Le langage PHP est également dans son principe
(Intégrer des balises spécifiques dans un fichier HTML)
très proche de l'ASP. Pour qu'un site web dynamique fonctionne il a
besoin, d'un langage de développement PHP (lien entre votre base de
donnée, votre serveur et vous), d'une base de donnée: MYSQL et
d'un serveur Web: APACHE. L'avantage d'utiliser les technologies <<
Libres >> est que vous ne dépendez plus d'un seul interlocuteur et
de son beau
vouloir de corriger la faille de sécurité, de
débugger une application... mais de millions de développeurs
bénévoles, vous avez a vos côté, une
communauté du logiciel libre réactive, et mondiale. Pourquoi
choisir PHP a la place de la technologie
ASP.net de MICROSOFT, la raison est la
suivante: Si une faille de sécurité est détectée,
comme en 2004 pour
ASP.NET oü Microsoft n'avait comme
seule réponse de << réécrire vous même vos
applications... >>. Et qu'aucun patch n'étaient disponibles pour
le moment... 3 millions de sites touchés..., la communauté du
libre a l'inverse y répondra plus rapidement.
III.5. La technologie UML
UML (Unified Modeling Language) : en
français langage unifié de modélisation d'objets,
est un Langage orienté objet de troisième
génération permettant de déterminer, de présenter
et de modéliser les composants d'un système constitué
d'objets, lors de son développement, ainsi que d'en
générer la documentation. [3]
UML définit plusieurs modèles pour la
représentation des systèmes :
· Le modèle de classes capture la structure
statique
· Le modèle des états exprime le comportement
des états
· Le modèle des cas d'utilisation décrit les
besoins des utilisateurs
· Le modèle d'interaction représente les
scénarii et les flots de messages
· Le modèle de réalisation décrit les
unités de travail
· Le modèle de déploiement précise la
répartition des processus UML définit 9 types de diagrammes
· Les diagrammes de classes
· Les diagrammes de séquence
· Les diagrammes de collaboration
· Les diagrammes d'objet
· Les diagrammes d'états-transitions
· Les diagrammes d'activités
· Les diagrammes des cas d'utilisation
· Les diagrammes de composants
· Les diagrammes de déploiement
-UML est un langage formel et normalisé : gain de
précision, gage de stabilité, encourage l'utilisation
d'outils.
- UML est un support de communication performant : il cadre
l'analyse ; il facilite la compréhension de représentations
abstraites complexes ; son caractère polyvalent et sa souplesse en font
un langage universel.
-La mise en pratique d'UML nécessite un certain niveau
d'apprentissage - Le processus n'est pas couvert par UML
La méthode MERISE est dite méthode d'analyse, de
conception et de réalisation de projets.
Cette méthode d'analyse vise a concevoir un
système d'information en séparant le traitement des
données pour assurer la pérennité du projet. En effet,
cela permet de modifier les données ou les traitements sans pour autant
refaire le projet dans sa totalité.
La création ou la maintenance d'un système
d'information se fait par étapes successives. Chaque étape doit
être approuvée pour passer a la suivante. [4]
Adopter UML ne changera pas vos modes de fonctionnement, mais
vous verrez vos méthodes de travail s'améliorer
progressivement.
Aujourd'hui les entreprises françaises semblent vouloir
sortir de cette culture merisienne pour se tourner d'avantage vers UML surtout
lorsqu'on parle de projets menés autour d'Internet. Beaucoup trouveront
la modélisation des traitements plus précise avec UML. Seuls les
MCD (Modélisation Conceptuelle des Données) gardent un franc
succès pour la gestion des données statiques. Ces choix se font
principalement dans un souci de gain de temps.
Dans ce chapitre, nous avons présenté les
principales technologies que nous pouvons utiliser. Dans le chapitre suivant,
nous décrivons de manière plus détaillée la partie
conception de notre projet