लक्षित दर्शक
हे अॅप WebFX प्रोजेक्टचे अनुसरण करणाऱ्या डेव्हलपरसाठी प्रकाशित केले गेले आहे आणि ते प्रोजेक्ट डेमोचा भाग आहे.
नवीन प्रेक्षकांसाठी
WebFX हे एक विनामूल्य, मुक्त-स्रोत क्रॉस-प्लॅटफॉर्म सोल्यूशन आहे जे एकाच Java कोड बेसवरून 7 प्लॅटफॉर्म (वेब, Android, iOS, macOS, Linux, Windows आणि एम्बेड जसे की Raspberry Pi) लक्ष्य करू शकते.
अंतर्निहित तंत्रज्ञान: OpenJFX, Gluon आणि GWT.
उदाहरणार्थ, तुम्ही याच अॅपच्या वेब व्हर्जनला https://raytracer.webfx.dev वर भेट देऊ शकता.
प्लॅटफॉर्म काहीही असो, ऍप्लिकेशनचा सोर्स कोड अगदी सारखाच आहे (या डेमोचा सोर्स कोड ऍक्सेस करण्यासाठी खालील LINKS विभाग पहा).
अनुप्रयोग Java मध्ये लिहिलेला आहे आणि वापरकर्ता इंटरफेस तयार करण्यासाठी JavaFX API वापरतो.
Gluon टूलचेन (GraalVM च्या वर तयार केलेले) वेब व्यतिरिक्त इतर सर्व प्लॅटफॉर्मसाठी अनुप्रयोग Java कोड संकलित करण्यासाठी वापरला जातो (म्हणून या Android आवृत्तीचा समावेश आहे).
GWT वेब आवृत्ती संकलित करण्यासाठी वापरले जाते. हे जावा कोडला ऑप्टिमाइझ केलेल्या JavaScript कोडमध्ये बदलते.
परिणामी, सर्व प्लॅटफॉर्ममधील सर्व एक्झिक्युटेबल ऑप्टिमाइझ केलेले कार्यप्रदर्शन देतात.
या विशिष्ट डेमोबद्दल
हा डेमो एका अॅपचे उदाहरण दाखवतो जो जास्त CPU वापर असूनही UI ब्लॉक करत नाही आणि हे कोणत्याही प्लॅटफॉर्मवर (अगदी वेबवरही).
ॲप्लिकेशन रे ट्रेसिंगची गणना करत असताना, UI अजूनही रिअॅक्टिव्ह आहे, पार्श्वभूमीत गणन सुरू असताना तुम्ही आतापर्यंत मोजलेले अॅनिमेशन प्ले करू शकता.
हे WebFX Worker API वापरून साध्य केले जाते, जे वेब प्लॅटफॉर्मसाठी वास्तविक वेब वर्कर्समध्ये अनुवादित केले जाते आणि इतर प्लॅटफॉर्मसाठी मानक Java थ्रेड्स.
लिंक
डेमो स्त्रोत कोड: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX वेबसाइट: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx