Académique Documents
Professionnel Documents
Culture Documents
1 Introduction.........................................................................................................2 2 Environnement Client/Serveur..............................................................................4 2.1 Prsentation de l'architecture d'un systme client/serveur.............................4 2.2 Avantages de l'architecture client/serveur.....................................................4 2.3 Inconvnients du modle client/serveur.........................................................4 2.4 Fonctionnement d'un systme client/serveur.................................................5 3 Rseaux - Architecture client/serveur 3 niveaux................................................5 3.1 Prsentation de l'architecture 2 niveaux.....................................................5 3.2 Prsentation de l'architecture 3 niveaux.....................................................5 3.3 Comparaison des deux types d'architecture...................................................6 3.4 L'architecture multiniveaux............................................................................6 4 Types des clients ................................................................................................7 4.1 Client lourd....................................................................................................7 4.2 Client lger.................................................................................................... 7 4.3 Client riche.....................................................................................................8 5 Architecture d'gal gal...................................................................................8 5.1 Prsentation de l'architecture d'gal gal....................................................8 5.2 Inconvnients des rseaux d'gal gal........................................................8 5.3 Avantages de l'architecture d'gal gal.......................................................9 5.4 Notions de scurit........................................................................................9 6 PHP : ................................................................................................................ 11 6.1 Introduction :............................................................................................... 11 6.2 Historique :.................................................................................................. 11 6.3 Prsentation ................................................................................................12 6.4 Fonctionnement ..........................................................................................13 6.5 Avantages et limitations :.............................................................................14 6.5.1 AVANTAGES :.........................................................................................14 6.5.2 LIMITATION :..........................................................................................15 7 MYSQL................................................................................................................ 15 7.1 Introduction :............................................................................................... 15 7.2 Caractristiques :.........................................................................................15 7.3 Systmes d'exploitation supports :.............................................................16 7.4 Utilisation :...................................................................................................16 I
8 LE COUPLE PHP et MYSQL :.................................................................................17 8.1 Connexion :..................................................................................................17 8.2 Interrogation :..............................................................................................17 8.3 Extraction des donnes :..............................................................................17 8.4 Fonctions sur le serveur :.............................................................................18 8.5 Manipulation de rpertoires :.......................................................................19 9 Adobe Dreamweaver :........................................................................................19 10 Conclusion :..................................................................................................... 20
II
Introduction
Introduction
1 Introduction
2 Environnement Client/Serveur
2.1 Prsentation de l'architecture d'un systme client/serveur
De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du rseau) contactent un serveur, une machine gnralement trs puissante en terme de capacits d'entre-sortie, qui leur fournit des services. Ces services sont des programmes fournissant des donnes telles que l'heure, des fichiers, une connexion, etc. Les services sont exploits par des programmes, appels programmes clients, s'excutant sur les machines clientes. On parle ainsi de client (client FTP, client de messagerie, etc.) lorsque l'on dsigne un programme tournant sur une machine cliente, capable de traiter des informations qu'il rcupre auprs d'un serveur (dans le cas du client FTP il s'agit de fichiers, tandis que pour le client de messagerie il s'agit de courrier lectronique).
des ressources centralises : tant donn que le serveur est au centre du rseau, il peut grer des ressources communes tous les utilisateurs, comme par exemple une base de donnes centralise, afin d'viter les problmes de redondance et de contradiction une meilleure scurit : car le nombre de points d'entre permettant l'accs aux donnes est moins important une administration au niveau serveur : les clients ayant peu d'importance dans ce modle, ils ont moins besoin d'tre administrs un rseau volutif : grce cette architecture il est possible de supprimer ou rajouter des clients sans perturber le fonctionnement du rseau et sans modification majeure
un cot lev d la technicit du serveur un maillon faible : le serveur est le seul maillon faible du rseau client/serveur, tant donn que tout le rseau est architectur autour de lui ! Heureusement, le serveur a une grande tolrance aux pannes (notamment grce au systme RAID)
Le client met une requte vers le serveur grce son adresse IP et le port, qui dsigne un service particulier du serveur Le serveur reoit la demande et rpond l'aide de l'adresse de la machine cliente et son port
Etant donn l'emploi massif du terme d'architecture 3 niveaux, celui-ci peut parfois dsigner aussi les architectures suivantes :
Partage d'application entre client, serveur intermdiaire, et serveur d'entreprise ; Partage d'application entre client, serveur d'application, et serveur de base de donnes d'entreprise.
Une plus grande flexibilit/souplesse ; Une scurit accrue car la scurit peut tre dfinie indpendamment pour chaque service, et chaque niveau ; De meilleures performances, tant donn le partage des tches entre les diffrents serveurs.
XAML (eXtensible Application Markup Language), prononcez zammel , un standard XML propos par Microsoft, utilis notamment dans les applications utilisant le framework .NET ; XUL, prononcez zoul , un standard XML propos par la fondation Mozilla, utilis par exemple dans le client de messagerie Mozilla Thunderbird ou dans le navigateur Mozilla Firefox ; Flex, un standard XML propos par la socit Macromedia.
ce systme n'est pas du tout centralis, ce qui le rend trs difficile administrer la scurit est trs peu prsente aucun maillon du systme n'est fiable
un cot rduit (les cots engendrs par un tel rseau sont le matriel, les cbles et la maintenance) une simplicit toute preuve!
6 PHP :
6.1 Introduction :
C un langage de programmation conu pour aider la cration d'applications web dynamiques
via un serveur HTTP, mais pouvant galement fonctionner comme n'importe quel langage interprt de faon locale, en excutant les programmes en ligne de commande. PHP est un langage impratif disposant depuis la version 5 de fonctionnalits de modle objet compltes. En raison de la richesse de sa bibliothque, on dsigne parfois PHP comme une plate-forme plus qu'un simple langage. L'Elphant, mascotte officielle de PHP PHP est souvent accompagn de l'lPHPant, dessin par El Roubio. Il s'est inspir de la ressemblance des lettres PHP avec un lphant, d'o le nom. Toutes ses uvres sont distribues sous licence GNU/GPL. Il existe aussi des origamis et des peluches lPHPant.
6.2 Historique :
Le langage PHP fut cr en 1994 par Rasmus Lerdorf pour son site Web. C'tait l'origine une bibliothque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV. Au fur et mesure qu'il ajoutait de nouvelles fonctionnalits, Rasmus a transform la bibliothque en une implmentation en langage C, capable de communiquer avec des bases de donnes et de crer des applications dynamiques et simples pour le Web. Rassmus dcida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter). En 1997, deux tudiants, Andi Gutmans et Zeev Suraski, redvelopprent le cur de PHP/FI. Ce travail aboutit un ans plus tard avec Zend Engine, le nouveau cur de PHP/FI, devenu alors PHP: Hypertext Preprocessor en version 3. En 2002, PHP est utilis par plus de 8 millions de sites Web travers le monde, et en 2004 par plus de 15 millions. Un indicateur paradoxal de la popularit de PHP est le nombre de failles de scurit concernant des applications PHP et listes avec un identifiant CVE sur la National Vulnerability Database, base de donnes amricaine. Ces failles reprsentent 12% du total en 2003, 20% en 2004, 28% en 2005, 43% en 2006, 36% en 2007, 38% sur les deux premiers mois de 2008. Plus d'un quart
11
une API simple nomme SimpleXML ; une API Document Object Model assez complte ; une interface XPath utilisant les objets DOM et Simple XML ; intgration de libxslt pour les transformations XSLT via l'extension XSL ; un bien meilleure gestion des objets par rapport PHP 4, avec des possibilits quivalentes celles de Java.
La dernire mise jour est la 5.2.9-2 datant du 8 avril 2009 La version 4.4.x n'est plus maintenue depuis le 31 dcembre 2007. Seuls les patchs de scurit critiques ont encore dvelopps jusqu' la date du 8 aot 2008[12]. La prochaine version de PHP : PHP 6 est encore en dveloppement.
6.3 Prsentation
Le langage PHP est utilis principalement en tant que langage de script ct serveur, ce qui veut dire que c'est le serveur (la machine qui hberge la page Web en question) qui va interprter le code PHP et gnrer du code (constitu gnralement d'XHTML ou d'HTML, de CSS, et parfois de JavaScript) qui pourra tre interprt par un navigateur. PHP peut galement gnrer d'autres formats en rapport avec le Web, comme le WML, le SVG, le format PDF, ou encore des images bitmap telles que JPEG, GIF ou PNG.
12
6.4 Fonctionnement
Sa syntaxe et sa construction ressemblent celles des langages Java et Perl, la diffrence que le PHP peut tre intgr dans du code HTML. PHP appartient par ailleurs la grande famille des descendants du C, dont la syntaxe est trs proche. Dans une utilisation Web, l'excution du code PHP se droule ainsi : lorsqu'un visiteur demande consulter une page Web, son navigateur envoie une requte au serveur HTTP correspondant.
13
Le langage PHP possde les mme fonctionnalits que les autres langages permettant dcrire des scripts CGI , comme collecter des donnes, gnrer dynamiquement des pages web ou bien envoyer et recevoir des cookies,. La plus grande qualit et le plus important avantage du langage PHP est le support dun grand nombre de bases de donnes et la simplicit dinterfaage avec eux. PHP est utilisable sur la majorit des systmes dexploitation comme LUNIX, de nombreuses variantes Unix, Microsoft Windows ,Mac OS X et dautres encore. PHP supporte aussi la plupart des serveurs web actuels : Apache, Microsoft internet information server, Omni HTTP et beaucoup dautres encore. La gratuit et la disponibilit du code source. La simplicit dcriture du script.
14
Langage interprt. Lorient objet reste limit. Pas adquat en termes de rapidit et de maintenabilit pour des projets de grandes envergures.
7 MYSQL
7.1 Introduction :
MySQL est la base de donnes open source la plus populaire au monde, avec un total de plus de 100 millions de copies tlcharges ou distribues depuis sa cration. Grce une rapidit, une fiabilit et une simplicit d'utilisation exceptionnelles, MySQL est devenu la solution privilgie par les socits Web, Web 2.0, oprant en mode SaaS, diteurs de logiciels et socits de tlcommunications. MySQL est galement prfre des responsables informatiques visionnaires car le SGBD limine les principaux problmes lis aux pannes, la maintenance et l'administration des applications en ligne modernes.
7.2 Caractristiques :
MySQL est un serveur de bases de donnes relationnelles SQL dvelopp dans un souci de performances leves en lecture, ce qui signifie qu'il est davantage orient vers le service de donnes dj en place que vers celui de mises jour frquentes et fortement scurises. Il est multithread et multiutilisateurs. C'est un logiciel libre dvelopp sous double licence en fonction de l'utilisation qui en est faite : dans un produit libre ou dans un produit propritaire. Dans ce dernier cas, la licence est payante, sinon c'est la GPL qui s'applique. Ce type de licence double est utilis par d'autres produits comme le Framework de dveloppement d'applications Qt (pour les versions antrieures la 4.5).
15
7.4 Utilisation :
MySQL fait partie du quatuor LAMP : Linux, Apache, MySQL, PHP. Il appartient galement ses variantes WAMP (Windows) et MAMP (Mac). Le couple PHP/MySQL est trs utilis par les sites web et propos par la majorit des hbergeurs. Plus de la moiti des sites web fonctionnent sous Apache[2], qui est le plus souvent utilis conjointement avec PHP et MySQL. Depuis la version 5, il est possible d'utiliser le PL/SQL originairement dvelopp par Oracle afin d'utiliser des procdures et fonctions stockes ainsi que des dclencheurs. Par ailleurs, MySQL supporte la norme SQL2 (utilisation des JOIN), ce qui fait de lui un SGBD sr puisque la conformit cette norme garantira sa compatibilit avec les requtes normalises. Son absence par dfaut de support des transactions et de l'intgrit automatique des tables (sauf en utilisant certains moteurs comme InnoDB) rendent son adoption plus complique par exemple dans les socits bancaires, cependant, ses performances tant gnralement plus importantes que la majorit des autres systmes concurrents, et son prix d'implantation nettement infrieur, lui permet d'obtenir un certain succs auprs des entreprises ayant besoin d'une base de donnes peu onreuse et/ou performante.
16
8.2 Interrogation :
Pour envoyer une requte une base de donne, il existe la fonction : mysql_query($str) :qui prend pour paramtre une chane de caractres qui contient la requte crite en SQL et retourne un identificateur de rsultat ou FALSE si chec. Exemple : $result = mysql_query(SELECT tlphone FROM Personnes WHERE nom=\$name\); Extraction des donnes
mysql_fetch_row($result) : retourne une ligne de rsultat (un tuple) sous la forme dun tableau. Les lments du tableau tant les valeurs des attributs de la ligne. Retourne FALSE sil ny a plus aucune ligne.
Associatif : 17
tableau associatif. Les cls tant les noms des attributs et leurs valeurs associes
18
chdir() : changement de rpertoire courant. opendir()/closedir()/mkdir()/rmdir() : ouverture, fermeture, cration, suppression d'un rpertoire readdir() : lit l'entre suivante dans le rpertoire rewinddir() : repositionnement au dbut du rpertoire dir() : instanciation d'un objet rpertoire pour une manipulation objet de celui-ci.
9 Adobe Dreamweaver :
Adobe Dreamweaver (anciennement Macromedia Dreamweaver) est un diteur de site web de type tel crit tel cran (cette formule remplaant dsormais dans la terminologie informatique le sigle anglophone WYSIWYG (What You See Is What You Get : ce que vous voyez est ce que vous obtenez). Dreamweaver fut l'un des premiers diteurs HTML de type tel crit tel cran, mais galement l'un des premiers intgrer un gestionnaire de site (CyberStudio GoLive tant le premier). Ces innovations le propulsrent rapidement comme l'un des principaux diteurs de site web, aussi bien utilisable par le nophyte que par le professionnel. Dreamweaver offre deux modes de conception par son menu affichage. L'utilisateur peut choisir entre un mode cration permettant d'effectuer la mise en page directement l'aide d'outils simples, comparables un logiciel de traitement de texte (insertion de tableau, d'image, etc.). Il est galement possible d'afficher et d'diter directement le code (HTML ou autre) qui compose la page. On peut passer trs facilement d'un mode d'affichage
19
10 Conclusion :
Ces outils sont bien adapts dans le cas de projets de sites avec des architectures sophistiqu. Cest galement une solution gratuite qui ne ncessite pas les connaissances trs avances dun programmeur expriment ce qui est par consquent trs bien adapt pour des projets de taille limite.
20
22
Conclusion
24