JavaRush /جاوا بلاگ /Random-SD /2022 ۾ جاوا رجحانات: JDK 18 ۽ 19، پروجيڪٽ لوم ۽ ڊيٽا ميش

2022 ۾ جاوا رجحانات: JDK 18 ۽ 19، پروجيڪٽ لوم ۽ ڊيٽا ميش

گروپ ۾ شايع ٿيل
خير، 2022 شروع ٿي چڪو آهي. جڏهن ته گهڻا ماڻهو اڃا تائين نئين سال جي موڪلن تي شيمپين ۽ اوليور سان گڏ آهن، اسان جاوا جي دنيا ۾ رجحانات بابت ڳالهائينداسين. ٿي سگهي ٿو اهو توهان جي ڪيريئر جو تجزيو ڪرڻ، هڪ نئين ٽيڪنالاجي سکڻ، يا ايندڙ سال لاءِ ترقياتي منصوبي سان گڏ اچڻ ۾ مدد ڪندو. 2022 ۾ جاوا رجحانات: JDK 18 ۽ 19، پروجيڪٽ لوم ۽ ڊيٽا ميش - 1جاوا ٻولي جو ماهر ۽ ليڪچرر اينڊريو روڊينوف، انهي سان گڏ EPAM ۾ حل جو معمار ۽ ڊيوڪسڪس يوڪرين جي پروگرام ڪميٽي جي سربراهه اوليگ تسل-سالڪو بابت ڳالهايو ته 2022 ۽ ويجهي مستقبل ۾ جاوا جو انتظار ڪري رهيو آهي.

2022 ۾ جاوا جا ڪهڙا امڪان آهن؟

2022 ۾ جاوا رجحانات: JDK 18 ۽ 19، پروجيڪٽ لوم ۽ ڊيٽا ميش - 2هن سال اسان کي ايندڙ ٻن نسخن جي ڇڏڻ جي اميد آهي: JDK 18 (مارچ ۾) ۽ JDK 19 (سيپٽمبر ۾). JDK 18 ۾ اڪثر جاوا ڊولپرز لاءِ ممڪن طور تي دلچسپ شيون شامل ٿي سگھن ٿيون:
  • بلٽ-ان سادو ويب سرور، بغير ڪنهن servlet ڪنٽينر جي سپورٽ، جيڪو تيز پروٽوٽائپنگ ۽ ٽيسٽنگ لاءِ استعمال ڪري سگھجي ٿو، ملندڙ مِني ويب سرورز وانگر Python، Ruby، PHP ۾.
  • نموني جي ميلاپ کي بهتر ڪرڻ لاء جاري آهي.
JDK 19 جي طور تي، اتي اڳ ۾ ئي هڪ ابتدائي رسائي تعمير آهي، پر اڃا تائين ڪا به سرڪاري فهرست ناهي ته ان ۾ شامل ٿيڻ جي منصوبابندي ڪئي وئي آهي. مان يقين ڪرڻ چاهيان ٿو ته JDK 19 ۾ گهٽ ۾ گهٽ پراجيڪٽ لوم جو پهريون مستحڪم پروٽوٽائپ شامل هوندو، جنهن لاءِ مسودو وضاحتون تازو ئي ظاهر ٿيون آهن ۽ جن جي جديد تعمير JDK 19 تي ٻڌل آهي. اسان هيٺ پروجيڪٽ لوم بابت وڌيڪ تفصيل سان ڳالهائينداسين.

ڪهڙن علائقن لاءِ جاوا واحد حل رهي ٿو، ۽ ڪٿي اهو بهتر آهي؟

Andrey Rodionov:

خوشقسمتيءَ سان، اسان اهو نٿا چئي سگهون ته جاوا جو ڪو متبادل ناهي ڪنهن به علائقي لاءِ، پر اسان جاوا بابت ڳالهائي سگهون ٿا هڪ قسم جي سونهري معنيٰ جي ترقيءَ لاءِ انٽرپرائز ايپليڪيشنون، پس منظر ۽ مائڪرو سروسز. اهو مختلف وينڊرز (سواءِ Oracle) کان مختلف JDK تقسيم جي وڌندڙ تعداد کي نوٽ ڪرڻ جي قابل آهي: Amazon, Microsoft, Alibaba, Red Hat, Bellsoft (Sent Petersburg ۾ Oracle Development Center جي ماڻهن پاران قائم ڪيل) ۽ ٻيا. تقسيم جو پورو سيٽ هتي موجود آهي . 2022 ۾ جاوا رجحانات: JDK 18 ۽ 19، پروجيڪٽ لوم ۽ ڊيٽا ميش - 3اتي هميشه متبادل آهن، پر جاوا ان جي وڏي استعمال کي ڳولي ٿو پس منظر تي انٽرنيشنل ترقي ۾. گهڻيون وڏيون ڪمپنيون جاوا چونڊينديون آهن انهن جي وڏي ۽ پيچيده سسٽم لاءِ. سبب ساڳيا آهن: ڊولپرز جو تعداد ۽ مارڪيٽ تي ماهر، هڪ وڏو ماحولياتي نظام ۽ هڪ طاقتور JVM پليٽ فارم.

جاوا جي مقابلي ۾ ٻين jvm ٻولين، خاص طور تي ڪوٽلن جا امڪان ڇا آهن؟

Andrey Rodionov:

سمجھڻ لاءِ ڪھڙين JVM ٻوليون مشهور آھن، صرف Spring، Micronaut، Vert.x لاءِ دستاويز کوليو ۽ ڏسو ته ڪھڙي ٻولين ۾ ڪوڊ جا مثال ڏنا ويا آھن - Java ۽ Kotlin عام ھوندا. اهو نٿو چئي سگهجي ته ڪوٽلن ڏانهن منصوبن جي وڏي منتقلي آهي، پر پس منظر لاء ان جي مقبوليت وڌندي رهي ٿي ۽ ڪيترائي فريم ورڪ ان کي پنهنجي ماحولياتي نظام ۾ شامل ڪرڻ جي ڪوشش ڪري رهيا آهن. جيئن ته اسڪالا لاءِ، نوان ورزن جاري ڪيا پيا وڃن، ۽ ان کي وڌيڪ فعال طور تي استعمال ڪيو ويندو آهي ML، ڊيٽا پروسيسنگ، ۽ جتي فنڪشنل پروگرامنگ جو نمونو وڌيڪ آسان آهي.

Oleg Tsal-Tsalko:

ٻيون JVM ٻوليون ڪافي پرڪشش آھن ۽ اڄڪلھ ھڪ پروجيڪٽ لاءِ ڪيترن ئي پروگرامنگ ٻوليون استعمال ڪرڻ بلڪل عام آھي. اهو مون کي لڳي ٿو ته اهي سبب آهن ڇو ته جديد JVM ٻوليون جاوا کي هٽائي نه سگھندا آهن هن ريت آهن:
  • اهي ايترا سٺا نه آهن ته هرڪو صرف انهن کي وٺي ۽ انهن کي تبديل ڪري.
  • اهي ساڳيا ڀاڱا جاوا ۾ استعمال ٿيندا آهن.
  • جاوا ٿورڙي دير سان ٻين ٻولين مان بهترين وٺندو آهي ۽ بهتر ٿيندو آهي.

ڇا جاوا جي معيار ۾ گھٽتائي ٿيندي ڇو ته مختصر ڇڏڻ جي وقفي جي ڪري؟

Oleg Tsal-Tsalko:

مان سمجهان ٿو نه. گهٽ ۾ گهٽ هاڻي آئون اڪثر رليز مان وڌيڪ مثبت شين جي نشاندهي ڪري سگهان ٿو. اسان ڏسون ٿا ته نوان سٺا خاصيتون گهڻو ڪري ظاهر ٿيندا آهن. ھاڻي توھان کي 5 سالن تائين انتظار ڪرڻ جي ضرورت نه آھي ٻولي ۾ ڪا نئين شيءِ ظاهر ٿيڻ لاءِ. يقينن، هاڻي توهان کي جاوا 8 وانگر شاندار رليز جي توقع نه رکڻ گهرجي، ڇاڪاڻ ته خاصيتون هاڻي ننڍڙن ورهاڱي ۾ ظاهر ٿيندا آهن.

ڇا جاوا جي نئين نسخن ۾ خاصيتون آهن جيڪي خاص طور تي ڊولپرز لاء اهم آهن؟

Oleg Tsal-Tsalko:

جاوا جا تازا ورجن متعارف ڪرايا آھن ڪيترائي دلچسپ خاصيتون جھڙوڪ پيٽرن ميچنگ، سيل ٿيل ڪلاسز ۽ رڪارڊ. مان انهن جي صلاحيتن کي ڏسڻ جي صلاح ڏيندس. يقينن، سڀ کان وڌيڪ سنجيده ۽ متوقع خاصيتون پروجيڪٽ لوم ۽ پروجيڪٽ والهالا جي اندر منصوبا ڪيا ويا آهن، پر مان سمجهان ٿو ته انهن منصوبن ۾ خاصيتون پڻ بتدريج جاري ڪيون وينديون.

بهار جو فريم ورڪ: ڇا اهو مختلف ضرورتن کي پورو ڪرڻ لاءِ پنهنجي ماحولياتي نظام کي وڌائڻ جاري رکندو؟

Andrey Rodionov:

جيئن ته اسپرنگ فريم ورڪ لاءِ، ان جي ترقيءَ تي ڌيان ڏنو ويو آهي اسپرنگ ڪلائوڊ جي مختلف خصوصيتن کي سپورٽ ڪرڻ ۽ اسپرنگ بوٽ کي مقامي بائنري ۾ گڏ ڪرڻ جي صلاحيت - بهار جي اصلي پروجيڪٽ، جنهن کي مستقبل ۾ اسپرنگ ڪور جو حصو بڻائڻ جي رٿابندي ڪئي وئي آهي. ان سلسلي ۾، اسپرنگ مائڪروناٽ ۽ ڪوارڪس کان پوئتي رهجي ويو، ڇاڪاڻ ته ريفليڪيشن جي فعال استعمال ۽ متحرڪ ڪوڊ جنريشن سبب. اسپرنگ فريم ورڪ 6 جي حوالي سان، مان توهان کي رپورٽ ڏسڻ جي صلاح ڏيان ٿو Spring 6 ۽ Beyond What is new in Spring Framework 6؟ جوکر ڪانفرنس کان (اوليگ ڊڪوڪا ۽ اليگزي نيسٽروف کان). اهم آهن JDK 17 ڏانهن منتقلي، ايڪس ايم ايل ڪنفيگريشن کي ڇڏڻ ۽ سيٽرز ذريعي آٽو وائر، ڪوٽلن سپورٽ جي وڌيڪ ترقي ۽ اسپرنگ فو پروجيڪٽ.

Oleg Tsal-Tsalko:

بهار، جيئن ته سڀ کان وڌيڪ مشهور جاوا FW اڄڪلهه، کجيء کي ڇڏي ڏيڻ نٿو چاهي. مون کي پڪ آهي ته ترقياتي ٽيم بهار جي ترقي ۾ پنهنجون بهترين ڪوششون ڪنديون. بهار وڌيڪ ۽ وڌيڪ niches ڀريندو آهي. مثال طور، اسپرنگ پنهنجي پروجيڪٽ ري ايڪٽر سان Reactive Streams/Reactive Programming علائقي ۾ گهڻو ڪجهه ڪيو آهي. هاڻي اهي RSoket پروٽوڪول کي فروغ ڏئي رهيا آهن، جيڪو پڻ واعدو ڏسڻ ۾ اچي ٿو.

اسان کي لوم پروجيڪٽ جي باري ۾ ٻڌايو: اهو ڇا لاءِ آهي، ڪهڙو مسئلو حل ڪري ٿو؟

Andrey Rodionov:

پروجيڪٽ لوم شايد سڀ کان وڌيڪ دلچسپ جدت آهي، جيڪا پوري JVM پليٽ فارم ۽ JVM جي مٿين سڀني ٻولين لاءِ هڪ نئين ٽيڪنڪ شفٽ بڻجي سگهي ٿي. پروجيڪٽ لوم عام ڊولپرز کي ايترو متاثر نه ڪري سگھي ٿو، پر اهو ضرور متاثر ڪندو پوري ماحوليات، لائبريرين، فريم ورڪ، ۽ ٻين JVM ٻولين تي جيڪي ملٽي ٿريڊنگ استعمال ڪن ٿيون. پروجيڪٽ لوم متعارف ڪرايو هڪ نئون ٿريڊ تجزيه - ورچوئل ٿريڊز (ڪوروٽينز جي برابر). جيڪڏهن اڳ ۾ هڪ جاوا ٿريڊ سڌو سنئون آپريٽنگ سسٽم (OS) ٿريڊ سان ڳنڍيو ويو هو، ۽ جاوا ۾ هڪ نئين ٿريڊ جي ٺهڻ سبب هڪ نئين OS ٿريڊ جي پيدائش ٿي، ته پوءِ ورچوئل ٿريڊس سان هي هڪ ٻئي سان تعلق ٽٽي ويندو. جڏهن هڪ نئون ورچوئل ٿريڊ ٺاهيو ويندو، هڪ نئون OS ٿريڊ نه ٺاهيو ويندو، ۽ هڪ نام نهاد ڪيريئر ٿريڊز (او ايس ٿريڊ پول جو ڪجهه قسم جو اينالاگ) سڌي حسابن کي انجام ڏيڻ لاءِ ٻيهر استعمال ڪيو ويندو. اهڙيء طرح، ڪيترن ئي ورچوئل سلسلا هڪ OS سلسلي جي چوٽي تي هلائي سگهن ٿا. ڪمپيوٽنگ جي ڪمن لاءِ، ورچوئل ٿريڊز جو هي ماڊل ڪو به فائدو نه ٿو ڏئي، بلڪه حسابن جي رفتار کي سست ڪري ٿو، پر بلاڪنگ آپريشنز لاءِ، جهڙوڪ HTTP درخواستن جي پروسيسنگ، ڊيٽابيس يا مائڪرو سروسز مان جوابن جو انتظار ڪرڻ، هي ماڊل هڪ هوندو. اهم فائدو. حقيقت اها آهي ته موجوده ٿريڊنگ ماڊل سان، جاوا ٿريڊ تي بلاڪ ڪرڻ/انتظار ڪرڻ بيڪار OS ٿريڊز ڏانهن وڌيو - اهو وسيلن جو ضايع هو ۽ وڌيڪ OS ٿريڊز ٺاهڻ جي ضرورت هئي. ورچوئل ٿريڊ ماڊل ۾، ورچوئل ٿريڊ تي بلاڪ ڪرڻ/انتظار ڪرڻ سان ڪيريئر ٿريڊ مٿي تي هوندو جنهن جي مٿان ورچوئل ٿريڊ هلندي هئي ۽ ان تي هلڻ لاءِ ٻيو ورچوئل ٿريڊ. هن طريقي سان، OS موضوعن کي وڌيڪ بهتر طور تي استعمال ڪيو ويندو ۽ انهن مان ٿورڙا ساڳيو ڪم ڪرڻ جي ضرورت پوندي. ان جي مطابق، لائبريريون، فريم ورڪ ۽ JVM ٻولين جي ٺاهيندڙن کي انهن جي ڪوڊ کي مجازي موضوعن لاء ترتيب ڏيڻو پوندو. تنهن ڪري، انهن لاءِ هڪ وڏو ٻيهر لکڻ اچي رهيو آهي :) ورچوئل ٿريڊ ماڊل کان علاوه، ٿريڊ آرڪيسٽريشن کي آسان ڪرڻ لاءِ هڪ نئون API متعارف ڪرائڻ جو پڻ منصوبو آهي - جنهن کي نام نهاد ڍانچي واري هم آهنگي. ھاڻي، مثال طور، ٺھيل اتفاقي ڪوٽلن ڪوروٽين ۽ اسڪالا ZIO ۾ فعال طور تي استعمال ٿيندو آھي. بدقسمتي سان، JDK نسخو ۽ اڃا تائين ڇڏڻ جو سال پروجيڪٽ لوم اڃا تائين اڻڄاتل آهن. جڏهن رليز جي تاريخ بابت پڇيو ويو، جاوا پليٽ فارم جي چيف آرڪيٽيڪٽ، برائن گوٽز، هڪ فلسفيانه جملي سان جواب ڏنو: "اهو تيار ٿيندو، جڏهن اهو تيار ٿيندو." تنهن ڪري، اسان انتظار ڪري رهيا آهيون ۽ ڪوشش ڪري سگهون ٿا تجرباتي تعميرات پروجيڪٽ لوم .

Oleg Tsal-Tsalko:

Loom هڪ وڏو ڇٽي پراجيڪٽ آهي، جنهن جي اندر OpenJDK ۽ Oracle ٽيم جاوا ۽ JVM ۾ گڏيل جدت تي ڪم ڪري رهي آهي: ورچوئل ٿريڊ، فائبر ۽ تسلسل. گهڻو ڪري، انهن خاصيتن جي ڇڏڻ بتدريج ٿي ويندي. هن وقت صرف ورچوئل ٿريڊس سپورٽ لاءِ Early Access تعميرات آهن. خاص طور تي ورچوئل ٿريڊز جي باري ۾ ڳالهائڻ، ان جو بنيادي مقصد جاوا ۾ ملٽي ٿريڊ ڊولپمينٽ ماڊل کي آسان ڪرڻ آهي لکين ٿلهي وزن واري موضوعن کي استعمال ڪندي ساڳئي سيمينٽڪس سان باقاعده پليٽ فارم ٿريڊس. هود جي تحت، اهي سلسلا فورڪ جوائن پول جي اندر منظم ڪيا ويندا ۽ پليٽ فارم جي سلسلي ذريعي ٻيهر استعمال ڪيا ويندا.

جاوا جي ترقي لاءِ اڳڪٿيون ڇا آهن عالمي رجحانات جي دنيا ۾ - مائڪرو سروسز، ڪلائوڊ آرڪيٽيڪچر، بلاڪچين، اي آءِ؟

Andrey Rodionov:

جيڪڏهن اسان عالمي رجحانات بابت ڳالهايون ٿا، اهي گهڻو تبديل نه ٿيا آهن. اڳي وانگر، مکيه رجحان جاري آهي Kubernetes ۽ ان جي چوڌاري انفراسٽرڪچر سروس ميش جي صورت ۾ . ڊيٽا ميش پڻ مقبوليت حاصل ڪري رهيو آهي هڪ قسم جي تجزيه جي طور تي ورهايل ڊيٽا ذريعن ۽ اسٽوريج کي منظم ڪرڻ لاء.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION