13.07.2013 Views

UNIVERSITE LIBRE DE BRUXELLES - CoDE - Université Libre de ...

UNIVERSITE LIBRE DE BRUXELLES - CoDE - Université Libre de ...

UNIVERSITE LIBRE DE BRUXELLES - CoDE - Université Libre de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.3 Au niveau technique<br />

L’utilisation du système via Internet impose <strong>de</strong> se focaliser sur la<br />

compatibilité avec les différents environnements utilisateurs. L’utilisation <strong>de</strong><br />

systèmes fermés et propriétaires est donc à bannir.<br />

L’aspect performances est aussi à prendre en compte, étant donné qu’il est<br />

impossible <strong>de</strong> vérifier les performances exactes <strong>de</strong>s postes <strong>de</strong>s utilisateurs.<br />

Une architecture Client-Serveur découle très logiquement <strong>de</strong> ces paramètres.<br />

Le système doit donc être installé sur un serveur Web et accessible <strong>de</strong>puis<br />

n’importe quelle station cliente. De plus, il faut que le système soit<br />

compatible avec les stations clientes, et il y donc lieu d’éliminer tant que<br />

possible l’utilisation <strong>de</strong> techniques n’assurant pas cette compatibilité (comme<br />

par exemple javascript qui pose encore un certain nombre <strong>de</strong> problèmes<br />

dépendant <strong>de</strong>s navigateurs).<br />

Il faut aussi prendre en compte l’aspect coût du système, qui privilégie<br />

l’utilisation <strong>de</strong> systèmes Open-Source.<br />

Dès lors :<br />

• Le serveur web choisi est Apache 15 , gratuit, et relativement aisé à<br />

installer dans <strong>de</strong>s versions <strong>de</strong>stinées aux utilisateurs un peu moins<br />

avertis (par exemple, par le biais <strong>de</strong> l’utilisation d’un système comme<br />

EasyPhp 16 , qui malheureusement n’offre pas dans la <strong>de</strong>rnière version<br />

stable une version du serveur Apache répondant aux critères<br />

minimum. Mais la prochaine version, qui sera délivrée apparemment<br />

sous peu, reprendra cette version). De plus, à partir <strong>de</strong> la version 2,<br />

Apache offre un générateur <strong>de</strong> fichiers PDF intégré (après<br />

développement d’une feuille <strong>de</strong> style xsl), ce qui permet d’étendre le<br />

système à la génération <strong>de</strong>s énoncés d’examens prêts à imprimer en<br />

format PDF.<br />

• Système opératoire type Linux, gratuit, mais il est vrai peut-être moins<br />

aisé à la configuration qu’un système Microsoft Windows (encore<br />

que…). Le développement a été fait sur un serveur utilisant Red Hat<br />

Linux Fedora 3.<br />

• Langage <strong>de</strong> scripts privilégié aux langages applicatifs. Plus simple à<br />

gérer, à mettre à jour, plus légers à l’exécution, et ne nécessite<br />

aucune particularité au niveau <strong>de</strong> la station du client. Le langage choisi<br />

est PhP version 4.2. Cette version est à recomman<strong>de</strong>r car elle a<br />

marqué un tournant majeur dans un certain nombre <strong>de</strong> fonctionnalités<br />

<strong>de</strong> PhP, et est actuellement compatible avec les versions supérieures.<br />

Mais il sera peut-être nécessaire à l’avenir <strong>de</strong> tester et d’adapter les<br />

scripts avec <strong>de</strong>s nouvelles versions <strong>de</strong> PhP (supérieures à l’actuelle qui<br />

est la version 5). Les techniques utilisées ont été choisies pour tenter<br />

d’assurer une compatibilité avec les versions inférieures, mais celle-ci<br />

n’est pas garantie<br />

15 http://www.apache.org<br />

16 http://www.easyphp.org/<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!