PÚBLIC OBJECTIU
Aquesta aplicació s'ha publicat per als desenvolupadors que segueixen el projecte WebFX i forma part de les demostracions del projecte.
PER A NOVA PÚBLICA
WebFX és una solució multiplataforma gratuïta i de codi obert que pot orientar-se a 7 plataformes (Web, Android, iOS, macOS, Linux, Windows i incrustar com Raspberry Pi) des d'una única base de codi Java.
Tecnologies subjacents: OpenJFX, Gluon i GWT.
Per exemple, podeu visitar la versió web d'aquesta mateixa aplicació a https://raytracer.webfx.dev
Sigui quina sigui la plataforma, el codi font de l'aplicació és exactament el mateix (vegeu la secció ENLLAÇOS a continuació per accedir al codi font d'aquesta demostració).
L'aplicació està escrita en Java i utilitza l'API JavaFX per crear la interfície d'usuari.
La cadena d'eines Gluon (construïda a sobre de GraalVM) s'utilitza per compilar el codi Java de l'aplicació en una aplicació nativa per a totes les plataformes excepte la web (per tant, inclou aquesta versió d'Android).
GWT s'utilitza per compilar la versió web. Transpila el codi Java a un codi JavaScript optimitzat.
Com a resultat, tots els executables de totes les plataformes ofereixen rendiments optimitzats.
SOBRE AQUESTA DEMO PARTICULAR
Aquesta demostració mostra un exemple d'una aplicació que no bloqueja la interfície d'usuari malgrat un ús elevat de CPU, i això en qualsevol plataforma (fins i tot a la web).
Mentre l'aplicació calcula el traçat de raigs, la interfície d'usuari encara és reactiva, fins i tot podeu reproduir l'animació calculada fins ara mentre continua el càlcul en segon pla.
Això s'aconsegueix utilitzant l'API WebFX Worker, que es tradueix a treballadors web reals per a la plataforma web, i fils estàndard de Java per a altres plataformes.
ENLLAÇOS
Codi font de demostració: https://github.com/webfx-demos/webfx-demo-raytracer
Lloc web de WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Data d'actualització:
1 de des. 2023