Developpez.com

Le Club des Développeurs et IT Pro

Shumway : Mozilla teste sa solution HTML5 pour lire le Flash

Le lecteur open source s'invite dans Firefox nightlies

Le 2015-02-17 05:36:49, par Olivier Famien, Chroniqueur Actualités
Flash Player qui a fait les beaux jours de l’interactivité du web est en pleine décroissance depuis plusieurs années. Cette chute qui a été favorisée en partie par des failles détectées dans différentes versions du lecteur a été accentuée par l’apparition du nouveau standard HTML 5.

En dépit de ce désamour constaté pour ce lecteur, il n’en demeure pas moins que ce dernier trouve encore de l’audience sur le web. Le site W3Techs avance le chiffre de 11,7% de sites web utilisant encore Flash sur la toile.

Conscient de cela, Firefox avait lancé un projet dénommé Shumway et qui vise à embarquer directement dans son navigateur les fonctionnalités de Flash Player sans intégrer le plug-in. Il convient de souligner que ce projet ne doit pas être confondu au lecteur Flash intégré directement dans le navigateur, comme c’est le cas pour Chrome. Ici, il s’agit juste des fonctionnalités que Firefox compte inclure. Pour réaliser ce projet, les développeurs de Mozilla ont adapté les fonctionnalités de Flash au format HTML5 et conçu de toute pièce celles qui n’existaient pas. Une comparaison des architectures permet de voir le travail qui a été abattu dans le navigateur.


Nous voyons au travers de cette représentation qu’une correspondance existe déjà entre le format HTML5 et Flash Player.

Par exemple, la machine virtuelle d’Adobe nommée AVM1 qui exécute les codes Actionscript 1 et 2 est déjà disponible dans le projet. Vu qu’AVM1 est une version ancienne, Firefox s’est plus intéressé à AVM2 nommée Tamarin et qui exécute le code Actionscript. L’équivalent dans le projet n’intègre pas de fait toutes les fonctionnalités de celle d’Adobe ce qui nécessite des travaux supplémentaires sur par exemple le format E4X, les proxys, vecteurs, les expressions régulières, etc. En ce qui concerne la fonctionnalité Display List d’Adobe, elle est semblable au HTML DOM. Des travaux à ce niveau seront également effectués pour rendre les fonctionnalités de l’affichage parfaitement compatibles avec celles du Flash. Les Codecs, les APIs, le SKD Flex demanderont beaucoup de travaux d’adaptation dont certains pourront être évités par la mise en œuvre de la machine virtuelle du projet.

Comme on peut le constater, rien n’est gagné d’avance. Toutefois, les choses semblent avancer, car des tests ont été déjà effectués et permettent de lire déjà les vidéos Flash du site Amazon. Une extension de ces tests compte être effectuée sur d’autres sites afin d’améliorer le projet. Le format Flash semble avoir encore de beaux jours devant lui.

Source : Site GitHub Shumway

Et vous ?

Que pensez-vous de ce projet ? Aura-t-il autant de succès que Flash par le passé?
  Discussion forum
9 commentaires
  • Uther
    Expert éminent sénior
    Envoyé par Washmid
    Après javascript servant d'assembleur pour compiler des sources écrites en d'autres languages (pourquoi pas même si niveau perf c'est pas extraordinaire), là il sert à développer un interpréteur...?

    A quand une machine virtuelle java écrite en javascript ?
    C'est déjà fait: http://int3.github.io/doppio/about.html

    Envoyé par sazearte
    FLASH a encore un intérêt pour développer des applications web lourdes (jeux 3D...),

    Donc ce lecteur flash sera t'il "100% compatible" avec les fonctionnalité les plus avancée
    La meilleure compatibilité possible est bien le but, mais malgré de gros progrès on en est encore loin.
    Il faut bien voir que Shumway n'a pas pour but de prendre la place de Flash mais juste de fournir un outil de compatibilité pour les anciens contenu, tandis que les nouveau transiteront tôt ou tard vers HTML5.

    Envoyé par xurei
    J'utilise Flash pour certaines fonctionnalités encore impossible sur browser (par exemple la copie directe dans le presse papier). Comment fait Mozilla pour gérer cela ?

    Question subsidiaire : s'ils y arrivent ici, pourquoi c'est pas possible en natif ?
    Il n'y a plus vraiment trop de chose que permet flash qui ne soit permis par les dernières API HTML5.
    Pour ce qui est de la manipulation du presse papier c'est possible depuis des années, avant même que l'on ne parle de HTML5.
  • Washmid
    Membre averti
    Après javascript servant d'assembleur pour compiler des sources écrites en d'autres languages (pourquoi pas même si niveau perf c'est pas extraordinaire), là il sert à développer un interpréteur...?

    A quand une machine virtuelle java écrite en javascript ? Plus sérieusement, ça fait un peu passer à un projet d'il y a quelques années où des gars s'étaient amusés à encapsuler IP dans HTTP...
  • RyzenOC
    Inactif
    FLASH a encore un intérêt pour développer des applications web lourdes (jeux 3D...),

    Donc ce lecteur flash sera t'il "100% compatible" avec les fonctionnalité les plus avancée
  • xurei
    Membre averti
    J'utilise Flash pour certaines fonctionnalités encore impossible sur browser (par exemple la copie directe dans le presse papier). Comment fait Mozilla pour gérer cela ?

    Question subsidiaire : s'ils y arrivent ici, pourquoi c'est pas possible en natif ?
  • Washmid
    Membre averti
    @Uther : en tout cas merci de l'info !
  • Zefling
    Expert confirmé
    Envoyé par Uther
    Je vais finir par me demander ce qui n'a pas été fait en JS... ayant même vu un noyau Linux en JS.
  • Jarodd
    Membre expérimenté
    Envoyé par xurei
    Question subsidiaire : s'ils y arrivent ici, pourquoi c'est pas possible en natif ?
    Qu'entends-tu par natif ?

    Cette fonctionnalité est en cours de développement, une fois qu'elle sera finalisée, elle sera proposée dans le canal stable de Firefox. Le canal Nightly c'est justement pour intégrer des fonctionnalités nouvelles et sujettes à des bugs ou des changements, ensuite elle passe sur la version Developer (ancienne Aurora), et si tout va bien elle intègre ensuite la stable, pour tout le monde.

    D'ailleurs il manque une info de taille dans cet article : ce Shumway n'est accessible que sur certaines versions de Firefox : Windows Vista/7/8, et OSX. Pas de Linux pour l'instant.
  • Zefling
    Expert confirmé
    Envoyé par Jarodd
    Qu'entends-tu par natif ?

    Cette fonctionnalité est en cours de développement, une fois qu'elle sera finalisée, elle sera proposée dans le canal stable de Firefox. Le canal Nightly c'est justement pour intégrer des fonctionnalités nouvelles et sujettes à des bugs ou des changements, ensuite elle passe sur la version Developer (ancienne Aurora), et si tout va bien elle intègre ensuite la stable, pour tout le monde.

    D'ailleurs il manque une info de taille dans cet article : ce Shumway n'est accessible que sur certaines versions de Firefox : Windows Vista/7/8, et OSX. Pas de Linux pour l'instant.
    Petite précision :
    Nightly -> Dév (Aurora) -> Beta -> Stable
    Chaque étape dure généralement 6 semaines.
  • tes49
    Membre confirmé
    Salut

    Envoyé par Jarodd

    D'ailleurs il manque une info de taille dans cet article : ce Shumway n'est accessible que sur certaines versions de Firefox : Windows Vista/7/8, et OSX. Pas de Linux pour l'instant.
    Il suffit d'installer l'extension du même nom pour l'essayer, même sur Firefox release... https://github.com/mozilla/shumway

    Mais pas forcément fonctionnelle pour tous les site ! ça doit dépend du codage au niveau du site... mais bien sur, si Shumway est fonctionnelle (je confirme), il est encore expérimental...
    Contrairement à ce qui est dit à divers endroit, Shumway est fonctionnelle sans avoir à faire des modifications de préférences... d'ailleurs lors de mes essais, je n'ai trouvé que 2 préférences est sans rapports avec les suggestions faites !