SIHTGRUPP
See rakendus on avaldatud WebFX projekti järgivatele arendajatele ja on osa projekti demodest.
UUELE PUBLIKULE
WebFX on tasuta avatud lähtekoodiga platvormideülene lahendus, mis suudab ühest Java koodibaasist sihtida 7 platvormi (veeb, Android, iOS, macOS, Linux, Windows ja manustamine, näiteks Raspberry Pi).
Alustehnoloogiad: OpenJFX, Gluon ja GWT.
Näiteks võite külastada sama rakenduse veebiversiooni aadressil https://mandelbrot.webfx.dev
Olenemata platvormist on rakenduse lähtekood täpselt sama (selle demo lähtekoodile juurdepääsu saamiseks vaadake allolevat jaotist LINGID).
Rakendus on kirjutatud Java keeles ja kasutab kasutajaliidese koostamiseks JavaFX API-d.
Gluoni tööriistaahelat (ehitatud GraalVM-ile) kasutatakse rakenduse Java koodi omarakenduseks kompileerimiseks kõikidel platvormidel, välja arvatud veebis (seega hõlmab see Androidi versiooni).
GWT-d kasutatakse veebiversiooni koostamiseks. See muudab Java koodi optimeeritud JavaScripti koodiks.
Selle tulemusena pakuvad kõik käivitatavad failid kõigil platvormidel optimeeritud jõudlust.
SELLE KONKREETSE DEMO KOHTA
See demo sarnaneb Ray traceri demoga, kuid lisaks kasutab see veebiplatvormi WebAssembly eeliseid.
Nagu Ray traceri puhul, näitab Mandelbroti demo näidet rakendusest, mis ei blokeeri kasutajaliidest hoolimata suurest protsessori kasutamisest ja seda mis tahes platvormil (isegi veebis).
Sel ajal, kui rakendus arvutab, on kasutajaliides endiselt reaktiivne, saate isegi esitada seni arvutatud animatsiooni, samal ajal kui see taustal arvutamist jätkab.
See saavutatakse WebFX Worker API ja WebAssembly API abil, mis tõlgitakse veebiplatvormi jaoks tegelikeks Web Workersiteks, ja muude platvormide jaoks standardsete Java lõimede abil.
Kui WebAssembly on toetatud (ainult veebiplatvorm), tehakse arvutused WebAssembly abil.
LINGID
Demo lähtekood: https://github.com/webfx-demos/webfx-demo-mandelbrot
WebFX veebisait: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Värskendatud:
1. dets 2023