JavaPoly - JavaPoly
Orijinal yazar(lar) | Jim Sproch'un fotoğrafı. |
---|---|
İlk sürüm | 9 Mayıs 2016 |
Yazılmış | JavaScript |
İşletim sistemi | OS X , Linux , Solaris , FreeBSD , OpenBSD , Microsoft Windows |
İnternet sitesi | www |
JavaPoly bir kütüphane polyfills yerli JVM herhangi bir modern web tarayıcısı içinde destek. Bu, web sitelerinin Java kitaplıklarını içe aktarmasına ve kullanıcının bilgisayarında Java yüklü olmasa bile bunları doğrudan Javascript'ten çağırmasına olanak tanır. Java'nın bir alt kümesini Javascript'te derlemeye çalışan GWT ve TeaVM'nin aksine , JavaPoly aslında Java bayt kodu talimatlarını yürütür . Bu, JavaPoly'nin iş parçacıkları, paylaşılan bellek, kilitleme temel öğeleri ve 64 bit tamsayılar kullanan kitaplıklar dahil olmak üzere hemen hemen tüm Java kitaplıklarını çalıştırabileceği anlamına gelir.
JavaPoly, mevcut olduğunda yerel JVM'lerden yararlanarak performansı optimize etmek için tasarlanmıştır. Node.js'de çalışırken, JavaPoly her zaman yerel bir JVM kullanacak ve böylece çok çekirdekli destek (aksi halde Javascript uygulamalarında mevcut olmayan) gibi yerel yeteneklerden yararlanacaktır. Benzer şekilde, JavaPoly, eğer böyle bir destek mevcutsa, bir web tarayıcısında yerel Java desteğinden yararlanacaktır. Uygun bir alternatif algılanmazsa, JavaPoly eski tarayıcılarda yürütme desteği sağlayan bir Doppio VM'yi arayacaktır.