Doppio, une machine virtuelle Java
écrite en JavaScript

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Le , par vermine, Responsable JavaScript & AJAX

Doppio est un projet visant à obtenir du Java s'exécutant dans le navigateur sans aucun plugin. Actuellement, le projet comprend une machine virtuelle assez complète et une implémentation du désassembleur de bytecode javap. Doppio est le mot italien pour dire "double" et est un autre nom pour commander un "espresso double".

Le projet est toujours en cours d'évolution mais il est déjà possible de l'utiliser car il supporte beaucoup de choses comme :

  • les 200 codes opération ;

  • une émulation des types primitifs de Java, notamment le long de 64 bits ;

  • la plupart de l'API Reflection ;

  • les standards pour les I/O ;

  • des bibliothèques JDK telles que String, Pattern et HashMap.


Le code a été testé sur Chrome, FireFox et Safari mais il devrait fonctionner sur tous les navigateurs qui supportent localStorage et les tableaux typés.

Avoir une machine virtuelle Java dans le navigateur n'est pas une mauvaise idée. Il y a beaucoup d'autres langages qui compilent du bytecode, notamment les implémentations des langages existants tels que Ruby (JRuby), Python (Jython) et JavaScript (Rhino) ainsi que de nouveaux langages tels que le Scala, Clojure et bien plus.
Actuellement Doppio interprète le bytecode à la volée, mais les auteurs mentionnent qu'ils veulent effectuer une transition vers une solution plus compilée.

Site officiel.
Démonstration.
Code source.

Source : annonce sur BadAss JavaScript.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Pill_S Pill_S
http://www.developpez.com
Expert Confirmé
le 04/10/2012 15:06
A mon avis, il faut être un peu fou pour partir sur une idée pareille...
Avatar de Voïvode Voïvode
http://www.developpez.com
Membre Expert
le 12/10/2012 6:28
Prochain objectif : Faire tourner Rhino avec Doppio.

Offres d'emploi IT
Ingénieur études et développement .net h/f
CDI
EXPERIS IT - Ile de France - Paris (75000)
Parue le 07/07/2014
développeur frontend html5 / css3 / javascript avec la connaissance angular js
CDI
lfzpartner.com - Ile de France - Paris (75000)
Parue le 23/06/2014
Développeur web h/f
CDI
CRESCENDO VAISE - Rhône Alpes - Lyon (69000)
Parue le 11/07/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula