JavaPoly - JavaPoly
| Автор (ы) оригинала | Джим Спроч |
|---|---|
| изначальный выпуск | 9 мая 2016 г . |
| Написано в | JavaScript |
| Операционная система | OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows |
| Интернет сайт | www |
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, которая обеспечивает поддержку выполнения в устаревших браузерах.