Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Publications JavaScript / AJAX
Publications JavaScript / AJAX Commentez les articles et critiques de livres publiés sur les rubriques JavaScript et AJAX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 13h31   #1
Chroniqueur Actualités
 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 121
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 2 121
Points : 31 255
Points : 31 255
Par défaut BicaVM : l’implémentation de la machine virtuelle Java en JavaScript

BicaVM : l’implémentation de la machine virtuelle Java en JavaScript


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 ?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
En posant correctement votre problème, on trouve la moitié de la solution
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 21/11/2011, 15h32   #2
Membre éclairé
 
Inscription : septembre 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 238
Points : 350
Points : 350
Je vais enfin pouvoir coder un interpréteur Basic en Java compatible web pour y exécuter toute sorte de compilateur écris en Basic...

A quand une VM standard ?
ZiGoM@r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 18h53   #3
Membre régulier
 
Homme Abdelilah amezghal
Développeur informatique
Inscription : février 2006
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Abdelilah amezghal

Informations professionnelles :
Activité : Développeur informatique
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : février 2006
Messages : 56
Points : 95
Points : 95
Ca me rappelle le film "inception"
machine virtuelle dans une machine virtuelle ah il manque encore une autre
amezghal est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/11/2011, 20h36   #4
Membre habitué
 
Homme Mikaël
ingé génie log, etudiant génie elec
Inscription : juillet 2002
Messages : 92
Détails du profil
Informations personnelles :
Nom : Homme Mikaël
Localisation : Canada

Informations professionnelles :
Activité : ingé génie log, etudiant génie elec
Secteur : Enseignement

Informations forums :
Inscription : juillet 2002
Messages : 92
Points : 132
Points : 132
il suffi de faire fonctionner ca sur un os virtualisé (pour la 3eme couche!)

Trêve de plaisanterie, vous avez deja essayer de coder une application qui fait un minimum de calcul en javascript? Moi oui (application de calcul de hachage), pour me prouver une chose : c'est et extrêmement lent a l’exécution, vois ca plante. (tester avec ie, ff et chrome, peut être que safari fait mieux).
J'ai pris ce code javascript, j'ai typé mes variables, refait la couche graphique (de souvenir c'est pas loin d’être tout) et je l'ai exécuté sur ma jvm (windows 32bits) et la j'ai une accélération de ... plus de 100x !

Actuellement on utilise java pour des applications lourdes (regardez du coté des application netbean rcp et eclipse rcp si vous souhaitez des exemples), et ce langage commence a apparaitre dans le domaine des jeux 3d.

Le projet d'avoir une application java vraiment multiplateforme (ce qui est de moins en moins le cas) est intéressante mais est-ce la bonne solution de passer par javascript pour ca?

Notez que je vais m’empresser de tester ce que ca donne et je vous envoi les résultats (edit : bon j'ai essayer, en suivant le readme, l'exemple ne fonctionne qu'avec chrome, je n'ai pas trouver comment compiler ma propre source java, ou "executer" un .class simple)
__________________
may the forth by with you...
forthx est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 21/11/2011, 21h14   #5
Membre confirmé
 
Inscription : octobre 2007
Messages : 180
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 180
Points : 292
Points : 292
Ca serait marrant de le faire tourner dans Apache Rhino (interpréteur javascript pour la JVM).
Lui même tournant dans ... bon OK j'arrête.
bugsan est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 21/11/2011, 23h21   #6
Membre Expert
 
Avatar de skywaukers
 
Homme Dany Leblanc
Directeur de projet
Inscription : juin 2005
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Dany Leblanc
Localisation : France, Charente (Poitou Charente)

Informations professionnelles :
Activité : Directeur de projet
Secteur : Industrie

Informations forums :
Inscription : juin 2005
Messages : 871
Points : 1 198
Points : 1 198
Envoyer un message via ICQ à skywaukers Envoyer un message via MSN à skywaukers Envoyer un message via Yahoo à skywaukers Envoyer un message via Skype™ à skywaukers
Et si on écrivait un navigateur en Java qui tournerai sous bicaVM, qui intégrerait un interpréteur Javascript, on pourrait faire tourner bicaVM dessus, ce serait cool parce qu'on pourrait aussi faire tourner notre navigateur Java dessus...

@++
Dany
skywaukers est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/11/2011, 17h12   #7
Membre confirmé
 
Avatar de polkduran
 
pablo duran
Consultant informatique
Inscription : décembre 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : pablo duran
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2009
Messages : 148
Points : 266
Points : 266
Par défaut Plus, it's fucking JavaScript

Il faut arrêter de vouloir tout faire en js
__________________
polkduran est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/11/2011, 14h53   #8
Membre Expert
 
Inscription : décembre 2003
Messages : 1 337
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 337
Points : 2 388
Points : 2 388
Ça peut faire tourner Erjang ? La version de la machine virtuelle OTP écrite en Java...
__________________
Traroth
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h50.


 
 
 
 
Partenaires

Hébergement Web