2.10. Choix technologiques
Pour mettre en oeuvre une application d'interface graphique
et de gestion d'information accessible sur Internet, nous avons utilisé
une architecture dont le client de présentation est un navigateur Web
compatible. Dans le cadre de nos travaux notre choix s'est porté sur la
combinaison serveur web Apache (serveur HTTP), MySQL (serveur de base de
données) et PHP, tous gratuits et libres.
2.10.1. Apache
Un serveur Web est une application qui répond aux
requêtes d'un navigateur. Il fonctionne à l'aide du protocole
HTTP, et écoute en permanence sur un port donné (en
général 80). Apache est le serveur Web le plus utilisé sur
le marché. Grâce à une association avec PHP, Apache devient
un serveur de page Web dynamique. Son rôle est d'écouter les
requêtes émises par les navigateurs, de chercher la page
demandée et de la renvoyer.
2.10.2. PHP
PHP est un langage de script qui s'exécute coté
serveur, le code PHP étant inclus dans une page HTML classique.
2.10.3. MySQL
MySQL est un système de gestion de base de
données relationnelles SGBDR rapide, robuste et facile d'utilisation. Il
est adapté à la gestion de données dans un environnement
réseau, notamment en architecture client/serveur. Il est fourni avec de
nombreux outils et est compatible avec de nombreux langages de programmation.
Il est le plus célèbre SGBDR du monde Open Source,
particulièrement grâce à son interopérabilité
avec le serveur de pages Web Apache et le langage de pages Web dynamiques
PHP.
L'application est installée sur un serveur Apache muni
d'une base MySQL permettant de stocker les données rentrées en
amont dans l'application.
2.10.4. JAVA
Java est à la fois un langage de programmation et une
plateforme d'exécution. Le langage Java a la particularité
principale d'être portable sur plusieurs systèmes d'exploitation
tels que Windows, Mac OS ou Linux. C'est la plateforme qui garantit la
portabilité des applications développées en Java. Le
langage reprend en grande partie la syntaxe du langage C++, très
utilisé par les informaticiens. Néanmoins, Java a
été épuré des concepts les plus subtils du C++ et
à la fois les plus déroutants, tels que l'héritage
multiple. Les concepteurs ont privilégié l'approche
orientée objet de sorte qu'en Java, tout est objet à l'exception
des types primitifs (nombres entiers, nombres à virgule flottante,
etc.).
Figure 9: Principe
de fonctionnement du serveur Web Apache
|