JavaPoly - JavaPoly

JavaPoly.js
Původní autoři Jim Sproch
První vydání 9. května 2016 ; před 5 lety ( 09.05.2016 )
Napsáno JavaScript
Operační systém OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows
webová stránka www .javapoly .com

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.

Reference