इस प्रोजेक्ट के बारे में

xBoson JavaScript एक्सटेंशन मॉड्यूल उदाहरण उन डेवलपर्स के लिए एक व्यावहारिक मार्गदर्शिका के रूप में कार्य करता है जो Java का उपयोग करके xBoson प्लेटफ़ॉर्म की कार्यक्षमता को बढ़ाना चाहते हैं। xBoson एक रनटाइम वातावरण है जो JavaScript निष्पादन का समर्थन करता है, और यह प्रोजेक्ट Java कोड को JavaScript स्क्रिप्ट के साथ जोड़ने का तरीका दर्शाता है। प्रमुख विशेषताएँ और वर्कफ़्लो जो प्रदर्शित किए गए हैं, उनमें शामिल हैं: 1. **मॉड्यूल निर्माण**: उदाहरण दिखाता है कि कैसे एक Java क्लास (जैसे, `org.xboson.example.Hello`) को सार्वजनिक विधियों (जैसे, `public String world()`) के साथ परिभाषित किया जाए, जो JavaScript वातावरण में उपलब्ध होगी। 2. **JavaScript एकीकरण**: यह दर्शाता है कि कैसे मानक `require()` फ़ंक्शन का उपयोग करके JavaScript स्क्रिप्ट से इन Java विधियों को आवश्यक और कॉल किया जाए, जैसे `var hello = require("example/hello");` इसके बाद `hello.world();`। 3. **संकलन और तैनाती**: प्रोजेक्ट में Gradle का उपयोग करके Java कोड को संकलित करने के निर्देश शामिल हैं। परिणामी JAR फ़ाइल को xBoson प्लेटफ़ॉर्म के क्लासपैथ में तैनात किया जा सकता है या Docker कंटेनर की लाइब्रेरी निर्देशिका (`/app/lib/`) में कॉपी किया जा सकता है, जिसके बाद कंटेनर को पुनरारंभ किया जाता है। 4. **सेवा पंजीकरण**: यह `META-INF/services/com.xboson.exports.IJavaScriptModuleFactory` फ़ाइल के माध्यम से निर्यातित JavaScript मॉड्यूल को पंजीकृत करने की तंत्र की व्याख्या करता है, यह सुनिश्चित करते हुए कि xBoson रनटाइम कस्टम मॉड्यूल को खोज और लोड कर सकता है। 5. **फ़ैक्टरी पैटर्न**: उदाहरण एक फ़ैक्टरी क्लास (`Factory.java`) को लागू करता है जो मॉड्यूल नाम को परिभाषित करती है, जिससे JavaScript इंजन को `require()` पथ को सही Java कार्यान्वयन से मैप करने की अनुमति मिलती है। यह रिपॉजिटरी उन डेवलपर्स के लिए उपयोगी है जिन्हें xBoson-आधारित अनुप्रयोगों में मौजूदा Java लाइब्रेरी या कस्टम तर्क को एकीकृत करने की आवश्यकता है, जो ऐसे एक्सटेंशन बनाने, पैकेज करने और तैनात करने के लिए एक स्पष्ट टेम्पलेट प्रदान करता है।