Compétences Web

Voici un aperçu des langages et librairies que j'ai l'habitude d'utiliser.

API Google Maps

API Google Maps
API proposée par Google et destinée aux développeurs. Elle permet l'interrogation et l'affichage des services de géolocalisation du service Google Maps.
Utilisée sur le site mesvelos.com, cette API permet aux visiteurs de visualiser simplement la localisation de ses stations de vélos préférées.

API ViaMichelin

API ViaMichelin
API proposée par ViaMichelin et destinée aux développeurs. Elle permet l'interrogation et l'affichage des services de calcul d'itinéraires et de géolocalisation du site ViaMichelin
Utilisée sur le site du mariage de Benoit et Pauline, il permet aux visiteurs de calculer simplement leur itinéraires vers différents points d'intérêts (POI) du mariage (Eglise, Récéption ou autre). L'utilisation d'une API de ce genre autorise une intégration aux couleurs du site et est parfaitement transparente pour le visiteur.

Zend Framework

Zend Framework
Le Framework Zend dans sa version 1.0 finale est sorti en Juin 2007. Il permet d'implémenter le modèle MVC (Modèle, Vue, Contrôleur) de manière très simple en PHP.
Utilisé pour ma première fois sur le site citannonces.com, le framework Zend facilite à l'usage grandement la séparations des différentes couches d'une application logicielle! La maintenance s'avère très aisée ainsi que l'interaction avec une base de données.

AJAX

AJAX
AJAX signifie Asynchronous JavaScript and XML. Pas nouveau mais très un vogue actuellement, il permet d'effectuer des reqûetes auprès d'un serveur distant en arrière plan d'un navigateur Web. Le principal intérêt est qu'il n'est plus nécessaire pour l'utilisateur de systématiquement 'valider' ses formulaires et voir apparaître un effet de 'clignotement'.
En pratique, cela permet de mettre à jour des zones écrans sans interventions de la part de l'utilisateur. Une bonne illustration d'utilisation se trouve sur le site citannonces.com que j'ai réalisé en Juin 2007. Pour la recherche de véhicules, l'utilisateur peut choisir un modèle puis une version. Il est impensable, pour une raison d'économie de bande passante, de rapatrier l'ensemble des versions (qui se compte en milliers!) de tous les modèles! A la sélection d'un modèle, seuls les versions associées sont donc récupérées en arrière plan sur le serveur, puis mises à jour sur la page. Le tout sans clignotement et sans validation de fomulaire!

CSS

CSS
CSS signifie Cascading Syle Sheet. En association avec du XHTML, CSS permet d'appliquer une mise en forme à une structure définie en XHTML !
Grace au CSS il est possible de changer rapidement (ou presque) l'ensemble du design d'un site. Le tout en ne modifiant qu'un seul fichier! J'utilise maintenant systématiquement le CSS.

Mailman

Mailman
Mailman est un gestionnaire GNU de liste de diffusion. Ecrit en Python, cette application permet la gestion d'un grand nombre d'abonnés (plus de 100000).
La principale utilisation que j'ai pu faire de Mailman a été la mise en place d'un système de Newsletter. Sa très grande fiabilité en font un système sûr et rapide (1 à 2 heures de traitement pour un envoi individuel vers 15000 abonnés) contre près de 6 heures pour un envoi via un script PHP traditionnel !

Librairie GD 2.0

Librairie GD 2.0
Tout comme FPDF, GD est une librairie PHP. Celle-ci permet de générer des images "à la volée".
Les utilisations de GD dans mes applications sont nombreuses : génération d'images miniatures pour un album photo, application de filtres, arrondis des bords d'une image, génération de graphiques statistiques...

Librairie FPDF

Librairie FPDF
FPDF est une librairie open source (contrairement à PDFlib) permettant de générer des fichier PDF par le biais de PHP.
J'ai l'habitude d'utiliser la librairie FPDF pour la génération de documents. Ses applications sont diverses : génération de factures, de catalogue dynamique, résultats d'une recherche... L'intérêt du format PDF réside dans sa facilité de lecture, d'impression et de son impossibilité par le visiteur de modifier le fichier obtenu.

RSS 2.0

RSS 2.0
Acronyme de Really Simple Syndication, le RSS est dérivé du XML. Il permet d'extraire des informations d'un site web puis de les mettre à disposition de la communauté internet. Le RSS peut être utilisé sous deux formes. Soit en récupérant le flux RSS et en l'affichant sur un site web. Soit par l'intérmediaire d'un logiciel spcécialisé tel que RSSOwl (compatible Windows, Linux et Mac).
Le RSS est à la mode depuis quelques années. Il est très simple de mise en place et permet de créer des partenariat avec des sites éxterieurs. C'est aussi un moyen pour vous d'attirer des visiteurs en proposant par exemple un flux RSS contenant les dernières mises à jour effectuées. C'est une technologie de plus en plus utilisée et qui à mon avis a sa place dans les sites à fort contenu informatif.

Flash MX

Flash MX
Créé par Macromedia, Flash permet de réaliser des animations pour le Web. Flash peux travailler de manière vectorielle, ce qui allège considérablement les animations produites.
Je réalise simplement de petites animations Flash telle que des en-têtes de site. Mes talents de graphiste m'interdisent pour l'instant toute réalisation de site complet en Flash ;)

XHTML 1.1

XHTML 1.1
Le HTML est un 'mélange' de HTML et de XML. Normalisé par le W3C, il est signe de qualité et de respect des normes actuelles.
Le XHTML permet de dissocier la structure d'un document de sa forme. Un document XHTML valide ne contient plus de balises de mise en forme HTML (telles que <font>, <i>, <b>...). Cette mise en forme est définie dans des feuilles de style CSS. Avec l'arrivée grandissante des appareils mobiles tels que les PDA, Smartphones... pouvant se connecter sur internet, le XHTML devient indispensable. Grace à lui il est possible d'adapter le contenu au média concerné. Je m'attache désormais à réaliser des sites qui soient valides XHTML 1.0 Transitional, Strict ou XHTML 1.1 (que seul Firefox supporte!) lorsque cela est possible (certaines contraintes de conception empêchent parfois d'être dans les normes!)

JavaScript

JavaScript
Langage permettant l'éxecution de scripts côté client. Il permet avant tout de simplifier la navigation.
Le Javascript est bien souvent mal vu par les concepteurs de sites web ou bien les visiteurs eux-même. Il génère en effet une charge processeur côté client et nuit parfois à la navigation (popups, avertissements...). Certains clients le désactivent donc. Lors de la conception de mes sites, c'est la raison pour laquelle je m'efforçe à n'utiliser les Javascript que pour améliorer la navigation. La désactivation de Javascript ne doit pas être un frein à la navigation sur les pages.

MySQL 4.1

MySQL 4.1
MySQL est un serveur de bases de données relationelles SQL. Associé au langage PHP il permet la gestion d'un contenu dynamique.
Découvert à mes début en PHP, MySQL se révèle très rapidement indispensable dès qu'il s'agit de gérer une quantité d'information importante mais également pour des sites de taille plus modeste. Grace au stockage des données sur le serveur MySQL, il est possible pour l'administrateur du site de mettre à jour en temps réél son site Web. Le tout par l'intérmédiaire d'une interface Web accessible par un simple navigateur.

PHP 4

PHP 4
PHP est un langage permettant de générer du code HTML (ou XHTML). Exécuté coté serveur il nécessite un hébergement spécifique. La syntaxe du PHP s'inspire du C, Java et Perl. Ce langage est très utilisé en association avec un serveur de base de données. Cela permet de créer des pages web dynamiques qui peuvent évoluer sans intervention de l'utilisateur (en se basant sur des dates par exemple).
J'ai découvert ce langage lors de la conception du site internet du Diocèse de Dijon. Depuis je ne m'en passe plus! Il facilite grandement la gestion de contenus dynamiques. A la livraison d'un site, je développe toujours une interface d'administration adaptée au contenu à gérer. Elle permet au client de mettre à jour son site sans qu'il ne possède la moindre connaissance technique. Sa puissance réside également dans les extensions qu'il possède (voir librairie GD et FPDF ci-dessous)

HTML 4.01

HTML 4.01
Langage de base pour la conception de sites web. Il définit la mise en page à appliquer au moyen de balises descriptives.
J'ai beaucoup utilisé le HTML dans mes différents sites. Il était indispensable aux débuts d'internet. Il tend cependant à disparaître au profit du XHTML.