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://enzoclocks.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
Den här demon visar hur du kan använda JavaFX-kontrollers API för att skapa dina egna anpassade kontroller, eller - som här - återanvända ett befintligt JavaFX-kontrollbibliotek.
I denna demo har Enzo-biblioteket - ett bibliotek som innehåller anpassade kontroller för JavaFX (krediter: Gerrit Grunwald aka Hansolo) - använts för att rendera klockorna.
Denna demo är också responsiv design och använder alltid skärmens maximala kapacitet tack vare en cirkelpackningsalgoritm.
Detta visar hur JavaFX-layoutsystemen låter dig skapa responsiva designappar enkelt.
En annan WebFX-demo illustrerar detta online: https://ledpacking.webfx.dev
LÄNKAR
Enzo-bibliotek: https://bitbucket.org/hansolo/enzo/src/master/
Denna demo källkod: https://github.com/webfx-demos/webfx-demo-enzoclocks
WebFX webbplats: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Uppdaterades den
2 dec. 2023