Article de Raphael Champeimont (Almacha).
HTML, XHTML, CSS et ECMAScript sont des standards du Web. Cela signifie qu'une organisation (le W3C pour HTML et CSS) a écrit une spécification, qui est un document décrivant le langage. Par exemple, la spécification HTML 4.01 dit que <h1> signifie "début d'un titre de niveau 1". Les standards sont importants parce que différents éditeurs peuvent implémenter le même standard. Par exemple, avec les navigateurs Web, si un auteur écrit un site Web en utilisant HTML, les différents navigateurs (comme Firefox, Internet Explorer, Safari, Opera...) pourront afficher le site Web parce qu'ils implémentent la spécification HTML.
Le problème est que Flash n'est pas un standard, c'est un langage développé par Adobe (anciennement Macromedia), qui écrit aussi le programme nécessaire pour le lire. Alors que HTML, CSS et ECMAScript peuvent être lus directement par un navigateur, Flash nécessite que le plugin Flash soit installé. Si un site Web utilie Flash, vous êtes obligé d'installer ce programme (vous ne pouvez pas faire comme pour les navigateurs, choisir le programme que vous voulez).
Si vous utilisez Flash sur votre site, vous obligez vos lecteurs à installer un logiciel propriétaire sur leurs machines. C'est un problème car :
Avec HTML 4, une nouvelle idée a été introduite : l'HTML sémantique. HTML 3 servait a écrire le sens des pages, mais aussi leur apparence. À partir d'HTML 4, les auteurs devraient maintenant utiliser HTML pour spécifier le sens de leur pages. Par exemple, HTML 4 permet de dire "ceci est un titre", "ceci est un paragraphe", "je veux insister sur ce mot" mais pas "ceci est en rouge", "ceci est en italique", "ceci est écrit avec une grosse police". Pour ces choses-là, un nouveau langage a été créé : CSS. Le CSS permet de dire "quand j'insiste sur un mot, je le veux écrit en rouge", "les titres sont écrits en bleu clignotant avec un fond orange", "les liens sont roses et soulignés".
Ce nouveau concept offre de nombreux avantages :
La prochaine version d'HTML, HTML 5, ira plus loin dans cette idée de "Web sémantique". Mais utiliser Flash pour écrire votre site Web va dans l'autre sens, celui du tout basé sur l'apparence, contre l'intéropérabilité et la modularité.
Même si vos lecteurs pourront utiliser Flash (ils utilisent un OS et une architecture supportée, et un navigateur graphique) cela peut être déplaisant de lire un site écrit en Flash pour les raisons suivantes :
Le mieux est même d'utiliser l'HTML sémantique comme décrit plus haut. HTML est un standard largement implémendé. Un site Web écrit en HTML sera lisible par tous, quelque soit le type de navigateur (visuel, speech synthesizer), l'OS (GNU/Linux, Windows, MacOS, OpenBSD...), l'architecture (PS, Mac, SPARC, téléphone portable, PDA...) et le logiciel (Firefox, Safari, Internet Explorer, lynx...). Pour le style visuel vous devriez utiliser CSS.
Par CGI nous voulons dire tout sorte de programme s'exécutant coté serveur et qui génère du contenu dynamique. CGI vous permet d'écrire des programmes qui donnent à l'utilisateur une page générée dynamiquement pour lui. Les programmes CGI peuvent être écrits dans n'importe quel langage (PHP, Perl, Python, Ruby...). Par exemple les wikis utilisent des programmes CGI pour afficher le contenu.
ECMAScript (souvent appelée JavaScript) est un moyen de créer une interactivité plus directe, en incluant des programmes directement dans le code HTML en utilisant la balise <script>. Cette méthode est utilisée dans les sites dits "Web 2.0". ECMAScript est déjà un standard, et son interaction avec les objets HTML est en cours de spécification dans le future standard HTML 5 (mais ça fonctionne déjà !).
Si vous voulez écrire un programme complet, vous pouvez utiliser un langage cross-platfrom comme Java, qui vous permet d'écrire des applets (un programme que l'on peut intégrer dans une page HTML). Notez qu'il est complètement inaproprié d'utiliser Java pour écrire le contenu d'un site (cela poserait les mêmes problèmes que Flash). Cela est plus par exemple pour écrire des jeux auxquels on peut jouer directement en ligne. Java est mieux que Flash pour cela car :
Si vous voulez mettre une video en ligne vous pouvez l'insérer sur une page HTML avec la balise <object>. Vous pouvez aussi simplement faire un lien vers le fichier video. La prochaine version d'HTML, HTML 5, fournira une nouvelle balise <video> pour améliorer l'intégration de videos.
$Id: flash.cgi 183 2008-04-01 19:09:50Z almacha $
Cette page est dans le domaine public. Vous pouvez la copier, la modifier et la redistribuer librement.
Langues disponibles :