JavaPoly - JavaPoly
| Původní autoři | Jim Sproch |
|---|---|
| První vydání | 9. května 2016 |
| Napsáno | JavaScript |
| Operační systém | OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows |
| webová stránka | www |
JavaPoly je knihovna, která polyfills nativní podporu JVM v rámci jakéhokoli moderního webového prohlížeče. To umožňuje webům importovat knihovny Java a volat je přímo z Javascriptu, i když uživatel nemá na svém počítači nainstalovanou Javu. Na rozdíl od GWT a TeaVM , které se pokoušejí zkompilovat podmnožinu Javy do Javascriptu, JavaPoly ve skutečnosti provádí instrukce Java bytecode . To znamená, že JavaPoly může provozovat téměř jakoukoli knihovnu Java, včetně knihoven, které používají vlákna, sdílenou paměť, zamykací primitiva a 64bitová celá čísla.
JavaPoly je navržen tak, aby optimalizoval výkon využitím nativních JVM, jsou -li k dispozici. Při spuštění v Node.js bude JavaPoly vždy používat nativní JVM a tím využívat nativní možnosti, jako je vícejádrová podpora (která je jinak pro aplikace Javascript nedostupná). Podobně bude JavaPoly využívat výhody nativní podpory Java ve webovém prohlížeči, pokud je taková podpora k dispozici. Pokud nejsou detekovány žádné vhodné alternativy, JavaPoly zavolá virtuální počítač Doppio, který poskytuje podporu provádění ve starších prohlížečích.