JavaRush /جاوا بلاگ /Random-UR /کافی وقفہ نمبر 21۔ جاوا کے ساتھ ازگر کو مربوط کرنا۔ جکارت...

کافی وقفہ نمبر 21۔ جاوا کے ساتھ ازگر کو مربوط کرنا۔ جکارتہ EE اور Eclipse MicroProfile کو جاننا

گروپ میں شائع ہوا۔

جاوا کے ساتھ ازگر کا انضمام؟ کیوں نہیں!

ماخذ: Jaxenter کافی وقفہ نمبر 21۔  جاوا کے ساتھ ازگر کو مربوط کرنا۔  جکارتہ ای ای اور ایکلیپس مائیکرو پروفائل کو جاننا - 1 درحقیقت، سسٹمز پروگرامنگ اور اسکرپٹنگ زبانوں کو یکجا کرنا کوئی عجیب نیا تصور نہیں ہے: یہ شاذ و نادر ہی استعمال ہوتا ہے۔ پروگرامنگ زبانوں کے لیے جن کا ایک عام بائنری ایپلیکیشن انٹرفیس ہے، ان کو ایک لائبریری یا قابل عمل میں یکجا کرنا مکمل طور پر ممکن ہے۔ اگرچہ یہ چیزوں کو کچھ زیادہ مشکل بناتا ہے، ایسے ٹولز موجود ہیں جو مدد کر سکتے ہیں۔ ازگر اور جاوا دراصل ایک دوسرے کی تکمیل کرتے ہیں۔ مثال کے طور پر، آپ ان میں سے ایک کو عام ذیلی کاموں کے لیے استعمال کر سکتے ہیں، اور دوسری کو اپنی درخواست کی ترتیبات کو بڑھانے کے لیے اسکرپٹنگ زبان کے طور پر۔ دوسری زبانوں کو مربوط کرنے کے معاملے میں، جاوا اسکرپٹ، مثال کے طور پر، عام طور پر ویب براؤزرز کے باہر استعمال نہیں کیا جاتا، کم از کم دوسری اسکرپٹنگ زبانوں جیسے کہ پرل، ٹی سی ایل، ویژول بیسک، اور پائتھون کے مقابلے میں۔ تاہم، یہ تمام زبانیں عموماً دوسری زبانوں کے ساتھ مل جاتی ہیں۔ Python کو روایتی طور پر C اور C++ کے ساتھ ملایا گیا ہے، جبکہ Visual Basic اکثر ونڈوز پلیٹ فارم پر C++ کے لیے انتخاب کی اسکرپٹنگ زبان ہوتی ہے۔ اور پرل، جیسے Tcl، عام طور پر C/Unix پر استعمال ہوتا ہے۔ Python کو ونڈوز پر کچھ زیادہ کثرت سے استعمال کیا جاتا ہے کیونکہ یہ مائیکروسافٹ اسکرپٹنگ ہوسٹ فن تعمیر کے ساتھ ساتھ COM کے ساتھ آسانی سے ضم ہوجاتا ہے۔ اس کے علاوہ، یہ macOS ٹولز کے لیے بھی بہت اچھا ہے۔

جاوا اور ازگر کیوں؟

ازگر ایک آبجیکٹ پر مبنی اسکرپٹنگ زبان ہے، جو اسے جاوا کے لیے ایک اچھا میچ بناتی ہے۔ مکمل طور پر جاوا میں لکھے گئے ایک ازگر کے مترجم کے ساتھ مل کر، جیسے کہ Jython، آپ Python میں پورے ایپلٹس لکھ سکتے ہیں، جو کہ پھر کسی بھی JDK سے مطابقت رکھنے والے براؤزر میں چل سکتے ہیں، کوڈ کے نفاذ کے ساتھ تقریباً اتنی ہی تیزی سے C/CPython۔ Jython مترجم Python سورس کوڈ کا براہ راست Java bytecode میں ترجمہ کرتا ہے، جس سے اسے ناقابل یقین رفتار ملتی ہے۔ لیکن جاوا اسکرپٹنگ کے دیگر حل (جاوا/ٹی سی ایل، جاوا/ پرل، وغیرہ) ان زبانوں میں جے وی ایم کو سی کے نفاذ سے منسلک کرتے ہیں، جس سے نہ صرف پورٹیبلٹی کا مسئلہ پیدا ہوتا ہے، بلکہ یہ حل خود اتنے آسان نہیں ہیں جتنا ہم چاہتے ہیں۔

Java اور JPython کو ایک ساتھ استعمال کرنے کا بہترین طریقہ کیا ہے؟

بہت سارے ثابت شدہ ٹولز ہیں جو جاوا میں Python کو لاگو کرتے ہیں یا اس کے برعکس، لہذا آپ ایک زبان سے دوسری زبان میں کمانڈ چلا سکتے ہیں۔ Python کو جاوا کے ساتھ مربوط کرنے کے لیے کچھ بہترین ٹولز کی ایک مختصر فہرست یہ ہے:
  • Jython جاوا میں لاگو Python ہے۔
  • JPype - آپ کو Python کا استعمال کرتے ہوئے جاوا کمانڈ چلانے کی اجازت دیتا ہے۔
  • جیپ - جاوا ازگر میں بنایا گیا ہے۔
  • JCC C++/Python سے جاوا کو کال کرنے کے لیے ایک C++ کوڈ جنریٹر ہے۔
  • Javabridge CPython سے JVM کو چلانے اور اس کے ساتھ بات چیت کرنے کا ایک پیکیج ہے۔
  • Py4j - آپ کو Python میں جاوا کمانڈ چلانے کی اجازت دیتا ہے۔
  • Voc BeeWare ٹول کا ایک عنصر ہے ۔ پائتھون کوڈ کو جاوا بائٹ کوڈ میں تبدیل کرتا ہے۔
  • p2j - ازگر کے کوڈ کو جاوا میں تبدیل کرتا ہے۔ اب ترقی میں نہیں ہے۔
ان ٹولز کو استعمال کرنے کے کئی طریقے ہیں۔ ہر ایک کے اپنے فوائد اور نقصانات ہیں۔ مثال کے طور پر، آپ Jython میں ایک پوری ایپلیکیشن کو پروٹو ٹائپ کر سکتے ہیں، اور ٹیسٹنگ اور ری ڈیزائن کے کئی چکروں کے بعد جاوا میں ہر چیز کو دوبارہ لکھ سکتے ہیں۔ یہ آپ کو اپنے پروجیکٹ کے شروع میں اسکرپٹنگ زبانوں کو تیار کرنے کی بڑھتی ہوئی لچک اور رفتار سے فائدہ اٹھانے کی اجازت دیتا ہے۔ تاہم، آپ کے حتمی پروڈکٹ کو اس کے مقابلے میں تھوڑا زیادہ تفصیلی ہونے کی ضرورت ہوگی اگر آپ نے صرف جاوا میں لکھنا شروع کیا۔ اور اگر آپ UI لائبریریوں کے بارے میں فکر مند ہیں تو، Jython ان ہی UILs میں شامل ہو سکتا ہے جیسا کہ باقاعدہ جاوا، اس لیے جاوا کو تبدیل کرنا ایک ہوا کا جھونکا ہونا چاہیے۔ تاہم، اگر آپ ایک بڑا پروجیکٹ بنانے کی کوشش کر رہے ہیں تو چیزیں اتنی آسان نہیں ہیں۔ آپ کو ممکنہ طور پر مختلف اجزاء اور پرتوں کے نقصان کا سامنا کرنا پڑے گا جن میں خود مختار ترقی کے چکر ہیں، جیسے اعلی درجے کے اجزاء۔ بلاشبہ، آپ جاوا میں انفرادی اجزاء کو دوبارہ لکھ سکتے ہیں جب آپ مستحکم ریلیز کے قریب پہنچ جاتے ہیں، یا صرف اپنے کچھ اجزاء کو صرف جاوا میں شروع سے ہی لکھ سکتے ہیں۔ دوسرا آپشن صرف ان اجزاء کو دوبارہ لکھنا ہے جن کے لیے کارکردگی اہم ہے۔ اس طرح، آپ Jython میں اعلیٰ سطح کے اجزاء کو چھوڑ سکتے ہیں، جس کا مطلب ہے کہ آپ کو صرف نچلے درجے کے اجزاء کو دوبارہ لکھنے کی ضرورت ہے، اور بعض صورتوں میں آپ کو کچھ بھی دوبارہ لکھنا نہیں پڑے گا۔

جکارتہ EE اور Eclipse MicroProfile پیش کر رہے ہیں۔

ماخذ: DZone کیا آپ نے ابھی تک Jakarta EE اور Eclipse MicroProfile کے بارے میں نہیں سنا ہے؟ لہذا، یہ جاننے کا وقت ہے کہ جاوا انٹرپرائز کا معیار کیسے تیار ہوا۔ یہ دونوں ٹیکنالوجیز یقینی طور پر مستقبل میں آپ کے لیے کارآمد ثابت ہوں گی، کیونکہ یہ کلاؤڈ مقامی اور جدید انٹرپرائز ایپلی کیشنز بنانے کے لیے بہترین ہیں۔

جکارتہ EE کیا ہے؟

Jakarta EE جاوا میں انٹرپرائز ایپلی کیشنز لکھنے کے لیے وضاحتیں (JAX-RS, CDI, JPA, JSON-P، وغیرہ) کا ایک مجموعہ ہے۔ یہ وضاحتیں وہ دستاویزات ہیں جو API کی وضاحت کرتی ہیں اور ٹیکنالوجی کس طرح تعامل کرتی ہے۔ کافی وقفہ نمبر 21۔  جاوا کے ساتھ ازگر کو مربوط کرنا۔  جکارتہ ای ای اور ایکلیپس مائیکرو پروفائل کو جاننا - 2تفصیلات کے دستاویزات رسمی تعریفوں کے ساتھ انٹرفیس کی طرح ہوتے ہیں، اور ان انٹرفیس کا حقیقی نفاذ ایپلیکیشن سرور وینڈر پر منحصر ہوتا ہے (مثلاً WildFly، Open Liberty، Payara، TomEE)۔ کسی وینڈر کو تصریح کو غلط طریقے سے لاگو کرنے سے روکنے کے لیے، ہر تصریح ایک ٹیکنالوجی کمپیٹیبلٹی کٹ (CTS) فراہم کرتی ہے۔ یہ ایک مخصوص تصریح کے نفاذ کی تعمیل کی تصدیق کے لیے ٹیسٹوں کا ایک مجموعہ ہے۔ ایک بار جب ایپلیکیشن سرور تمام تصریحات کے لیے CST کو منتقل کرتا ہے، تو یہ پورے معیار کی تعمیل کرتا ہے۔ کئی سالوں سے، Java EE انٹرپرائز ایپلی کیشنز لکھنے کا معیاری طریقہ رہا ہے۔ جاوا EE (پہلے J2EE کہا جاتا تھا) کو اوریکل کے ذریعہ ایک طویل عرصے سے سپورٹ کیا گیا ہے۔ 2017 میں، اوریکل نے اپنی سرپرستی میں کارپوریٹ معیار کو مزید تیار نہ کرنے کا فیصلہ کیا اور اسے ایکلیپس فاؤنڈیشن کو منتقل کر دیا۔ قانونی وجوہات کی بنا پر، انہیں دوبارہ برانڈ کرنا پڑا اور پروڈکٹ کو جکارتہ EE کال کرنے کا فیصلہ کیا۔ آپ Jakarta EE کی تمام تفصیلات آفیشل ویب سائٹ پر حاصل کر سکتے ہیں ، اور آپ اس بارے میں مزید معلومات حاصل کر سکتے ہیں کہ فی الحال Eclipse Foundation کی ویب سائٹ پر تفصیلات کا عمل کیسے کام کرتا ہے۔

ایکلیپس مائیکرو پروفائل کیا ہے؟

چونکہ Java EE کے لیے نئے فیچرز جاری کرنے اور ان کو ڈھالنے کا عمل کافی سست تھا، اس لیے دکانداروں اور کمیونٹی کے اراکین کے ایک گروپ نے 2016 میں مائیکرو پروفائل بنانے کا فیصلہ کیا۔ اس پروجیکٹ کا بنیادی مقصد ڈیولپرز کو وقت کے ساتھ ساتھ رہنے میں مدد کرنا تھا اور مائیکرو سروسز فن تعمیر کے لیے موجودہ پلیٹ فارم کو بھی بہتر بنانا تھا۔ فی الحال، ایکلیپس مائیکرو پروفائل میں بارہ وضاحتیں شامل ہیں۔ ان میں سے چار جکارتہ ای ای کا بھی حصہ ہیں۔ یہ آپ کو مائیکرو پروفائل کے ساتھ خصوصی طور پر اسٹینڈ اپلیکیشنز بنانے کی اجازت دیتا ہے۔ تمام وضاحتیں وینڈر سے آزاد ہیں اور عمل درآمد ایپلیکیشن سرور کے ساتھ آتا ہے۔ جکارتہ EE وضاحتیں انٹرپرائز ایپلی کیشنز کی تعمیر کے لیے ایک ٹھوس بنیاد سمجھی جا سکتی ہیں۔ اس کے علاوہ، Eclipse MicroProfile تقسیم شدہ نظاموں کی تعمیر میں ایک خلا کو پُر کرتا ہے کیونکہ ٹیکنالوجی بارہ فیکٹر ایپلی کیشن کے طریقہ کار کی پیروی کرتی ہے ۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION