MÅLGRUPPE
Denne app er blevet udgivet til udviklere, der følger WebFX-projektet, og er en del af projektdemoerne.
TIL NYT PUBLIKUM
WebFX er en gratis open source-løsning på tværs af platforme, der kan målrettes mod 7 platforme (Web, Android, iOS, macOS, Linux, Windows & embed såsom Raspberry Pi) fra en enkelt Java-kodebase.
Underliggende teknologier: OpenJFX, Gluon & GWT.
For eksempel kan du besøge webversionen af den samme app på https://enzoclocks.webfx.dev
Uanset platformen er applikationens kildekode nøjagtig den samme (se afsnittet LINKS nedenfor for at få adgang til kildekoden til denne demo).
Applikationen er skrevet i Java og bruger JavaFX API til at bygge brugergrænsefladen.
Gluon-værktøjskæden (bygget oven på GraalVM) bruges til at kompilere applikationens Java-kode til en indbygget app til alle platforme undtagen internettet (så dette inkluderer denne Android-version).
GWT bruges til at kompilere webversionen. Det transpilerer Java-koden til en optimeret JavaScript-kode.
Som et resultat tilbyder alle eksekverbare filer på alle platforme optimeret ydeevne.
OM DENNE BESTEMTE DEMO
Denne demo viser, hvordan du kan bruge JavaFX-kontrol-API'en til at oprette dine egne brugerdefinerede kontroller, eller - som her - genbruge et eksisterende JavaFX-kontrolbibliotek.
I denne demo er Enzo-biblioteket - et bibliotek, der indeholder brugerdefinerede kontroller til JavaFX (kreditter: Gerrit Grunwald aka Hansolo) - blevet brugt til at gengive urene.
Denne demo er også responsivt design og bruger altid det maksimale af skærmen takket være en cirkelpakningsalgoritme.
Dette demonstrerer, hvordan JavaFX-layoutsystemerne lader dig nemt oprette responsive design-apps.
En anden WebFX-demo illustrerer dette online: https://ledpacking.webfx.dev
LINKS
Enzo bibliotek: https://bitbucket.org/hansolo/enzo/src/master/
Denne demokildekode: https://github.com/webfx-demos/webfx-demo-enzoclocks
WebFX-websted: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx