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