PUBLIC ȚINTĂ
Această aplicație a fost publicată pentru dezvoltatorii care urmează proiectul WebFX și face parte din demonstrațiile proiectului.
PENTRU NOUL PUBLIC
WebFX este o soluție gratuită, open-source, multiplatformă, care poate viza 7 platforme (Web, Android, iOS, macOS, Linux, Windows și încorporare, cum ar fi Raspberry Pi) dintr-o singură bază de cod Java.
Tehnologii de bază: OpenJFX, Gluon și GWT.
De exemplu, puteți vizita versiunea web a aceleiași aplicații la https://raytracer.webfx.dev
Indiferent de platformă, codul sursă al aplicației este exact același (consultați secțiunea LINK-uri de mai jos pentru a accesa codul sursă al acestui demo).
Aplicația este scrisă în Java și folosește API-ul JavaFX pentru a construi interfața cu utilizatorul.
Lanțul de instrumente Gluon (construit pe GraalVM) este folosit pentru a compila codul Java al aplicației într-o aplicație nativă pentru toate platformele, cu excepția web-ului (deci aceasta include această versiune Android).
GWT este folosit pentru a compila versiunea Web. Transpilează codul Java într-un cod JavaScript optimizat.
Ca rezultat, toate executabilele din toate platformele oferă performanțe optimizate.
DESPRE ACEST DEMO PARTICULAR
Această demonstrație arată un exemplu de aplicație care nu blochează interfața de utilizare în ciuda utilizării intense a procesorului și aceasta pe orice platformă (chiar și pe Web).
În timp ce aplicația calculează ray tracing, interfața de utilizare este încă reactivă, puteți chiar să redați animația calculată până acum în timp ce continuă calculul în fundal.
Acest lucru se realizează prin utilizarea API-ului WebFX Worker, care este tradus în Web Workers real pentru platforma web și fire standard Java pentru alte platforme.
LINK-URI
Cod sursă demonstrativ: https://github.com/webfx-demos/webfx-demo-raytracer
Site web WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx