heptacube.com - web programming

Fri 10 of Sep, 2010 [06:55 UTC]
Menu [hide]
Toggle  Wiki

Les standards W3C

print

Qu’est-ce que le W3C?

Il y a déjà 20 ans, Tim Berners-Lee? inventait le World Wide Web, ou simplement Web, WWW ou W3. Utilisant les technologies déjà existantes que sont TCP/IP et les serveurs DNS, il a développé le lien hypertexte pour relier des documents se trouvant sur des ordinateurs distants, de même que le HTTP et les URIs. Les débuts du Web ne furent pas des plus faciles, car certains ne voyaient pas l’utilité d’un tel réseau, mais force est de constater que l’idée de Berners-Lee? a fait beaucoup de chemin depuis ce temps.

Aujourd’hui, le chercheur anglais est le directeur du World Wide Web Consortium (W3C), regroupement qu’il a fondé en 1995. Les individus et entreprises membres du W3C visent sans cesse à améliorer le Web selon les principes suivants :

• Un Web pour tous;
• Un Web accessible de n’importe quel appareil;
• Un Web de consommateurs et d’auteurs;
• Un Web de données et de services;
• Un Web de confiance.

Au fond, le W3C veut faire du Web un outil universel, stable et sécuritaire. À l’origine, les ordinateurs personnels étaient très différents les uns des autres, et les programmes tout aussi variés; les inventions de Berners-Lee? adjointes au Web (HTTP, URI), adoptées presque à l’unanimité, ont donc permis de créer un réseau relativement uniforme et constant. Toutefois, la prolifération des systèmes d’exploitation, des navigateurs et des appareils permettant d’accéder au Web est telle que les configurations possibles sont presque infinies. Le W3C a donc défini des standards qui devraient permettre d’assurer la qualité du Web selon les principes qu’il s’est fixés.

Que sont les standards W3C?

Il existe plusieurs catégories de standards W3C, dont des descriptions de principes visant à s’assurer de l’accessibilité du Web aux malvoyants et de la constance du Web partout dans le monde et dans toutes les langues, par exemple. Mais les standards les plus connus et les plus recherchés sont ceux qui définissent les langages de balisage (« markup languages ») comme les différents types de HTML et le CSS.

Lorsqu’une page Web est conforme à ces standards, elle s’affichera exactement de la même manière peu importe la configuration du matériel et des logiciels de l’utilisateur, où qu’il se trouve. En fait, la plupart des bogues d’affichage lors de la visualisation d’une page Web dans l’un ou l’autre des nombreux navigateurs Web est due à un non-respect des standards W3C.

On peut comparer les langages de balisage comme le XHTML aux langues naturelles comme le français. Les deux ont en effet des règles strictes concernant le vocabulaire, la grammaire et la syntaxe. Les standards W3C pour un langage de balisage donné représentent en quelque sorte une grammaire et un dictionnaire pour une langue naturelle.

Pourquoi suivre les standards W3C?

Lorsqu’un navigateur tente d’afficher une page Web mal codée (ne respectant pas les standards W3C), il corrige habituellement les erreurs par lui-même, la page apparaît donc souvent comme étant correcte. Mais un navigateur différent peut interpréter le code erroné d’une manière totalement différente et donc afficher la page différemment. À l’opposé, une page Web dont le langage de balisage respecte les standards W3C apparaît de manière constante pour tous les visiteurs et le programmeur n’a pas à se soucier de bogues spécifiques à un navigateur ou à un autre.

Pour mieux comprendre, on peut reprendre l’exemple des langues naturelles : la grammaire et la syntaxe d’une langue définissent les règles d’agencement du vocabulaire de celle-ci. Le même principe s’applique aux langages de balisage. Ainsi, un texte truffé de fautes de langue peut vite devenir difficile à lire et deux locuteurs de la même langue peuvent, au final, en venir à interpréter différemment le texte parce que le vocabulaire est mal choisi ou les phrases mal structurées, par exemple. De façon analogue, deux navigateurs différents, pourtant capables d’interpréter le même langage de balisage, peuvent arriver à une conclusion différente si des balises sont mal situées ou s’il y manque des attributs essentiels.

Tout comme un conférencier doit porter attention à chacun de ses mots lorsqu’il s’adresse à son auditoire, une page Web doit être parfaitement claire et constante puisque des centaines de millions d’internautes peuvent la consulter.

Un site non-standard est-il dangereux?

Une page ou un site Web qui ne respecte pas les standards W3C n’est habituellement pas plus dangereux qu’un autre. Toutefois, lorsqu’il s’agit d’un script ou d’une application Web traitant des informations personnelles, le site Web a tout intérêt à suivre les standards afin de réduire les possibilités d’erreurs pouvant être exploitées par des individus mal intentionnés.

Par ailleurs, les standards W3C ne sont que des conseils visant à améliorer l’expérience de l’utilisateur sur le Web et à faciliter le travail des programmeurs dans leur ensemble en faisant la promotion d’un Web uniforme et facile à interpréter. De plus, l’adhésion aux standards W3C se fait sous une base totalement volontaire et ceux qui ne les respectent pas ne s’exposent à aucune sanction.

Comment savoir si un site Web est conforme aux standards W3C?

Le site Web du W3C fournit des icônes pouvant être incluses à n’importe quelle page Web afin d’identifier celle-ci comme étant conforme aux standards W3C pour le ou les langages utilisés. Un programmeur qui s’assure que ses productions sont conformes aux standards sera souvent fier de le montrer, on pourra donc sans aucun doute retrouver l’une ou l’autre de ces icônes si la page est conforme.

Par contre, l’utilisation des icônes de validation se fait librement, il se peut donc qu’une page soit conforme même si aucune n’icône n’y apparaît. Malheureusement, à l’inverse, quelqu’un peut facilement inclure une icône de conformité sur une page non conforme. Mais puisque le W3C exige que chaque icône serve de lien hypertexte vers la page de validation du code source, de telles contrefaçons sont aisément détectables.

Le site Web du W3C fournit trois différentes manières simples et rapides de vérifier la conformité d’une page Web écrite en HTML ou une de ses variantes : par URI, par téléchargement de fichier ou par entrée directe du code source. Des outils de validation d’autres contenus, comme les flux RSS ou les feuilles de style CSS, sont aussi à la disposition des programmeurs.

Le futur des standards W3C

Les technologies informatiques évoluent très rapidement et de nouveaux langages de programmation sont fréquemment créés. Les langages existants évoluent également; par exemple, le nouveau HTML 5 commence à faire son entrée sur le Web. La tâche du W3C est donc constante, l’organisation devant s’adapter à l’évolution du Web. Et puis, pour conserver celui-ci en bon état et le rendre de plus en plus facile d’accès, rien de mieux que de suivre les conseils prodigués par son inventeur.

Created by: hujean last modification: Wednesday 25 of November, 2009 [16:23:15 UTC] by hujean


RSS Wiki