JavaPoly - JavaPoly
| Auteur(s) original(aux) | Jim Spoch |
|---|---|
| Première version | 9 mai 2016 |
| Écrit en | JavaScript |
| Système opérateur | OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows |
| Site Internet | www |
JavaPoly est une bibliothèque qui polyremplit la prise en charge native de la JVM dans n'importe quel navigateur Web moderne. Cela permet aux sites Web d'importer des bibliothèques Java et de les appeler directement depuis Javascript, même si l'utilisateur n'a pas installé Java sur son ordinateur. Contrairement à GWT et TeaVM , qui tentent de compiler un sous-ensemble de Java en Javascript, JavaPoly exécute en fait des instructions de bytecode Java . Cela signifie que JavaPoly peut exécuter presque toutes les bibliothèques Java, y compris les bibliothèques qui utilisent des threads, de la mémoire partagée, des primitives de verrouillage et des entiers 64 bits.
JavaPoly est conçu pour optimiser les performances en tirant parti des JVM natives lorsqu'elles sont disponibles. Lors de l'exécution dans Node.js, JavaPoly utilisera toujours une JVM native et utilisera ainsi des capacités natives telles que la prise en charge multicœur (qui n'est autrement pas disponible pour les applications Javascript). De même, JavaPoly tirera parti de la prise en charge native de Java dans un navigateur Web, si une telle prise en charge est disponible. Si aucune alternative appropriée n'est détectée, JavaPoly appellera une machine virtuelle Doppio, qui prend en charge l'exécution sur les navigateurs hérités.