WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Développement d'un site dynamique d'annonce gratuit

( Télécharger le fichier original )
par Zohaier ECHAOUCH
Université de Sousse de Tunis - Licence fondamentale informatique de gestion 2003
  

précédent sommaire suivant

Chapitre III. Etat de l'art

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

Points forts:

-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.

Points faibles :

-La mise en pratique d'UML nécessite un certain niveau d'apprentissage - Le processus n'est pas couvert par UML

- UML ne propose pas de méthodologie

III.6. La technologie Merise

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]

III.7. Comparaison entre les technologies <UML>,

<Merise>

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.

III.8. Conclusion

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

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy