Archives : mars 27th, 2006

Le futur du web

Lundi, mars 27th, 2006

Web 2Tout d’abord, replaçons le contexte : Je fais du web depuis que j’ai un ordinateur et une connexion internet, j’ai créé mes premières pages web il y a quelques années (on va dire une dizaine), j’ai fait du site professionnel, personnel, utilisé difféentes technologies, bref, le parcours classique du bidouilleur, tout de même averti, ayant des notions de production et de satisfaction client.

Si le web n’est pas encore en pleine mutation, il en aurait bien besoin. Même si les solutions sur lesquelles s’appuient les sites web évoluent assez régulièrement, je parle de PHP, Java, Perl, et même de ceux qui commencent à faire parler d’eux comme Ruby on Rails, il n’en est pas de même pour l’interactivité, l’expérience utilisateur (User Experience pour nos amis d’outre-manche).

De ce côté, on a vu fleurir différentes alternatives à la bonne vieille page HTML dans lesquelles nous naviguons de lien cliquable en lien cliquable : Il y a eu la mode des applets Java, lourdes à charger, posant souvent des problèmes de compatibilité entre les plateformes et les navigateurs. Il y a toujours le fameux flash, qui au début ce contentait de proposer du contenu animé à l’utilisateur, puis a su plus ou moins bien s’adapter aux besoins en proposant des solutions pour afficher du contenu dynamique issu de base de données, ou d’autres conteneurs déportés; ce dernier serait peut être une alternative intéressante si un peu plus ouverte et standardisée (bon nombre d’utilisateurs de produits libres un peu intégristes sous les bras ne supportent pas la simple évocation de ce format).

Et puis il y a AJAX. Du point de vue de l’utilisateur, c’est merveilleux comme cela peut améliorer l’ergonomie d’un site web, on clique, on déroule, on glisse, on survole… tout s’anime, les informations s’affichent sans recharger la page, c’est magique. Du point de vue du développeur c’est moins… disons… ennivrant :

Les efforts à déployer pour les développeurs sont colossaux en regard du résultat obtenu. Il est en général indispensable de travailler des heures, pour obtenir un résultat qui n’est jamais garanti de fonctionner avec l’ensemble des navigateurs du marché, et produire un code assez conséquent, d’autant moins facile à maintenir et à faire évoluer. A titre d’exemple, vous n’arriverez pas à faire fonctionner les applications les plus complexes basée sur AJAX avec Safari (le navigateur web d’Apple) qui a pourtant la réputation de mieux respecter les standards que la moyenne. Ces applications sont en général écrites pour Firefox, et on retombe dans le verrouillage d’un standard de fait, à l’instar de ce qu’est Internet Explorer aujourd’hui : Si les applications sont développées pour Firefox, on limite le choix de l’utilisateur, et ce n’est pas le concept d’origine du language HTML.

Il est donc grand temps de faire évoluer le HTML. Les idées évoquées dans cet article sont excellentes et m’ont un peu fait rêver. Mais qui sait qui aura le dernier mot ? Microsoft avec Internet Explorer et ses nouveaux outils basés sur C# (prononcer Sicharp) qui reste aujourd’hui le navigateur web le plus répendu ? Firefox qui saura mettre à son profit son ouverture et attirer des partenariats de poids pour s’imposer dans ce domaine ?

Je me prend à rêver que tout ce petit monde va s’accorder sur un vrai standard, puissant, innovant, évolutif, basé sur des technologies ouvertes, et que chacun puisse implémenter facilement dans son site une ergonomie simple et efficace, et se concentrer sur le contenu.