ZIELGRUPPE
Diese App wurde für Entwickler veröffentlicht, die dem WebFX-Projekt folgen, und ist Teil der
WebFX-Demos.
FÜR NEUE EINSTEIGER
WebFX ist eine kostenlose, plattformübergreifende Open-Source-Lösung, die sieben Plattformen aus einer einzigen Java-Codebasis ansprechen kann. Die Plattformen sind:
• Netz
• Android
• iOS
• Mac OS
• Linux
• Fenster
• Eingebettete Geräte (z. B. Raspberry Pi)
Beispielsweise können Sie die Webversion derselben App
hier sehen. Unabhängig von der Plattform ist der Quellcode der Anwendung genau derselbe (siehe den Abschnitt LINKS unten, um auf den Quellcode dieser Demo zuzugreifen).
Die Anwendung ist in Java geschrieben und verwendet die JavaFX-API zum Erstellen der Benutzeroberfläche. Die von WebFX verwendeten zugrunde liegenden Technologien sind OpenJFX, Gluon & GWT:
• Die Gluon-Toolchain (aufgebaut auf GraalVM) wird verwendet, um den Anwendungs-Java-Code in eine native App für alle Plattformen außer dem Web (einschließlich dieser Android-Version) zu kompilieren.
• GWT wird verwendet, um die Webversion zu kompilieren. Es transpiliert den Java-Code in optimierten JavaScript-Code.
Infolgedessen ist jede ausführbare Datei für ihre eigene spezielle Plattform leistungsoptimiert.
ÜBER DIESE SPEZIELLE DEMO
Diese Demo zeigt, wie Sie mit der JavaFX-Steuerungs-API Ihre eigenen benutzerdefinierten Steuerungen erstellen oder – wie hier – eine vorhandene JavaFX-Steuerungsbibliothek wiederverwenden können.
In dieser Demo wurde die Medusa-Bibliothek – eine JavaFX-Bibliothek für Messgeräte (Credits: Gerrit Grunwald alias Hansolo) – verwendet, um das Messgerät mit dem Modern-Skin zu rendern (die Bibliothek schlägt verschiedene Skins für dasselbe Steuerelement vor).
LINKS
Medusa-Bibliothek: https://github.com/HanSolo/Medusa
Dieser Demo-Quellcode: https://github.com/webfx-demos/webfx-demo-moderngauge
WebFX-Website: https://webfx.dev
WebFX-GitHub: https://github.com/webfx-project/webfx