Technologies Utilisées - Histoires de Couples
Le couple PHP / MySQL
Pour le développement de tout le système et de tout ces outils,
plusieurs solutions étaient envisageables. La solution retenue est composée
du langage PHP accompagné du système de base de données
MySQL. Ces deux éléments font partie du monde "Open Source"
et sont donc utilisables gratuitement. Chacun peut accéder aux sources
et apporter sa contribution. Cet état d'esprit reflète la vision
d'un monde libre et solidaire propre au projet ASSOMEDIA.
Le couple HTML / CSS
Le HTML est le langage qui s'est imposé comme standard du Web depuis quelques
années. Ce langage est utilisé pour afficher les informations dans
nos explorateurs. Il permet d'écrire les contenus et de les mettre en page.
Une autre possibilité pour la mise en page, est de joindre à la
page HTML une feuille de style CSS qui s'occupera de mettre en forme tous les
contenus. Son utilisation se répand car pour modifier la mise en page d'un
site comportant un grand nombre de pages vous avez juste à modifier la
feuille de style et toutes les pages l'utilisant seront modifiées. Si la
mise en page est faite directement dans la page HTML alors il faut reprendre toutes
les pages HTML une à une. Donc l'évolution appelle à séparer
les contenus de la mise en page.
Le couple Javascript / VBscript
Le JavaScript et le VBscript sont des langages qui permettent d'effectuer des
traitements directement sur la machine de l'utilisateur. En effet, tout ce qui
est traitements PHP, traitements sur la base de données, tout s'effectue
sur le serveur Web distant à qui vous avez demandé la page et non
sur votre ordinateur. Votre ordinateur reçoit une page HTML à laquelle
peut être joint une feuille de style CSS et des scripts JavaScript ou VBScript.
Ces scripts peuvent servir à détecter quels sont les lecteurs multimédia
installés sur votre machine pour envoyer le contenu approprié;
ils permettent d'agrémenter de petits effets, de vérifier les informations
à envoyer par formulaire : si vous avez écrit "azer" dans
la case année, ça ne sert à rien d'envoyer le formulaire
car cette information n'est pas valide. Le script détectera l'anomalie
et vous enverra un message informatif pour que vous puissiez rectifier avant d'envoyer.
Ces langages permettent de nombreux traitements.
Un autre couple : XML /XLS
L'évolution appelle à séparer les contenus de la mise en forme.
Le langage XML propose un format où les données sont présentées par arborescence
C'est à dire un format contenant toutes les informations pour un élément donné. Par exemple
pour une association on écrirait un fichier XML avec au premier niveau de l'arborescence : association, au second
niveau : membres, projets, au niveau suivant, dans la branche membres on continuerais avec Nom Prenom Age ...,
dans la branche projet avec titre date description, ainsi de suite. Le fichier XML est une nouvelle façon
de présenter les données, mélange entre la base de données et le HTML
sans aucune mise en forme. Ensuite, pour chaque mise en page que l'on désire, on applique une feuille de
style XLS. Le XLS est un langage très complet permettant de transformer le fichier XML à volonté, en sélectionnant
dans le fichier telles informations à afficher, comme le fait le langage SQL avec les base de données.
En plus il permet de transformer dans un format choisi les informations sélectionnées.
Si on veut un affichage pour un ordinateur et son explorer internet qui ne comprend que le HTML et quelques langages de scripts, alors on applique
une feuille XLS qui transforme le XML en HTML. Si on désire un affichage
sur un téléphone mobile qui est connecté à internet
alors on utilise une autre feuille XLS qui transforme en WML, le langage utilisé
pour l'affichage sur les téléphones mobiles. Si l'on veut tout simplement
transformer le contenu en document PDF lisible par Acrobat Reader pour l'envoyer
par mail, ou pour l'imprimer comme dossier, on utilise une autre feuille XLS
définit pour cet effet.
Fonctionnement Général
Les données entrées grâce à l'interface d'administration
sont stockées dans une base de données conçue spécialement
pour les fonctionnements requis. Une base de donnés est composée de tableaux appelés tables
; par exemple la table utilisateurs où chaque ligne du tableau correspond à un utilisateur avec dans chaque colonne
une information de cet utilisateur. Ensuite les données doivent être sorties pour être affichées
dans les navigateurs et autres supports. Le langage permettant d'effectuer des
opérations sur les bases s'appelle SQL, à chaque opération
on envoie une requète SQL qui est interprétée et réalise les opérations souhaitée
sur les tables.
Le langage PHP permet de faire les étapes transitoires entre l'affichage
et les base de données. En effet, quand dans votre interface d'admnistration
vous remplissez un formulaire, celui-ci est en HTML, ce que comprend votre explorateur Internet.
Quand vous cliquez sur enregistrer ou envoyer, les informations du formulaire
sont traitées par le langage intermédiaire, le PHP, qui va se connecter
à la base de donnée et envoyer la requete SQL convenante à
l'opération recherchée pour modifier la base de données.
Dans l'autre sens quand vous demandez une page web à votre explorateur,
vous tapez l'adresse dans la barre d'adresse ou si vous cliquez sur un lien
qui lui pointe sur une adresse, vous interrogez un serveur Web distant. Celui-ci va
chercher la correspondance à ce que vous lui demandez. Si la page souhaitée
doit afficher des informations provenant d'une base de donnée, alors
tout un traitement en PHP est réalisé, d'abord pour se connecter
à la base de données et envoyer la requete SQL pour récupérer
les informations à afficher. Puis PHP va disposer ces informations dans un format
interprétable par le navigateur donc en HTML. Dans cette dernière
étape, pour les raisons évoquées dans le paragraphe "un
autre couple XML, XLS", le format généré peut être
du XML, pour ensuite pouvoir l'adapter à n'importe quel support.