JavaPoly - JavaPoly
| Originalautor(en) | Jim Sproch |
|---|---|
| Erstveröffentlichung | 9. Mai 2016 |
| Geschrieben in | JavaScript |
| Betriebssystem | OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows |
| Webseite | www |
JavaPoly ist eine Bibliothek , die polyfills nativen JVM Unterstützung in jedem modernen Webbrowser. Dadurch können Websites Java-Bibliotheken importieren und direkt aus Javascript aufrufen, auch wenn der Benutzer Java nicht auf seinem Computer installiert hat. Im Gegensatz zu GWT und TeaVM , die versuchen, eine Teilmenge von Java in Javascript zu kompilieren, führt JavaPoly tatsächlich Java-Bytecode-Anweisungen aus . Dies bedeutet, dass JavaPoly fast jede Java-Bibliothek ausführen kann, einschließlich Bibliotheken, die Threads, Shared Memory, Sperrprimitive und 64-Bit-Ganzzahlen verwenden.
JavaPoly wurde entwickelt, um die Leistung zu optimieren, indem native JVMs genutzt werden, sofern verfügbar. Bei der Ausführung in Node.js verwendet JavaPoly immer eine native JVM und nutzt dadurch native Funktionen wie Multi-Core-Unterstützung (die ansonsten für Javascript-Anwendungen nicht verfügbar ist). In ähnlicher Weise nutzt JavaPoly die native Java-Unterstützung in einem Webbrowser, sofern diese verfügbar ist. Wenn keine geeigneten Alternativen erkannt werden, ruft JavaPoly eine Doppio-VM auf, die Ausführungsunterstützung für ältere Browser bietet.