JavaRush /جاوا بلاگ /Random-SD /ڪافي بريڪ #21. پٿون کي جاوا سان گڏ ڪرڻ. ڄاڻ حاصل ڪرڻ جڪار...

ڪافي بريڪ #21. پٿون کي جاوا سان گڏ ڪرڻ. ڄاڻ حاصل ڪرڻ جڪارتا EE ۽ Eclipse MicroProfile

گروپ ۾ شايع ٿيل

جاوا سان پٿون انضمام؟ ڇو نه!

ذريعو: Jaxenter ڪافي بريڪ #21.  پٿون کي جاوا سان گڏ ڪرڻ.  ڄاڻ حاصل ڪرڻ جڪارتا EE ۽ Eclipse MicroProfile - 1 اصل ۾، سسٽم پروگرامنگ ۽ اسڪرپٽنگ ٻولين کي گڏ ڪرڻ هڪ عجيب نئون تصور ناهي: اهو صرف گهٽ ۾ گهٽ استعمال ٿيندو آهي. پروگرامنگ ٻولين لاءِ جن وٽ ھڪڙو عام بائنري ايپليڪيشن انٽرفيس آھي، اھو مڪمل طور تي ممڪن آھي انھن کي ھڪڙي لائبريري ۾ گڏ ڪرڻ يا قابل عمل. جڏهن ته هي شيون ٿورڙو وڌيڪ ڏکيو بڻائي ٿو، اهڙا اوزار آهن جيڪي مدد ڪري سگهن ٿيون. پٿون ۽ جاوا اصل ۾ هڪ ٻئي کي پورو ڪن ٿا. مثال طور، توهان انهن مان هڪ کي عام ذيلي ڪمن لاءِ استعمال ڪري سگهو ٿا، ۽ ٻيو توهان جي ايپليڪيشن جي سيٽنگن کي وڌائڻ لاءِ اسڪرپٽنگ ٻولي طور. جڏهن اها ٻين ٻولين کي ضم ڪرڻ لاء اچي ٿي، جاوا اسڪرپٽ، مثال طور، عام طور تي ويب برائوزرن کان ٻاهر استعمال نه ڪيو ويندو آهي، گهٽ ۾ گهٽ ٻين اسڪرپٽنگ ٻولين جهڙوڪ پرل، Tcl، Visual Basic، ۽ Python جي مقابلي ۾. بهرحال، اهي سڀئي ٻوليون عام طور تي ٻين ٻولين سان ملن ٿيون. Python روايتي طور تي C ۽ C++ سان گڏ ڪيو ويو آهي، جڏهن ته Visual Basic اڪثر ڪري ونڊوز پليٽ فارم تي C++ لاءِ پسند جي اسڪرپٽنگ ٻولي آهي. ۽ پرل، Tcl وانگر، عام طور تي C/Unix تي استعمال ٿيندو آهي. پٿون ٿورو گهڻو استعمال ڪيو ويندو آهي ونڊوز تي جيئن ته اهو آساني سان ضم ٿي وڃي Microsoft اسڪرپٽنگ هوسٽ آرڪيٽيڪچر سان گڏو گڏ COM سان. ان سان گڏ، اهو پڻ آهي macOS اوزارن لاءِ.

جاوا ۽ پٿون ڇو؟

پٿون هڪ اعتراض تي مبني اسڪرپٽنگ ٻولي آهي، ان کي جاوا لاء سٺو ميچ ٺاهيندي. مڪمل طور تي جاوا ۾ لکيل هڪ Python مترجم سان گڏ، جهڙوڪ Jython، توهان مڪمل ايپلٽ Python ۾ لکي سگهو ٿا، جيڪي پوءِ ڪنهن به JDK-مطابقت رکندڙ برائوزر ۾ هلائي سگهن ٿا، ڪوڊ جي عمل سان لڳ ڀڳ C/CPython جيتري تيزيءَ سان. Jython مترجم Python سورس ڪوڊ کي سڌو سنئون Java bytecode ۾ ترجمو ڪري ٿو، ان کي ناقابل اعتماد رفتار ڏئي ٿو. پر جاوا اسڪرپٽنگ جا ٻيا حل (جاوا/TCL، Java/Perl، وغيره) JVM کي انهن ٻولين ۾ C تي عمل ڪرڻ سان ڳنڍيندا آهن، جيڪي نه رڳو پورٽبلٽي جو مسئلو پيدا ڪن ٿا، پر اهي حل پاڻ ۾ ايترو آسان نه آهن جيترو اسان چاهيون ٿا.

جاوا ۽ JPython گڏجي استعمال ڪرڻ جو بهترين طريقو ڇا آهي؟

اتي ڪيترائي ثابت ٿيل اوزار آھن جيڪي جاوا ۾ پٿن کي لاڳو ڪن ٿا يا ان جي برعڪس، تنھنڪري توھان ھڪڙي ٻوليءَ کان ٻي ٻوليءَ ۾ حڪم هلائي سگھو ٿا. هتي جاوا سان Python کي ضم ڪرڻ لاءِ ڪجهه بهترين اوزارن جي مختصر فهرست آهي:
  • Jython جاوا ۾ Python لاڳو ڪيو ويو آهي.
  • JPype - توهان کي اجازت ڏئي ٿو ته جاوا ڪمانڊز کي Python استعمال ڪندي.
  • جيپ - جاوا پٿون ۾ ٺهيل.
  • JCC C++/Python کان جاوا ڪال ڪرڻ لاءِ هڪ C++ ڪوڊ جنريٽر آهي.
  • Javabridge CPython کان JVM سان هلائڻ ۽ ان سان رابطو ڪرڻ لاءِ هڪ پيڪيج آهي.
  • Py4j - توهان کي اجازت ڏئي ٿو ته جاوا ڪمانڊس پٿون ۾.
  • Voc BeeWare اوزار جو ھڪڙو عنصر آھي . پٿون ڪوڊ کي جاوا بائيٽ ڪوڊ ۾ تبديل ڪري ٿو.
  • p2j - پٿون ڪوڊ کي جاوا ۾ تبديل ڪري ٿو. هاڻي ترقي ۾ ناهي.
انهن اوزارن کي استعمال ڪرڻ جا ڪيترائي طريقا آهن. هر هڪ پنهنجي فائدن ۽ نقصان آهي. مثال طور، توهان Jython ۾ هڪ پوري ايپليڪيشن کي پروٽوٽائپ ڪري سگهو ٿا، ۽ ڪيترن ئي دورن جي جاچ ۽ ٻيهر ڊزائين کان پوء، جاوا ۾ هر شيء کي ٻيهر لکو. اهو توهان کي توهان جي پروجيڪٽ جي شروعات ۾ اسڪرپٽنگ ٻولين کي ترقي ڪرڻ جي وڌندڙ لچڪ ۽ رفتار جو فائدو وٺڻ جي اجازت ڏئي ٿو. تنهن هوندي، توهان جي آخري پراڊڪٽ کي ٿورو وڌيڪ تفصيلي هجڻ جي ضرورت پوندي جيڪڏهن توهان صرف جاوا ۾ لکڻ شروع ڪيو. ۽ جيڪڏهن توهان UI لائبريرين جي باري ۾ پريشان آهيو، جيٿون ساڳئي يو آءِ ايل ۾ ٿلهو ڪري سگهي ٿو جيئن باقاعده جاوا، تنهنڪري جاوا کي تبديل ڪرڻ هڪ هوا هجڻ گهرجي. بهرحال، شيون ايترو سادو نه آهن جيڪڏهن توهان هڪ وڏي منصوبي ٺاهڻ جي ڪوشش ڪري رهيا آهيو. توھان ممڪن طور تي مختلف حصن ۽ تہن جي نقصان ۾ ھلندا جيڪي آزاد ترقي واري چڪر سان گڏ آھن، جھڙوڪ اعلي سطحي اجزاء. يقينا، توهان جاوا ۾ انفرادي اجزاء ٻيهر لکي سگهو ٿا جيئن توهان هڪ مستحڪم رليز جي ويجهو وڃو، يا صرف شروع کان ئي جاوا ۾ خاص طور تي پنهنجا ڪجهه حصا لکو. ٻيو اختيار اهو آهي ته صرف انهن حصن کي ٻيهر لکڻو آهي جنهن جي ڪارڪردگي اهم آهي. هن طريقي سان، توهان Jython ۾ اعلي سطحي اجزاء کي ڇڏي سگهو ٿا، جنهن جو مطلب آهي ته توهان کي صرف هيٺين سطح جي اجزاء کي ٻيهر لکڻ جي ضرورت آهي، ۽ ڪجهه حالتن ۾ توهان کي ڪجهه به ٻيهر لکڻ جي ضرورت ناهي.

جڪارتا EE ۽ Eclipse MicroProfile متعارف ڪرايو

ذريعو: DZone ڇا نه ٻڌو آهي جڪارتا EE ۽ Eclipse MicroProfile بابت؟ تنهن ڪري، اهو وقت سان واقف ٿيڻ جو وقت آهي ته ڪيئن جاوا انٽرپرائز معيار ترقي ڪئي. اهي ٻئي ٽيڪنالاجيون يقينن مستقبل ۾ توهان لاءِ ڪارآمد ثابت ٿينديون، ڇو ته اهي ڪلائوڊ-نيٽيو ۽ جديد انٽرنيشنل ايپليڪيشنون ٺاهڻ لاءِ بهترين آهن.

Jakarta EE ڇا آهي؟

Jakarta EE وضاحتن جو هڪ سيٽ آهي (JAX-RS, CDI, JPA, JSON-P, etc.) جاوا ۾ انٽرنيشنل ايپليڪيشنون لکڻ لاءِ. اهي وضاحتون دستاويز آهن جيڪي API جي وضاحت ڪن ٿيون ۽ ٽيڪنالاجي ڪيئن لهي ٿي. ڪافي وقفي نمبر 21.  جاوا سان پائٿن کي ضم ڪرڻ.  ڄاڻ حاصل ڪرڻ جڪارتا EE ۽ Eclipse MicroProfile - 2تفصيلي دستاويز، رسمي وصفن سان گڏ انٽرفيس وانگر هوندا آهن، ۽ انهن انٽرفيس جو حقيقي نفاذ ايپليڪيشن سرور وينڊر تي منحصر هوندو آهي (مثال طور WildFly, Open Liberty, Payara, TomEE). وينڊر کي روڪڻ لاءِ هڪ وضاحت کي غلط طريقي سان لاڳو ڪرڻ کان، هر وضاحت هڪ ٽيڪنالاجي مطابقت کٽ (CTS) مهيا ڪري ٿي. هي ٽيسٽن جو هڪ سيٽ آهي هڪ خاص وضاحتن تي عمل درآمد جي تصديق ڪرڻ لاءِ. هڪ دفعو ايپليڪيشن سرور سڀني وضاحتن لاءِ CST منتقل ڪري ٿو، اهو پوري معيار سان مطابقت رکي ٿو. ڪيترن سالن کان، جاوا اي اي معياري طريقو آهي انٽرنيشنل ايپليڪيشنون لکڻ جو. جاوا EE (اڳوڻي J2EE سڏيو ويندو آهي) هڪ ڊگهي وقت تائين Oracle جي حمايت ڪئي وئي آهي. 2017 ۾، Oracle فيصلو ڪيو ته ان جي سرپرستي هيٺ ڪارپوريٽ معيار کي وڌيڪ ترقي نه ڪيو وڃي ۽ ان کي Eclipse Foundation ڏانهن منتقل ڪيو. قانوني سببن جي ڪري، انهن کي ٻيهر برانڊ ڪرڻو پيو ۽ پراڊڪٽ کي سڏڻ جو فيصلو ڪيو Jakarta EE. توھان ڳولي سگھوٿا جڪارتا اي اي جون سڀ وضاحتون سرڪاري ويب سائيٽ تي ، ۽ توھان حاصل ڪري سگھوٿا وڌيڪ معلومات حاصل ڪري سگھوٿا ته وضاحت جو عمل في الحال ايڪليپس فائونڊيشن ويب سائيٽ تي ڪيئن ڪم ڪري ٿو.

Eclipse MicroProfile ڇا آهي؟

جيئن ته جاوا EE لاءِ نون فيچرز کي جاري ڪرڻ ۽ ان کي ترتيب ڏيڻ جو عمل ڪافي سست هو، وينڊرز ۽ ڪميونٽي جي ميمبرن جو هڪ گروپ 2016 ۾ MicroProfile ٺاهڻ جو فيصلو ڪيو. هن پروجيڪٽ جو بنيادي مقصد ڊولپرز کي وقت سان گڏ رهڻ ۾ مدد ڏيڻ ۽ مائڪرو سروسز آرڪيٽيڪچر لاءِ موجوده پليٽ فارم کي بهتر ڪرڻ هو. في الحال، Eclipse MicroProfile ٻارهن وضاحتن تي مشتمل آهي. انهن مان چار پڻ جڪارتا اي اي جو حصو آهن. هي توهان کي اجازت ڏئي ٿو اسٽينڊل ايپليڪيشنون خاص طور تي مائڪرو پروفائيل سان. سڀئي وضاحتون وينڊر آزاد آهن ۽ عمل درآمد ايپليڪيشن سرور سان گڏ اچي ٿو. جڪارتا EE وضاحتن کي سمجهي سگهجي ٿو هڪ مضبوط بنياد تعمير ڪرڻ لاءِ انٽرنيشنل ايپليڪيشنون. ان کان علاوه، Eclipse MicroProfile ورهايل سسٽم جي تعمير ۾ هڪ خلا کي ڀريندو آهي جيئن ته ٽيڪنالاجي Twelve-Factor ايپليڪيشن جي طريقي جي پيروي ڪري ٿي .
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION