MÅLGRUPP
Den här appen har publicerats för utvecklare som följer WebFX-projektet och är en del av projektdemos.
FÖR NY PUBLIK
WebFX är en gratis plattformsoberoende lösning med öppen källkod som kan rikta in sig på 7 plattformar (webb, Android, iOS, macOS, Linux, Windows & embed som Raspberry Pi) från en enda Java-kodbas.
Underliggande teknologier: OpenJFX, Gluon & GWT.
Du kan till exempel besöka webbversionen av samma app på https://raytracer.webfx.dev
Oavsett plattform är applikationens källkod exakt densamma (se avsnittet LÄNKAR nedan för att komma åt källkoden för denna demo).
Applikationen är skriven i Java och använder JavaFX API för att bygga användargränssnittet.
Gluon-verktygskedjan (byggd ovanpå GraalVM) används för att kompilera applikationens Java-kod till en inbyggd app för alla plattformar utom webben (så detta inkluderar denna Android-version).
GWT används för att kompilera webbversionen. Den omvandlar Java-koden till en optimerad JavaScript-kod.
Som ett resultat erbjuder alla körbara filer på alla plattformar optimerade prestanda.
OM DENNA SÄRSKILDA DEMO
Den här demon visar ett exempel på en app som inte blockerar användargränssnittet trots hög CPU-användning, och detta på vilken plattform som helst (även på webben).
Medan applikationen beräknar strålspårningen är användargränssnittet fortfarande reaktivt, du kan till och med spela upp animeringen som beräknats hittills medan den fortsätter beräkningen i bakgrunden.
Detta uppnås genom att använda WebFX Worker API, som är översatt till faktiska Web Workers för webbplattformen, och standard Java-trådar för andra plattformar.
LÄNKAR
Demo källkod: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX webbplats: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Uppdaterades den
1 dec. 2023