DOELGROEP
Deze app is gepubliceerd voor ontwikkelaars die het WebFX-project volgen en maakt deel uit van de projectdemo's.
VOOR NIEUW PUBLIEK
WebFX is een gratis, open-source platformonafhankelijke oplossing die zich kan richten op 7 platforms (Web, Android, iOS, macOS, Linux, Windows & embed zoals Raspberry Pi) vanuit een enkele Java-codebasis.
Onderliggende technologieën: OpenJFX, Gluon & GWT.
U kunt bijvoorbeeld de webversie van dezelfde app bezoeken op https://raytracer.webfx.dev
Wat het platform ook is, de broncode van de applicatie is exact hetzelfde (zie het gedeelte LINKS hieronder om toegang te krijgen tot de broncode van deze demo).
De applicatie is geschreven in Java en gebruikt de JavaFX API om de gebruikersinterface te bouwen.
De Gluon-toolchain (gebouwd bovenop GraalVM) wordt gebruikt om de Java-code van de applicatie te compileren tot een native app voor alle platforms behalve het web (dus inclusief deze Android-versie).
GWT wordt gebruikt om de webversie te compileren. Het zet de Java-code om in een geoptimaliseerde JavaScript-code.
Als gevolg hiervan bieden alle uitvoerbare bestanden op alle platforms geoptimaliseerde prestaties.
OVER DEZE BEPAALDE DEMO
Deze demo toont een voorbeeld van een app die de gebruikersinterface niet blokkeert ondanks zwaar CPU-gebruik, en dit op elk platform (zelfs op het web).
Terwijl de toepassing de ray tracing berekent, is de gebruikersinterface nog steeds reactief. U kunt zelfs de tot dusver berekende animatie afspelen terwijl deze de berekening op de achtergrond voortzet.
Dit wordt bereikt door gebruik te maken van de WebFX Worker API, die wordt vertaald naar daadwerkelijke Web Workers voor het webplatform, en standaard Java-threads voor andere platforms.
LINKS
Demo-broncode: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX-website: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx