KOHDEYLEISÖ
Tämä sovellus on julkaistu WebFX-projektia seuraaville kehittäjille, ja se on osa projektin demoja.
UUDELLE YLEISÖLLE
WebFX on ilmainen, avoimen lähdekoodin monialustainen ratkaisu, joka voi kohdistaa 7 alustaan (Web, Android, iOS, macOS, Linux, Windows ja upotus, kuten Raspberry Pi) yhdestä Java-koodikannasta.
Taustalla olevat teknologiat: OpenJFX, Gluon & GWT.
Voit esimerkiksi käydä tämän saman sovelluksen verkkoversiossa osoitteessa https://raytracer.webfx.dev
Alustasta riippumatta sovelluksen lähdekoodi on täsmälleen sama (katso alla oleva LINKIT-osio päästäksesi käsiksi tämän esittelyn lähdekoodiin).
Sovellus on kirjoitettu Java-kielellä ja käyttää JavaFX API:ta käyttöliittymän rakentamiseen.
Gluon-työkaluketjua (rakennettu GraalVM:n päälle) käytetään kääntämään sovelluksen Java-koodi natiivisovellukseksi kaikille alustoille paitsi Webille (joten tämä sisältää tämän Android-version).
GWT:tä käytetään web-version kääntämiseen. Se muuntaa Java-koodin optimoiduksi JavaScript-koodiksi.
Tämän seurauksena kaikki suoritettavat tiedostot kaikilla alustoilla tarjoavat optimoidun suorituskyvyn.
TIETOJA TÄSTÄ ERITYISESTÄ DEMOSTA
Tämä esittely näyttää esimerkin sovelluksesta, joka ei estä käyttöliittymää raskaasta suorittimen käytöstä huolimatta, ja tämä kaikilla alustoilla (jopa verkossa).
Kun sovellus laskee säteenseurantaa, käyttöliittymä on edelleen reaktiivinen, voit jopa toistaa tähän mennessä lasketun animaation, kun se jatkaa laskentaa taustalla.
Tämä saavutetaan käyttämällä WebFX Worker API:ta, joka on käännetty todellisiksi Web Workersiksi verkkoalustaa varten, ja tavallisia Java-säikeitä muille alustoille.
LINKIT
Demon lähdekoodi: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX-verkkosivusto: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx