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://mandelbrot.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
Denna demo liknar Ray tracer-demon, men dessutom drar den fördel av WebAssembly på webbplattformen.
Liksom för Ray-spåraren visar Mandelbrot-demon 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 gör beräkningar ä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 och WebAssembly API, som översätts till faktiska Web Workers för webbplattformen och standard Java-trådar för andra plattformar.
När WebAssembly stöds (endast webbplattform) görs beräkningen med WebAssembly.
LÄNKAR
Demo källkod: https://github.com/webfx-demos/webfx-demo-mandelbrot
WebFX webbplats: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Uppdaterades den
1 dec. 2023