StaticFX ile JavaFX 27 Raspberry Pi 5 üzerinde yerel ikiliye dönüştürüldü
Öne çıkanlar
- Raspberry Pi 5 üzerindeki yerel ikili, uygulama açılış penceresi süresini yüzde 86 kısaltarak 0,5 saniyeye düşürdü.
- StaticFX aracı, JavaFX kaynak kodunu değiştirmeden GraalVM standart eklentileriyle tüm modülleri derleyebiliyor.
- Tüm sayfalar yüklendikten sonraki özel bellek tüketimi 1396 MB seviyesinden 634 MB değerine geriledi.
Geliştiriciler, JavaFX 27 sürümünü ve Oracle GraalVM Native Image altyapısını kullanarak masaüstü uygulamalarını Raspberry Pi 5 üzerinde önceden derlenmiş (AOT) yerel ikili dosyalara dönüştürdü. Gerçekleştirilen performans testlerinde AtlantaFX uygulaması, JIT derlemeli jlink kurulumuna kıyasla açılış süresini 3,6 saniyeden 0,5 saniyeye indirdi. Raspberry Pi 5 üzerindeki bu AOT derleme süresi, üst düzey bir Ryzen 9 9950X masaüstü işlemcisindeki JIT açılış süresinden 2,5 kat daha hızlı sonuç verdi.
JavaFX çatısının Native Image uyumluluğunu çözmek amacıyla geliştirilen StaticFX aracı, Gluon Substrate ve BellSoft Liberica NIK gibi mevcut çözümlere alternatif olarak yayımlandı. Mevcut dağıtımların eski JavaFX sürümleriyle sınırlı kalması ve linux-aarch64 veya yazılımsal işleme desteği sunmaması nedeniyle hazırlanan StaticFX, standart GraalVM özellik mekanizmasını kullanıyor. İki parçalı Maven bağımlılığı şeklinde çalışan araç, FXML, WebView, MediaPlayer ve AWT gibi dinamik JavaFX bileşenlerini kaynak kodda değişiklik yapmadan yerel ikiliye bağlıyor.
Sistem, kapalı dünya modeli nedeniyle ortaya çıkan erişilebilirlik meta verisi eksikliklerini ve statik kütüphane dağıtımı sorunlarını özel Java ek açıklamalarıyla gideriyor. Çalışma zamanında yaklaşık bin adet meta veri girdisi gerektiren JavaFX motoru, doğrudan derleme aşamasında taranarak yapılandırılıyor. Böylece bellek tüketimi başlangıç sonrasında yüzde 27, tüm sayfalar yüklendikten sonra ise yüzde 55 oranında azalarak 634 megabayt seviyesinde kalıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.