NANANE DEVELOPPEMENT WEB JQUERY MAGENTO ZEND

CONTACT
RSS

HTML 5 vs Flash, un débat stérile.

On voit de plus en plus d’articles annonçant la mort de flash au profit de html 5, surtout depuis l’annonce de l’iPad. En effet, l’iPad ne permet pas de lire le flash (tout comme l’iPhone), et Steve Job crache sur Adobe. Selon lui, le flash est une technologie obsolète et Apple est un précurseur, un peu comme avec la disquette sur les premiers iMacs. La différence est que la disquette n’est qu’un espace de stockage alors que le CD-Rom est, entre autre, un espace de stockage beaucoup, beaucoup plus performant que la disquette. Cette comparaison n’est pas possible entre flash et HTML 5.
Tout d’abord je ne connais pas grand chose au flash, on a eu quelques cours mais ça s’arrête là. Le HTML j’en fais depuis plus de 4 ans, le HTML 5 j’aime ça, j’en mange le plus possible. Je vais pourtant essayer d’être le plus juste possible.

Historique

Je vais donc comparé les deux technologies, mais avant tout, parlons de leurs support, l’HTML et le Flash sont des technologies Web.
Le Web (le Web, pas Internet) a été créé en 1989, le 13 mars, il aura donc 21 ans dans 2 jours (il est plus jeune que vos 4 rédacteurs chéris). Il est inventé par Sir Timothy John Berners-Lee, un anglais qui préside désormais le W3C. Le Web tel qu’on le connait n’est apparu que 4 ans plus tard, soit en 1993.

Sir Timothy John Berners-Lee était quand même un putain de beau-gosse comme dirait notre ami Ribéry, il n’a pas inventé que le Web, mais aussi le protocole HTTP, les adresses web (d’ailleurs, le gentil monsieur regrette d’avoir mis les fameux “//”, faut pas s’en faire pour si peu voyons :( ), le premier navigateur et éditeur Web nommé WorldWideWeb (comme c’est original) et pour finir, le HTML.

Le HTML est donc la base du web, il a été inventé par la même personne, la version en cours est le HTML 4.01 et elle date du 24 Décembre 1999. Oui, le HTML a 21 ans et n’a pas évolué depuis plus de 10 ans. Je ne parlerai pas du xHTML qui est légèrement différent du HTML 4.01 et qui ne sera plus mis-à-jour, la seule nouvelle norme sera le HTML 5.

Le flash quant à lui fait son apparition en 1996. Il fut créé en 1993 mais utilisé qu’en 1996. Comme vous le savez surement, avant d’avoir été racheté par Adobe, Flash appartenait à Macromedia, mais avant Macromedia, Flash était plus connu sous le nom de FutureSplash Animator. Macromedia acheta FutureSplash Animator dans l’année et changea ce logo si… particulier :

Voilà pour l’historique, comme on peut le voir, Flash et HTML ne sont pas des technologies si récente à l’échelle du Web.

Le jeu des 7 erreurs

Plutôt que de dire que le HTML 5 c’est bien parce que ceci et cela, je préfère prendre les avantages de l’un et le comparé à ce que l’autre apporte.
Mais avant tout, quand on parle de Flash, on parle aussi d’ActionScript, donc quand on parle d’HTML 5, on parle aussi de JavaScript, ça sera complètement implicite dans ce qui suit.

Le HTML est libre qu’importe la version, tout est sur le site du W3C, le consortium qui s’occupe de rédiger les recommandations à valeur de standards du HTML du CSS entre autres et du SVG, format libre qui est au cœur de Flash. Adobe Flash CS4 vaut 836€ TTC, mais le plugin Flash des navigateurs est gratuit, donc Flash est gratuit pour l’internaute, pas le développeur.

Flash est installé sur 99% des machines, c’est pas moi qui le dit mais Adobe. Autant dire que développer en Flash c’est à coup sur de toucher n’importe quel internaute. A ce jour, seulement 36,09% des internautes peuvent bénéficier des bienfaits du HTML 5, selon StatCounter.

Cliquez pour agrandir.

Bienfaits encore limités, en effet, le HTML 5 n’existe pas encore, il n’est qu’un brouillon et aucune date de sortie encore. Je vous conseil ce site pour savoir quand il sera prêt http://ishtml5readyyet.com/.

Le HTML est parfaitement référencé, en tout cas quand il est bien fait, une bonne sémantique permettra un bon référencement. Dans Flash, seul le texte est pris en compte donc aucun titre, tableau et autre.

Le Flash consomme plus le CPU que le HTML 5, et oui, c’est pour ça que Steve Jobs n’aime pas le Flash.Le HTML 5 consomme plus le CPU que le Flash, et oui, c’est pour ça que… wait wat ?
Une récente étude à été faite à ce sujet, voilà le résultat :

Sous Mac:

Cliquez pour agrandir.


Sous Windows:

Cliquez pour agrandir.


Ok le PC de test était un HP, n’empêche que voilà. Si vous voulez plus de précisions à ce sujet, je vous conseil de lire l’article de la Ferme du Web.
Le JavaScript n’est pas ENCORE fait pour les jeux. Là encore, ça n’est pas moi qui le dis, mais John Resig, le créateur de jQuery en personne. Ci-dessous ses slides avec une partie concernant les jeux en JavaScript, John Resig est un vrai geek.

Il précise bien que ce n’est pas impossible “Why JavaScript Games Are HARD to Build”, mais il conclu par dire que les jeux en JavaScript ne peuvent être comme les autres, ils doivent être unique. De l’autre côté on a Flash, des entreprises sont basées sur les jeux Flash. Le jeu le plus joué au monde n’est pas World of Warcraft ou Counter Strike mais Farmville, un jeu fait en Flash, accessible sur Facebook et qui compte plus de 80 millions de joueurs à travers le monde.

Flash c’est avant tout un IDE avec un rendu stable et immédiat, ce que l’on fait et ce que l’on voit sur notre IDE, l’utilisateur final verra la même chose, qu’importe son navigateur. Le HTML 5 ne touche que 36,09% des internautes, certaines fonctionnalités ne sont pas dictées par le W3C, du coup on se retrouve avec des problème entre les navigateurs. Safari et Chrome préfèrent le format vidéo h.264 alors que c’est le format OGG Theora pour Firefox. Je ne parle pas des conna internautes restant sous IE 6 mais bon.

On peut faire des sites impressionnant en flash, plus qu’en HTML, et sur ce point je suis complètement d’accord. Sur FWA vous devriez au moins trouvé un exemple qui vous plait. Bien entendu, un site avec une introduction en Flash en 800 par 600 est à proscrire, c’est laid et inutile, tout comme les logos en Flash et le reste du site en HTML. Mais sur ce point, ça reste mon point de vu.
A côté de ça, le JavaScript permet de faire des choses plutôt sympa, des choses que l’on n’a pas encore vu en Flash, je vous conseil c’est deux sites : Chrome Experiments, plein de choses totalement inutiles en JavaScript mais bien foutues, et Canvas Demo qui, comme son l’on l’indique, présente des démo de la nouvelle balise HTML5 <canvas>.

Le flash permet de faire des trucs génial.

Pour conclure cet article, je ne pense pas du tout que le HTML sera la fin de Flash. Ce sont deux technologie qui se ressembleront, une sorte de concurrence un peu comme les suites bureautique avec d’un côté, Microsoft le méchant payant, et Sun avec sa suite sympa mais bien moins badass que celle du méchant.
Par contre, Steve Jobs n’a pas à dire que le Flash est une technologie obsolète, son navigateur permet une utilisation basique de HTML 5, son OS préfère le HTML 5 au Flash, ses appareils mobiles n’intègre pas le Flash, et alors ? Il n’y a que 5% d’utilisateurs de Mac dans le monde, Adobe doit-il en avoir peur ? Flash ne fonctionne pas sur l’iPhone ? Adobe Flash CS5 permettra de créer des applications natives à l’iPhone, y a t-il plus de développeur en Flash ou en Objectve-C ?
Bref, je fais, enfin j’essaie, du HTML 5 et du JavaScript. J’ai un PC sous Windows Seven. J’ai un iPod nano 4G. J’aime les sites en Flash.

PS : J’aime ma bannière :)

CATÉGORIES :

Actualités

, Développement

  1. Superbe article rempli de bonnes infos. Merci. J’aime aussi votre banière.

    • sool
    • April 4th, 2010

    merci pour cet article consistant et fort agréable pour sa neutralité, bien informé!

    • claudio2967
    • April 6th, 2010

    Merci pour la synthèse et la neutralité de l’article qui passe en revue pas mal de points de divergence entre ces 2 techno

    • Xephres
    • April 15th, 2010

    Article intéressant, une petite remarque cependant, quitte à comparer ce qui est comparable, comparons Flash (actionscript 3) avec HTML 5 + Javascript.

    Si on souhaite faire des animations Flash en AS3, qui pour le coup est réellement équivalent à Javascript (accessoirement, le code est indépendant de la plateforme pour Flash, ce qui n’est pas négligeable), on peut le faire gratuitement et open source avec FlashDevelop + FlexSDK.

  2. Merci pour ce billet instructif et amusant. J’ai trop ri en voyant le logo de FutureSplash Animator!! effectivement c’était bien particulier!…XD avec le crabe et tout…! LOL
    Les stats sont intéressantes aussi. Bonne continuation. ^^

  3. Tout d abort merci pour cette article, chere “confrère”… je suis devellopeur flash… et selon moi ce “debat sterile” a du bon… il ma fait m intereser plus en profonteur au HTML ,PHP , CSS , javascript etc… 
    Et aujourd hui, selon les besoins je cree des sites HTML  pour les projets orienté referencement et des sites Flash pour des projets purement mulimedia.
    (meme si j ai tedance a mixer le tout )

    Ces technologies sont compementaire.

    Il y as du bon, et du tres bon dans les deux.
    la seul chose est de bien definir ses besoins.

    P.S. iPhone, iPad, iDad : 
    …donc maintenant Steeve , tu arretes d etre grognon et tu laisse les gens utiliser flash… c est quoi ces manieres….
    Et tu partage avec ton frere…
    (aïe ! c est un autre debat…. orienter gros-sous… mais chuuuut… ) 

    • Samuel Eveille
    • August 24th, 2010

    Super article. Clair et précis. Merci

    • Pascal Bignolais
    • August 31st, 2010

    J’ai apprécié aussi la recherche d’objectivité de réalisme.

    - expression sans trahison
    sans changer de métier
    sans dépendre d’une tiers technologie

    Le player est gratuit et omni-présent

    Flash reste un extraordinaire moyen d’expression et de diffusion
    (images bitmap, vectorielles, animées, vidéos, sons, interactivité
    Flash respect l’intégrité du travail créatif,
    cela n’est pas du tout négligeable.

    3 mac pour travailler
    iphone (flah inutile)
    mais pas de ipad sans flash

    • jyg
    • September 16th, 2010

    super article ! merci ;)

    • M.A.L
    • June 21st, 2011

    Article de debutant. Hormis pour se moquer ou se marrer avce les fautes de francais, aucun interet.

    • Lesny
    • June 23rd, 2011

    * débutant
    * avec
    * Français
    * intérêt

    • Migs
    • February 13th, 2012

    Très bon article objectif. Malheureusement les récents évènements ne vont pas en faveurs des RIA (je préfère utiliser le terme général). Concernant Flash on a l’impression que la communauté de développeur le défend plus qu’Adobe lui même… C’est assez décevant.

    @M.A.L: Commentaire “stérile”, hormis d’être désagréable et totalement inutile ce commentaire n’a aucun intérêt (remarque l’orthographe du mot “intérêt” ;) ).