JavaRush /جاوا بلاگ /Random-SD /2021 لاءِ جاوا رجحانات: ڪوٽلن، مائڪرو سروسز آرڪيٽيڪچر ۽ ڪ...

2021 لاءِ جاوا رجحانات: ڪوٽلن، مائڪرو سروسز آرڪيٽيڪچر ۽ ڪبرنيٽس

گروپ ۾ شايع ٿيل
ترقي جي دنيا تمام جلدي تبديل ٿي رهي آهي. تبديلين سان گڏ رهڻ لاء، توهان کي سمجهڻ جي ضرورت آهي ته هن دنيا ۾ ڇا ٿي رهيو آهي. رجحانات کي ڄاڻڻ توهان کي تيزيء سان تبديل ٿيندڙ رجحانات کي ترتيب ڏيڻ جي اجازت ڏئي ٿي. مصنوعي ذهانت، انضمام جي تعداد ۾ اضافو، ۽ شين جو انٽرنيٽ صرف عالمي پروگرامنگ رجحانات جو حصو آهن. جاوا رش جاوا پروگرامنگ اسپيشلسٽ ۽ ليڪچرر اينڊري روڊينوف کان پڇيو ته 2021 ۾ جاوا جو ڇا ٿيندو.2021 ۾ جاوا رجحانات: ڪوٽلن، مائڪرو سروس آرڪيٽيڪچر ۽ ڪبرنيٽس - 1

ڪهڙن علائقن لاءِ جاوا اڃا تائين واحد حل آهي؟

جاوا ويجهي مستقبل ۾ انٽرپرائز ايپليڪيشنن کي ترقي ڪرڻ لاء مکيه پليٽ فارمن مان هڪ رهندو ( يعني ڪارپوريٽ ايپليڪيشنون جيڪي وڏيون ڪمپنيون پئسا ڪمائڻ لاء استعمال ڪن ٿيون. اهڙين ايپليڪيشنن جو هڪ وڏو ڪوڊ بيس ۽ اعلي اعتبار جي گهرج آهي - ايڊ. ) ۽ پس منظر. جاوا مائڪرو سروسز آرڪيٽيڪچر ۾ چڱيءَ طرح جڙي ٿو، جيتوڻيڪ اهو مائڪرو سروسز لکڻ جو واحد متبادل ناهي.

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

Groovy ۽ Scala ٻولين جي چوڌاري hype کان پوء، Kotlin هن وقت جي وي ايم ٻولي جي اڳواڻي آهي . اهو اڳ ۾ ئي Android ترقي لاء هڪ معيار بڻجي چڪو آهي، پر جاوا انٽرپرائز جي دنيا ۾ ان کي اڃا تائين ان جي جاء ورتي آهي. ڪيترائي مشهور فريم ورڪ ( Spring , Vert.x , gRPC , RSocket ) پڻ ان تي ڀروسو ڪن ٿا، ان کي پاڻ ۾ استعمال ڪرڻ جي اجازت ڏئي ٿو.

Kotlin هڪ statically ٽائپ ڪيل، اعتراض تي مبني پروگرامنگ ٻولي آهي جيڪا جاوا ورچوئل مشين جي چوٽي تي هلندي آهي ۽ JetBrains پاران ترقي ڪئي وئي آهي. LLVM انفراسٽرڪچر ذريعي ڪيترن ئي پليٽ فارمن تي جاوا اسڪرپٽ ۽ قابل عمل ڪوڊ کي گڏ ڪري ٿو.

Kotlin خاصيتون: JVM bytecode يا JavaScript، اوپن سورس، پڙهڻ ۾ آسان نحو، Kotlin پروگرام موجوده جاوا فريم ورڪ ۽ لائبريريون استعمال ڪري سگھن ٿا.

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

اهو نه ٿيندو: ٻولي ۾ صرف جدت جاري ڪئي ويندي جيئن اهي تيار آهن، ايندڙ رليز تائين ڪيترن سالن تائين انتظار ڪرڻ بدران، جيئن اڳ ۾ ڪيس هو. ڪجهه رليز ڊولپرز طرفان اڻڄاڻ ٿي ويندا، ڇاڪاڻ ته اهي ڪنهن به مشهور مقبول جدت نه آڻيندا.

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

بهار جو ماحولي نظام فعال طور تي ترقي ڪرڻ جاري رکي ٿو، ۽ مان وقتي طور تي ان جي هڪ ٻيو ذيلي پروجيڪٽ ڳوليندو آهيان، جنهن بابت مون اڳ ڪڏهن به نه ٻڌو هو. اهو پڻ قابل ذڪر آهي ته پروجيڪٽ ريڪٽر ۽ r2dbc، جيڪي بهار جي ذيلي پروجيڪٽ جي طور تي سامهون آيا، هاڻي چئي سگهجي ٿو ته رد عمل واري طريقي لاء معيار بڻجي چڪا آهن.

پروجيڪٽ ريڪٽر هڪ جاوا 8 لائبريري آهي جيڪا ري ايڪٽو پروگرامنگ ماڊل کي لاڳو ڪري ٿي. اهو Reactive Streams specification جي چوٽي تي ٺهيل آهي، Reactive ايپليڪيشنن جي تعمير لاءِ هڪ معيار.

R2DBC (Reactive Relational Database Connectivity) ھڪڙو اوپن سورس پروجيڪٽ آھي جيڪو SQL لاءِ رد عمل واري پروگرامنگ لاءِ وقف ڪيو ويو آھي.

ڪلائوڊ انفراسٽرڪچر IaaS، SaaS، PaaS جي ترقي ۾ رجحانات ڇا آهن؟ ڪئين بادل بنيادي ڍانچي کي ترقي ڪرڻ، ترتيب ڏيڻ، برقرار رکڻ ۽ پيماني تي آسان بڻائي ٿو؟

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

Kubernetes (K8s) ڪنٽينر ٿيل ايپليڪيشنن جي ترتيب، اسڪيلنگ ۽ انتظام کي خودڪار ڪرڻ لاءِ اوپن سورس سافٽ ويئر آهي.

ڪبرنيٽس ڪنٽينرز کي گروپ ڪري ٿو جيڪي آسان انتظام ۽ دريافت لاءِ منطقي يونٽن ۾ ايپليڪيشن ٺاهيندا آهن.

ڪبرنيٽس ميزبانن جي وڏي تعداد ۾ ڪنٽينرز کي منظم ۽ هلائي ٿو، ۽ وڏي تعداد ۾ ڪنٽينرز جي گڏيل جڳھ ۽ نقل کي قابل بڻائي ٿو. پروجيڪٽ گوگل طرفان شروع ڪيو ويو هو ۽ هاڻي ڪيترن ئي ڪمپنين پاران سپورٽ ڪئي وئي آهي، جن ۾ Microsoft، RedHat، IBM ۽ Docker شامل آهن.

2021 ۾ ڪهڙا ٻيا ترقياتي رجحان ڌيان ڏيڻ جي قابل آهن؟

ھڪڙو دلچسپ رجحان جيڪو اڃا تائين عروج تي آھي اھو آھي GraalVM اصلي تصوير، جيڪو توھان کي اجازت ڏئي ٿو ھڪڙي روايتي جاوا ايپليڪيشن کي بائنري ۾ تبديل ڪرڻ جي لاءِ جنھن کي هلائڻ لاءِ JVM ۽ لاڳاپيل لائبريرين جي ضرورت نه پوندي. اهڙي بائنري فائل مائڪروسروائس آرڪيٽيڪچر ۽ سرور بي ترتيب انداز ۾ تمام سٺي نموني سان ٺهڪي اچي ٿي، ڇاڪاڻ ته اها توهان کي اجازت ڏئي ٿي ته تمام جلدي ايپليڪيشن جو نئون مثال شروع ڪري ۽ JVM کي "گرم ڪرڻ" جي ضرورت ناهي.

ڇا نوجوان ڊولپرز جون گهرجون تبديل ٿي ويون آهن تازو جاوا جي ترقي جي ڪري؟

اڪثر منصوبن ۾ اڃا تائين جاوا 8 جدت شامل آهن، جيتوڻيڪ ڊولپر جاوا جا نوان ورزن استعمال ڪري رهيا آهن. تنهن ڪري، بنيادي گهربل اسٽريم API ۽ فنڪشنل پروگرامنگ عناصر جي ڄاڻ آهي . اهو پڻ سٺو آهي ته microservice فن تعمير ، Docker ۽ Kubernetes کي سمجهڻ ، ڇاڪاڻ ته هڪ جديد منصوبي ۾ هڪ نئين ڊولپر کي فوري طور تي هن سان معاملو ڪرڻو پوندو.

اسٽريم API هڪ فنڪشنل انداز ۾ ڊيٽا جي جوڙجڪ سان ڪم ڪرڻ جو هڪ نئون طريقو آهي. اسٽريم اين اي پي آئي (انهن طريقن جي وضاحت جنهن ۾ هڪ ڪمپيوٽر پروگرام ٻئي پروگرام سان رابطو ڪري سگهي ٿو) ان جي بنيادي طور تي، ڊيٽا جو هڪ وهڪرو آهي.

جاوا 8 جي اچڻ سان، اسٽريم اي پي آئي پروگرامرز کي وڌيڪ مختصر طور تي لکڻ جي اجازت ڏني جيڪا اڳ ۾ ڪوڊ جون ڪيتريون ئي لائينون ورتيون هيون، يعني ڊيٽا سيٽن سان ڪم کي آسان ڪرڻ، خاص طور تي، فلٽرنگ، ترتيب ڏيڻ ۽ ٻين ڊيٽا جي ڦيرڦار جي عملن کي آسان ڪرڻ لاءِ. جيڪڏهن توهان وٽ وچولي آپريشن نه آهي، توهان ڪري سگهو ٿا ۽ اڪثر ڪري سگهو ٿا بغير ڪنهن وهڪري کان، ٻي صورت ۾ ڪوڊ وڌيڪ پيچيده ٿي ويندو بغير وهڪرو کان سواء.

ڊاکر ڪنٽينر ٿيل ماحول ۾ ايپليڪيشنن جي ترتيب ۽ انتظام کي خودڪار ڪرڻ لاءِ سافٽ ويئر آهي.

تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION