JavaPoly - JavaPoly

JavaPoly.js
Автор (ы) оригинала Джим Спроч
изначальный выпуск 9 мая 2016 г . ; 5 лет назад ( 2016-05-09 )
Написано в JavaScript
Операционная система OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows
Интернет сайт www .javapoly .com

JavaPoly - это библиотека, которая полифицирует встроенную поддержку JVM в любом современном веб-браузере. Это позволяет веб-сайтам импортировать библиотеки Java и вызывать их непосредственно из Javascript, даже если на компьютере пользователя не установлена ​​Java. В отличие от GWT и TeaVM , которые пытаются скомпилировать подмножество Java в Javascript, JavaPoly фактически выполняет инструкции байт-кода Java . Это означает, что JavaPoly может запускать практически любую библиотеку Java, включая библиотеки, использующие потоки, разделяемую память, блокирующие примитивы и 64-битные целые числа.

JavaPoly разработан для оптимизации производительности за счет использования собственных JVM, когда они доступны. При работе в Node.js JavaPoly всегда будет использовать собственную JVM и, таким образом, использовать собственные возможности, такие как многоядерная поддержка (которая в противном случае недоступна для приложений Javascript). Точно так же JavaPoly будет использовать встроенную поддержку Java в веб-браузере, если такая поддержка доступна. Если подходящие альтернативы не обнаружены, JavaPoly вызовет виртуальную машину Doppio, которая обеспечивает поддержку выполнения в устаревших браузерах.

использованная литература