Mort de Flash, ou: "Ne pas vendre la peau de l'ours avant de l'avoir tué"
Avec le hype autour de la venue "imminente" de HTML5, l'abandon de Flash sur iOS et les déclarations intéressantes, mais pas tout à fait vraies de Steve Jobs, beaucoup ont prédit la mort prochaine de Flash.
Même si la venue de HTML5 est une bénédiction pour le web, et que je suis le premier à m'en réjouir, il y a des chances que Flash reste encore avec nous quelques temps.
Le web évolue de façon spectaculaire, et c'est un privilège de pouvoir vivre cette évolution de près lorsqu'on bosse avec les technologies web ! Mais, beaucoup d'avis sont trop tranchés et voici, à mon avis, pourquoi il faudrait éviter de voir le côté Flash VS HTML mais plutôt se concentrer sur les nouveaux joujoux que nous avons à notre disposition.
Le Hype Autour De <Video>
Le nouveau tag <video> est l'une des grandes nouveautés de l'HTML5. C'est une excellente nouvelle et répond à un grand besoin, car la vidéo représente une grosse partie du web.
On le sait, les navigateurs ne supportent pas les mêmes codecs pour lire de la vidéo sur le web. Mozilla, Opera et maintenant Chrome utilisent Theora et le nouveau format WebM. Safari utilise le format h.264, que Chrome abandonne. Internet Explorer 9 supportera uniquement le format h.264, ce qui est rassurant: Microsoft aurait tout aussi bien pu imposer un 3e format, comme le wmv... Google annonce également le projet d'un plugin pour les navigateurs IE9 et Safari pour lire le WebM (autant rester avec un plugin Flash, déjà bien plus disponible sur le marché).
Si DailyMotion, YouTube et autre optent pour la vidéo HTML5, ils devront donc proposer leur contenu en 3 formats le temps que IE9 prennent le dessus sur ses grands frères (ce qui risque de prendre du temps - IE6 est encore avec nous, alors qu'il fêtera ses 10 ans cette année). Ensuite, 2 formats seront suffisant: h.264 et WebM. Et là, Flash aura de sérieux ennuis et pourrait rapidement devenir obsolète.
A moins qu'Adobe arrive à rester à l'avant-garde de la vidéo sur le web. Car Adobe a revu sérieusement sa stratégie vidéo: nouveau lecteur open source complet avec son framework OSMF et sacré optimisation de performance avec la venu prochaine du Flashplayer 10.2 (les benchs sont assez intéressant, et il paraîtrait que Youtube commence déjà à utiliser cette nouvelle fonctionnalité). De plus, Adobe travail sur la vidéo en 3D, ce qui sera unique pour le web.
Finalement, pour nous développeurs, il est pour l'instant plus facile de prévoir un format unique avec un player Flash tout près et light que de s'amuser à faire des solutions "fall-backs" avec un m4a, un ogg et finalement un flv.
Conclusion: Flash est encore avec nous pour un petit moment.
Le Hype Autour De <Canvas>
L'autre grand buzz, c'est la venu du nouveau tag <canvas>. Les démos utilisant cette nouvelle fonctionnalité de rendu sont légions et les résultats bluffants (voir, par exemple, les tests de Hakim).
Mais, ce n'est pas simplement grâce à l'HTML5. C'est Javascript. Bien entendu, ce sera bien plus simple avec <canvas>. Mais comparez ceci (html5 + Javascript) et ceci (html4 + Javascript [nécessite un navigateur supportant le SVG]). Bien sûr, il ne s'agit pas de la même chose, mais l'idée est celle-ci:
Beaucoup de personnes extrêmement douées faisaient déjà des choses incroyables avec Javascript et HTML4 (ou xHTML1.1, ou autre). L'HTML5 ne fait que leur donner un outil de plus, un jouet un peu plus performant. Mais le résultat n'est possible que grâce à leur talent, pas parce que HTML5 "permet de faire du Flash sans Flash". De plus, beaucoup de choses restent bien plus simple avec Flash qu'avec <canvas>, ce qui incitera beaucoup de développeurs à continuer d'utiliser le Flash tant que <canvas> n'est pas universellement disponible.
Avenir De Flash
Flash n'est pas encore mort, mais Google est un poids lourd dans le ring du web, et vu qu'il prone le Javascript et les formats ouverts, il est probable que Flash soit KO avant la fin du match.
Dans ce cas, peut-être qu'Adobe pourrait prévoir un outil similaire au Flash IDE (l'outil de création) qui permettra d'utiliser les outils graphiques pour créer du contenu pour <canvas>. L'ActionScript et le Javascript étant très similaire, sûrement de nombreux développeurs Flash pourront alors facilement passer de Flash à <canvas>.
Ou alors, Adobe insufflera continuellement une nouvelle vie à son format favori en l'améliorant encore et encore, en restant devant les formats ouverts prônés par Google. L'avenir nous le dira.
Conclusion
L'HTML et le Javascript sont l'avenir, c'est inévitable. C'est d'ailleurs très bien: vive les formats ouerts ! On arrivera à un point où les possibilités offertes par ces languages rendront d'autres plugins obsolètes.
Mais, je ne renoncerai pas pour autant à développer du Flash pour le moment. Flash est encore avec nous, et il serait stupide de l'abandonner avant de voir ce qu'Adobe est encore capable de faire pour nous surprendre.
