Les navigateurs pourront dans un futur proche intégrer une sorte de machine virtuelle, permettant d’exécuter du code d’un langage autre que du JavaScript. C’est la vision d’un développeur qui vient de mettre sur pied une machine virtuelle Java en JavaScript.
Arthur Ventura, un développeur portugais des solutions open sources, vient de présenter BicaVM, une implémentation de la machine virtuelle Java (JVM) en JavaScript, capable de fonctionner dans n’importe quel navigateur moderne.
La principale difficulté du port de la JVM en JavaScript est le temps d’exécution du bytecode. Cependant, avec les importantes augmentations de la vitesse d’exécution du JavaScript qui ont été apportées aux différents moteurs, les développeurs de BicaVM ont pu obtenir des temps d’exécution acceptables.
L’avantage de cette solution est qu’elle devrait permettre l’exécution du Java sur les plateformes qui n’offrent pas un support natif du Java comme iOS. De plus, Ventura soutient que cette approche permet d’obtenir le sandboxing automatique ainsi que l’indépendance et la persistance du navigateur.
BicaVM est pour l’instant présentée par son développeur comme une preuve de réalisation, mais permet déjà néanmoins de gérer correctement 60 % du bytecode et peut tourner sur l’iPhone/iPad.
Cette solution n’est pas la première implémentation JavaScript de la JVM. John Resig, créateur de jQuery avait également en 2008 présenté une démo d’Ortho une autre application de la JVM en JavaScript.
Télécharger BicaVM
Source : Blog Arthur Ventura
Et vous ?
Que pensez-vous de ce projet ? Et de l’exécution d'un langage autre que le JavaScript dans le navigateur ?
BicaVM : une implémentation de la machine virtuelle Java
En JavaScript
BicaVM : une implémentation de la machine virtuelle Java
En JavaScript
Le , par Hinault Romaric
Une erreur dans cette actualité ? Signalez-nous-la !