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.

Source : Blog Arthur Ventura
Et vous ?
