Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Shumway : Mozilla teste sa solution HTML5 pour lire le Flash
Le lecteur open source s'invite dans Firefox nightlies

Le , par Olivier Famien

32PARTAGES

4  0 
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é?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 17/02/2015 à 17:41
Citation Envoyé par Washmid Voir le message
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

Citation Envoyé par sazearte Voir le message
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.

Citation Envoyé par xurei Voir le message
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.
2  0 
Avatar de Washmid
Membre averti https://www.developpez.com
Le 17/02/2015 à 16:53
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...
0  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 17/02/2015 à 16:55
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
0  0 
Avatar de xurei
Membre averti https://www.developpez.com
Le 17/02/2015 à 17:37
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 ?
0  0 
Avatar de Washmid
Membre averti https://www.developpez.com
Le 17/02/2015 à 17:52
@Uther : en tout cas merci de l'info !
0  0 
Avatar de Zefling
Membre expert https://www.developpez.com
Le 18/02/2015 à 10:21
Citation Envoyé par Uther Voir le message
Je vais finir par me demander ce qui n'a pas été fait en JS... ayant même vu un noyau Linux en JS.
0  0 
Avatar de Jarodd
Membre expérimenté https://www.developpez.com
Le 18/02/2015 à 13:45
Citation Envoyé par xurei Voir le message
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.
0  0 
Avatar de Zefling
Membre expert https://www.developpez.com
Le 18/02/2015 à 14:35
Citation Envoyé par Jarodd Voir le message
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.
0  0 
Avatar de tes49
Membre confirmé https://www.developpez.com
Le 19/02/2015 à 21:06
Salut

Citation Envoyé par Jarodd Voir le message

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 !
0  0