منصوبے کے بارے میں

xBoson JavaScript ایکسٹینشن ماڈیول کی مثال ان ڈویلپرز کے لیے ایک عملی گائیڈ کے طور پر کام کرتی ہے جو Java کا استعمال کرتے ہوئے xBoson پلیٹ فارم کی فعالیت کو بڑھانا چاہتے ہیں۔ xBoson ایک رن ٹائم ماحول ہے جو JavaScript کی ایگزیکوشن کو سپورٹ کرتا ہے، اور یہ پروجیکٹ دکھاتا ہے کہ کس طرح Java کوڈ کو JavaScript اسکرپٹس کے ساتھ مربوط کیا جاتا ہے۔ اہم خصوصیات اور ورک فلو جن کا مظاہرہ کیا گیا ہے: 1. **ماڈیول تخلیق**: مثال دکھاتی ہے کہ کس طرح ایک Java کلاس (مثلاً `org.xboson.example.Hello`) کو پبلک طریقوں (مثلاً `public String world()`) کے ساتھ تعریف کیا جاتا ہے، جو JavaScript ماحول میں ظاہر کیے جائیں گے۔ 2. **JavaScript انٹیگریشن**: یہ دکھاتا ہے کہ کس طرح ان Java طریقوں کو JavaScript اسکرپٹ سے معیاری `require()` فنکشن کا استعمال کرتے ہوئے رکوائر اور کال کیا جاتا ہے، جیسے `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-based ایپلی کیشنز میں موجود Java لائبریریز یا اپنی مرضی کے منطق کو مربوط کرنے کی ضرورت ہے، جو ایسے ایکسٹینشنز کی تعمیر، پیکجنگ، اور ڈیپلوئمنٹ کے لیے ایک واضح ٹیمپلیٹ فراہم کرتی ہے۔