JavaPoly - JavaPoly
Эта статья слишком полагается на Рекомендации к основные источники.Май 2016) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Джим Спроч |
---|---|
изначальный выпуск | 9 мая 2016 г.[1] |
Написано в | JavaScript |
Операционная система | OS X, Linux, Солярис, FreeBSD, OpenBSD, Майкрософт Виндоус |
Интернет сайт | www |
JavaPoly это библиотека, которая полифиллы родные JVM поддержка в любом современном веб-браузере.[2] Это позволяет веб-сайтам импортировать библиотеки Java и вызывать их прямо из Javascript, даже если на компьютере пользователя не установлена Java.[3] В отличие от GWT и TeaVM, которые пытаются скомпилировать подмножество Java в Javascript, JavaPoly фактически выполняет Инструкции по байт-коду Java. Это означает, что JavaPoly может запускать практически любую библиотеку Java, включая библиотеки, использующие потоки, разделяемую память, блокирующие примитивы и 64-битные целые числа.[4]
JavaPoly разработан для оптимизации производительности за счет использования собственных JVM, когда они доступны.[5] При работе в Node.js JavaPoly всегда будет использовать собственную JVM и, таким образом, использовать собственные возможности, такие как поддержка многоядерности (которая в противном случае недоступна для приложений Javascript).[6] Точно так же JavaPoly будет использовать встроенную поддержку Java в веб-браузере, если такая поддержка доступна. Если подходящие альтернативы не обнаружены, JavaPoly вызовет виртуальную машину Doppio,[7][8] который обеспечивает поддержку выполнения в устаревших браузерах.
Рекомендации
- ^ «Java Polyfill для браузера». Получено 9 мая 2016.
- ^ «Java (скрипт) в браузере». 10 мая 2016. Получено 18 июля 2016.
- ^ Заурел, Сильвен (20 мая 2016 г.). «Используйте свои классы Java в браузере с помощью JavaPoly.js». Получено 18 июля 2016.
- ^ "Технические подробности JavaPoly.js". 10 мая 2016. Получено 18 июля 2016.
- ^ Криль, Пол (13 мая 2016 г.). «JavaPoly.js импортирует существующий код Java и вызывает его непосредственно из JavaScript». InfoWorld. Получено 18 июля 2016.
- ^ "javapoly". NPMJS. 18 июля 2016 г.. Получено 18 июля 2016.
- ^ "Doppio JVM". Лаборатория плазмы Массачусетского университета в Амхерсте. 24 декабря 2017. Получено 24 декабря 2017.
- ^ Вилк, Джон; Бергер, Эмери (2014). "Doppio: преодоление языкового барьера браузера" (PDF). Материалы конференции 2014 года по разработке и реализации языков программирования (PLDI). ACM. Дои:10.1145/2594291.2594293.