Cette page est dédiée aux merveilleux outils open-source qui ont permis de réaliser ce site ainsi qu'à ceux et celles qui sont intéressés par les technologies internet et qui voudraient savoir comment ce site a été construit.
PHP est un langage de script côté serveur. Nous l'employons pour générer
des pages dynamiquement. Ceci permet par exemple de lire des informations dans une base
de données, d'ajouter dynamiquement des actualités, etc. Les possibilités sont
quasi-illimitées
http://www.php.net
MySQL est la base de données qui est utilisée pour ce site. Ceci dit
nous pourrions tout aussi facilement utiliser une autre base (libre ou commerciale). Cette
base permet de stocker et trouver dynamiquement des informations utiles pour le site.
http://www.mysql.com
Pear est un ensemble de scripts en PHP permettant de ne pas réinventer
la roue à chaque fois. L'idée est similaire à celle de CPAN
(Comprehensive Perl Archive Network) pour le langage Perl. Pour ce site nous utilisons
principalement le module DB qui permet d'avoir une couche d'abstraction avec la base de
données.
http://pear.php.net
Smarty est un moteur de templates. Il permet de gérer des modèles de documents
et est utilisé sur toutes les pages de ce site de façon transparente. Il permet d'avoir un
niveau supplémentaire d'abstraction entre la présentation des données (faite dans le modèle)
et la gestion / récupération de ces dernières (faite dans la page PHP).
http://www.smarty.net/
magpierss est une librairie qui permet de gérer correctement les flux RSS
en PHP. Cette librairie est utilisée pour afficher des informations provenant d'autre
sites web sur la page d'accueil. Elle gère en natif un cache qui optimise les performances
tout en gérant toutes les versions de RSS.
http://magpierss.sourceforge.net/
overlib est une librairie javascript permettant d'afficher des fenêtres
surgissantes (popups) et dont l'utilisation est simplifiée par Smarty. Overlib est
principalement utilisé pour ajouter des fenêtres d'aide sur certains formulaires du site
http://www.bosrup.com/web/overlib/
TinyMCE est une librairie javascript permettant de transformer un objet
HTML comme le <textarea> en éditeur HTML. On peut même faire du copier/coller depuis un
fichier word et le contrôle se charge de nettoyer le code généré par word. On peut également
contrôler quels éléments XHTML on autorise dans le document généré. Utilisé par exemple sur
le formulaire de rédaction de nouvelles
http://tinymce.moxiecode.com/
API OVH est une API écrite en PHP qui permet de contrôler les principales
fonctions de notre hébergeur (ovh donc !) afin d'automatiser certaines fonctions. Nous
utilisons cette API pour synchroniser les alias email en msit.org que nous proposons aux anciens
qui en font la demande avec leur adresse email de contact. En pratique cette API encapsule les
appels SOAP qui sont effectués vers les serveurs d'OVH.
http://www.verot.org/ovhapi/
Ce site tente de respecter au maximum les différentes normes édictées par le W3C, seules à même de garantir une interopérabilité entre navigateurs (du moins en théorie !). Pour cela cette version du site utilise les technologies suivantes :
XHTML : c'est l'évolution du HTML. Comparé au HTML il y a plus de
rigueur dans l'écriture des pages. Ainsi tout tag ouvrant doit avoir un tag fermant ce qui
n'est pas obligatoire en HTML. Une page écrite en XHTML est généralement plus facile à lire
par un navigateur.
http://www.w3.org/MarkUp/
CSS : ou la norme pour les feuilles de style. Couplé à XHTML cela
permet de séparer la forme (blocs, positionnement, couleurs, etc.) du fond (le texte que
vous êtes en train de lire). Cette séparation permet de rendre aussi le site nettement plus
accessible aux personnes qui ont un handicap.
http://www.w3.org/Style/CSS/
RSS : la norme RSS permet de syndiquer l'actualité d'un site pour
la rendre exploitable par d'autres. C'est cette norme qui permet d'afficher les nouvelles
des NTIC en première page mais aussi de récupérer l'actualité du Mastère Spécialisé sur
d'autres sites.
http://web.resource.org/rss/1.0/
Google Analytics : ce site utilise les services de Google Analytics
afin d'avoir des statistiques d'utilisation et de visite. Les conditions d'utilisation
de Google Analytics sont disponibles dans les mentions légales.
Mentions légales
http://www.google.com/analytics/fr-FR/