लक्षित दर्शक
यह ऐप WebFX प्रोजेक्ट का पालन करने वाले डेवलपर्स के लिए प्रकाशित किया गया है, और
WebFX डेमो का हिस्सा है।
नवागंतुकों के लिए
वेबएफएक्स एक स्वतंत्र, ओपन-सोर्स क्रॉस-प्लेटफॉर्म समाधान है जो एक जावा कोडबेस से सात प्लेटफॉर्म को लक्षित कर सकता है। प्लेटफार्म हैं:
• वेब
• एंड्रॉयड
• आईओएस
• मैक ओएस
• लिनक्स
• खिड़कियाँ
• एंबेडेड डिवाइस (जैसे रास्पबेरी पाई)
उदाहरण के लिए, आप इसी ऐप का वेब संस्करण
यहां देख सकते हैं। प्लेटफॉर्म जो भी हो, एप्लिकेशन स्रोत कोड बिल्कुल समान है (इस डेमो के स्रोत कोड तक पहुंचने के लिए नीचे दिए गए लिंक अनुभाग देखें)।
एप्लिकेशन जावा में लिखा गया है और यूजर इंटरफेस बनाने के लिए JavaFX API का उपयोग करता है। WebFX द्वारा उपयोग की जाने वाली अंतर्निहित प्रौद्योगिकियां OpenJFX, Gluon और GWT हैं:
• ग्लूऑन टूलचैन (ग्रेलवीएम के शीर्ष पर निर्मित) का उपयोग वेब को छोड़कर सभी प्लेटफार्मों के लिए एप्लिकेशन जावा कोड को मूल ऐप में संकलित करने के लिए किया जाता है (इसमें यह Android संस्करण शामिल है)।
• GWT का उपयोग वेब संस्करण को संकलित करने के लिए किया जाता है। यह जावा कोड को अनुकूलित जावास्क्रिप्ट कोड में परिवर्तित करता है।
नतीजतन, प्रत्येक निष्पादन योग्य अपने स्वयं के विशेष मंच के लिए प्रदर्शन-अनुकूलित होता है।
इस विशेष डेमो के बारे में
यह डेमो दिखाता है कि आप अपने स्वयं के कस्टम नियंत्रण बनाने के लिए JavaFX नियंत्रण API का उपयोग कैसे कर सकते हैं, या - यहां की तरह - मौजूदा JavaFX नियंत्रण लाइब्रेरी का पुन: उपयोग करें।
इस डेमो में, मेडुसा लाइब्रेरी - गेज के लिए एक जावाएफएक्स लाइब्रेरी (श्रेय: गेरिट ग्रुनवाल्ड उर्फ हंसोलो) - का उपयोग आधुनिक त्वचा का उपयोग करके गेज प्रस्तुत करने के लिए किया गया है (पुस्तकालय एक ही नियंत्रण के लिए अलग-अलग खाल का प्रस्ताव करता है)।
लिंक्स
मेडुसा पुस्तकालय: https://github.com/HanSolo/Medusa
यह डेमो स्रोत कोड: https://github.com/webfx-demos/webfx-demo-moderngauge
वेबएफएक्स वेबसाइट: https://webfx.dev
वेबएफएक्स गिटहब: https://github.com/webfx-project/webfx