JavaPoly - JavaPoly
| Oorspronkelijke auteur(s) | Jim Sproch |
|---|---|
| Eerste uitgave | 9 mei 2016 |
| Geschreven in | JavaScript |
| Besturingssysteem | OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows |
| Website | www |
JavaPoly is een bibliotheek die native JVM- ondersteuning polyfill in elke moderne webbrowser. Hierdoor kunnen websites Java-bibliotheken importeren en deze rechtstreeks vanuit Javascript aanroepen, zelfs als de gebruiker Java niet op zijn computer heeft geïnstalleerd. In tegenstelling tot GWT en TeaVM , die proberen een subset van Java in Javascript te compileren, voert JavaPoly in feite Java-bytecode-instructies uit . Dit betekent dat JavaPoly bijna elke Java-bibliotheek kan draaien, inclusief bibliotheken die threads, gedeeld geheugen, locking primitives en 64-bit integers gebruiken.
JavaPoly is ontworpen om de prestaties te optimaliseren door gebruik te maken van native JVM's, indien beschikbaar. Wanneer JavaPoly wordt uitgevoerd in Node.js, zal het altijd een native JVM gebruiken en daarbij gebruik maken van native mogelijkheden zoals multi-core ondersteuning (die anders niet beschikbaar is voor Javascript-applicaties). Evenzo zal JavaPoly profiteren van native Java-ondersteuning binnen een webbrowser, als dergelijke ondersteuning beschikbaar is. Als er geen geschikte alternatieven worden gedetecteerd, roept JavaPoly een Doppio VM aan, die uitvoeringsondersteuning biedt op oudere browsers.