Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Adobe libère sa machine virtuelle ActionScript 3

Posté par Laurent J (page perso, ). Modéré le 07 novembre 2006.
La machine virtuelle d'ActionScript 3 qui est actuellement incluse dans Flash 9, vient d'être libérée par Adobe et intégrée dans le code de Mozilla, sous les trois licences habituelles de Mozilla : MPL/GPL/LGPL

Adobe et Mozilla vont donc travailler ensemble sur cette machine virtuelle, afin de profiter chacun d'une implémentation complète et performante des futures versions d'Ecmascript (en particulier Ecmascript 2 édition 4), ce qui est l'objectif du projet Tamarin de Mozilla.

Concrètement, le projet Tamarin permettra d'avoir des performances accrues sur l'exécution des scripts javascript dans les pages web, dans les extensions, dans les applications XUL, et donc dans le futur Firefox 3.

> Lire la dépêche (60 commentaires, moyenne: 3,5).  

Pour rappel, ActionScript est l'implémentation dans Flash 9, du standard Ecmascript. Il s'agit d'un langage de script standardisé par l'organisation internationale ECMA sur lequel sont basés le javascript de Mozilla, et le javascript (plus ou moins complètement) des autres navigateurs. Brendan Heich, "directeur de la technologie" et membre du "board" à la fondation Mozilla, est l'inventeur de Ecmascript/Javascript.

Actuellement, dans Mozilla, le javascript est interprété à la volée. Ce qui veut dire qu'à chaque fois qu'une fonction est appelée, à chaque fois il y a un processus d'interprétation, ce qui est assez coûteux en terme de performance (et la plupart des implémentations de javascript dans les autres navigateurs fonctionnent sur ce principe).

À l'inverse, la machine virtuelle d'Adobe fonctionne sur le même principe que les autres machines virtuelles (Java, Mono...) : elle permet de générer du bytecode à partir des sources javascript, et d'exécuter ensuite ce bytecode autant de fois que nécessaire, opération qui est moins coûteuse que l'interprétation à la volée. Elle permet aussi de faire du JIT (Just In Time) et donc de transformer le bytecode directement en instructions machine.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Et shockwave ?

Posté par yoho (page perso, ) le 07/11/2006 à 15:22. (lien). Évalué à 4.

Il arrive à pied ? On l'attend depuis combien de temps ce plugin sous linux ? J'adorerais que le partenariat se prolonge par le développement d'un tel plugin.

Rectificatif

Posté par Jean-Philippe (page perso, ) le 07/11/2006 à 15:24. (lien). Évalué à 9.

D'après http://www.mozilla.org/projects/tamarin/ et http://www.adobe.com/aboutadobe/pressroom/pressreleases/2006(...) c'est plutôt la version 4 de ECMAScript qui ets implémentée dans Tamarin, version à l'origine de AS 3 (soit flash 9) et Javascript 2, version encore à l'état de brouillon mais presque finie.

En tout cas c'est une bonne nouvelle pour la standardisation du langage Javascript et j'espère que le projet sera repris par les autres navigateurs libre comme konqueror.

Et, encore une note positive (j'ai perdu la source par contre), cette machine virtuelle est disponible pour les 64 bits ce qui voudrait donc dire qu'il y à de grandes chances de voir un flash 9 pour 64 bits

Penguin.SWF

Posté par faden () le 07/11/2006 à 15:36. (lien). Évalué à 3.

Pour avoir des nouvelles sur le nouveau flash player pour linux :

http://blogs.adobe.com/penguin.swf/

J'ai installé la béta 9 du flash player sur mon linux et ça fonctionne déjà incroyablement mieux que l'ancien flash player 7, en terme de performance et de fonctionnalitées.

Une pièce du puzzle

Posté par Ontologia (page perso, ) le 07/11/2006 à 15:46. (lien). Évalué à 10.

La dépèche tombe à point car est récemment tombé sur les téléscripteurs et en particulier le magazine "décision informatique" la nouvelle du lancement d'Applo par Adobe qui se veut rien de moins que le concurent de .Net et Java.

Apollo est une plateforme constituant un environnement d'exécution basé sur les technologies Flex/Flash, Html/Ajax ainsi qu'un moteur PDF.
Des fonctionnalités permettant de gérer le mode déconnecté sont inclus dans la plateforme.

Avec cette technologie, plus besoin de navigateur, en effet, ils utilisent carrément WebKit, l'évolution Made by Apple de KHTML avec un moteur JavaScript.

Avec tout cela, on aura des applications Ajax/Flex/PDF sur le poste de travail qu'il sera difficile de différencier d'une application standard. Le socle pèsera de 5 à 9 Mo, soit sensiblement moins que Java ou .Net

Côté performances, JIT+Webkit en sus des autres technologies assez éprouvées (Flash, Flex, Html, CSS, Javascript, Ajax), on devrait avoir de très bon résultats.

Une belle bataille en perspective, et un concurent de plus poussant vers l'ouverture...

impémentation ou implantation ?

Posté par Mathieu () le 07/11/2006 à 17:49. (lien). Évalué à 0.

Pour rappel, ActionScript est l'implémentation dans Flash 9, du standard Ecmascript.


Doit-on utiliser le terme "implanter" ou "implémenter" ?

D'après http://linux-france.unixtech.be/prj/jargonf/I/impleacmentati(...) il y a une différence mais "implémenter" ne serait pas juste un angliscisme? :-s

[+] Une seule réponse :

Posté par ギヨム () le 07/11/2006 à 21:37. (lien). Évalué à -1.

noscript! (^^)

Moi j'ai pas confiance

Posté par Zakath (page perso, ) le 07/11/2006 à 23:29. (lien). Évalué à 9.

Les langages basés sur ecmascript, on sait ce que ça vaut. Je leur préfère largement leurs bien meilleures alternatives vmiscript.


-->[ ]

--
Vous devriez vraiment visiter Aperture First !

Nouveau langage

Posté par espace () le 10/11/2006 à 20:12. (lien). Évalué à 1.

D'ailleurs (je sais pas si ça a déjà été dit), mais la VM d'Adobe c'est pas seulement du JIT en plus, c'est surtout une VM pour JavaScript2, un nouveau langage qui apporte le typage statique au précédent, et c'est surtout ça qui explique les meilleurs performances à mon avis ! (par contre vu qu'actuellement tout est fait en JS1, pas encore trop d'intérêt ... )

Revenir en haut de page