CILJNA PUBLIKA
Ova je aplikacija objavljena za programere nakon projekta WebFX i dio je demonstracija projekta.
ZA NOVU PUBLIKU
WebFX je besplatno višeplatformsko rješenje otvorenog koda koje može ciljati na 7 platformi (Web, Android, iOS, macOS, Linux, Windows i ugrađeni kao što je Raspberry Pi) iz jedne baze Java koda.
Temeljne tehnologije: OpenJFX, Gluon & GWT.
Na primjer, možete posjetiti web verziju te iste aplikacije na https://enzoclocks.webfx.dev
Bez obzira na platformu, izvorni kod aplikacije potpuno je isti (pogledajte odjeljak VEZE u nastavku za pristup izvornom kodu ove demonstracije).
Aplikacija je napisana u Javi i koristi JavaFX API za izradu korisničkog sučelja.
Gluon alatni lanac (izgrađen povrh GraalVM) koristi se za kompajliranje aplikacijskog Java koda u izvornu aplikaciju za sve platforme osim weba (tako da ovo uključuje ovu verziju Androida).
GWT se koristi za kompajliranje web verzije. Transpilira Java kod u optimizirani JavaScript kod.
Kao rezultat toga, sve izvršne datoteke na svim platformama nude optimizirane performanse.
O OVOM POSEBNOM DEMO
Ova demonstracija pokazuje kako možete koristiti JavaFX kontrole API za stvaranje vlastitih prilagođenih kontrola ili - kao ovdje - ponovno koristiti postojeću JavaFX biblioteku kontrola.
U ovom demou, biblioteka Enzo - biblioteka koja sadrži prilagođene kontrole za JavaFX (zasluge: Gerrit Grunwald aka Hansolo) - korištena je za renderiranje satova.
Ovaj demo također ima responzivan dizajn i uvijek koristi maksimum zaslona zahvaljujući algoritmu za pakiranje u krug.
Ovo pokazuje kako vam JavaFX sustavi rasporeda omogućuju jednostavno stvaranje responzivnih dizajnerskih aplikacija.
Drugi WebFX demo ilustrira ovo na mreži: https://ledpacking.webfx.dev
LINKOVI
Enzo biblioteka: https://bitbucket.org/hansolo/enzo/src/master/
Ovaj demo izvorni kod: https://github.com/webfx-demos/webfx-demo-enzoclocks
WebFX web stranica: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Knjižnice i demo-sadržaji