กลุ่มเป้าหมาย
แอปนี้ได้รับการเผยแพร่สำหรับนักพัฒนาที่ติดตามโครงการ WebFX และเป็นส่วนหนึ่งของ
การสาธิต WebFXสำหรับผู้มาใหม่
WebFX เป็นโซลูชันข้ามแพลตฟอร์มแบบโอเพ่นซอร์สฟรีที่สามารถกำหนดเป้าหมายได้เจ็ดแพลตฟอร์มจาก Java codebase เดียว แพลตฟอร์มคือ:
• เว็บ
• แอนดรอยด์
• iOS
• แมคโอเอส
• ลินุกซ์
• หน้าต่าง
• อุปกรณ์ฝังตัว (เช่น Raspberry Pi)
ตัวอย่างเช่น คุณสามารถดูเวอร์ชันเว็บของแอปเดียวกันนี้ได้
ที่นี่ ไม่ว่าแพลตฟอร์มใด ซอร์สโค้ดของแอปพลิเคชันจะเหมือนกันทุกประการ (ดูส่วน LINKS ด้านล่างเพื่อเข้าถึงซอร์สโค้ดของการสาธิตนี้)
แอปพลิเคชันเขียนด้วย Java และใช้ JavaFX API เพื่อสร้างอินเทอร์เฟซผู้ใช้ เทคโนโลยีพื้นฐานที่ใช้โดย WebFX คือ OpenJFX, Gluon & GWT:
• Gluon toolchain (สร้างขึ้นบน GraalVM) ใช้เพื่อคอมไพล์โค้ด Java ของแอปพลิเคชันเป็นเนทีฟแอปสำหรับทุกแพลตฟอร์ม ยกเว้นเว็บ (รวมถึงเวอร์ชัน Android นี้ด้วย)
• GWT ใช้เพื่อรวบรวมเวอร์ชันเว็บ มันเปลี่ยนรหัส Java เป็นรหัส JavaScript ที่ปรับให้เหมาะสม
ด้วยเหตุนี้ โปรแกรมปฏิบัติการแต่ละรายการจึงได้รับการปรับประสิทธิภาพให้เหมาะสมสำหรับแพลตฟอร์มเฉพาะของตนเอง
เกี่ยวกับการสาธิตนี้โดยเฉพาะ
การสาธิตนี้แสดงวิธีที่คุณสามารถใช้ API การควบคุม JavaFX เพื่อสร้างการควบคุมแบบกำหนดเองของคุณเอง หรือ - เช่นที่นี่ - ใช้ไลบรารีการควบคุม JavaFX ที่มีอยู่ซ้ำ
ในการสาธิตนี้ ไลบรารี Medusa ซึ่งเป็นไลบรารี JavaFX สำหรับ Gauges (เครดิต: Gerrit Grunwald หรือที่รู้จักในชื่อ Hansolo) ได้ถูกนำมาใช้เพื่อแสดงมาตรวัดโดยใช้สกินสมัยใหม่ (ไลบรารีเสนอสกินที่แตกต่างกันสำหรับการควบคุมเดียวกัน)
ลิงค์
ห้องสมุดเมดูซ่า: https://github.com/HanSolo/Medusa
ซอร์สโค้ดการสาธิตนี้: https://github.com/webfx-demos/webfx-demo-moderngauge
เว็บไซต์ WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx