JavaRush /جاوا بلاگ /Random-UR /جاوا 13: مستقبل قریب میں ہمارا کیا انتظار ہے؟

جاوا 13: مستقبل قریب میں ہمارا کیا انتظار ہے؟

گروپ میں شائع ہوا۔
اگرچہ Java 13 کی ریلیز میں ابھی پورے تین مہینے باقی ہیں، ہماری پسندیدہ زبان کے آنے والے ورژن میں اختراعات کے بارے میں تفصیلات OpenJDK صفحہ پر مسلسل ظاہر ہو رہی ہیں۔ آئیے یاد رکھیں کہ جاوا میں تبدیلیاں JDK - JEP (JDK Enhancement Proposals) کو بہتر بنانے کے لیے تجاویز کا استعمال کرتے ہوئے کی جاتی ہیں، جو بعد میں نئے ورژن میں ضم ہو جاتی ہیں (اچھی طرح سے، یا اگر ان کو مفید اور مناسب نہیں سمجھا جاتا ہے تو ان کو مربوط نہیں کیا جاتا)۔ ذیل میں کچھ خصوصیات ہیں جو جاوا کے نئے ورژن کے لیے تجویز کی گئی تھیں: ٹیکسٹ بلاکس۔ JEP-355 کے مطابق ، ٹیکسٹ بلاکس JDK 13 (پیش نظارہ کی سطح پر) میں ظاہر ہونے چاہئیں۔ ٹیکسٹ بلاکس ملٹی پارٹ سٹرنگ لٹریلز ہیں جو فرار کے سلسلے کی اکثریت کی ضرورت کو ختم کرتے ہیں۔ اب آپ کو زیادہ تر خصوصی حروف سے بچنے کی ضرورت نہیں ہوگی، اور خودکار لائن بریکس ظاہر ہوں گے۔ ایک ٹیکسٹ بلاک خود بخود ایک لائن کو فارمیٹ کرتا ہے اور ڈویلپرز کو فارمیٹ پر کنٹرول دیتا ہے۔ یہ JEP بنیادی طور پر کوڈ لکھنے اور پڑھنے کے عمل کو آسان بنانے کے لیے بنایا گیا تھا، کیونکہ جاوا میں، غیر جاوا اشیاء (مثال کے طور پر، XML یا JSON) کو سرایت کرنے کے لیے عام طور پر "ٹیمبورین کے ساتھ رقص" کی ضرورت ہوتی ہے - مخصوص لائن ایڈیٹنگ، اس لیے ایسے سرایت عام طور پر ہوتے ہیں۔ تخلیق کرنا، سپورٹ کرنا اور پڑھنا مشکل ہے۔ ساکٹ API اپ ڈیٹ۔ نیا جاوا ممکنہ طور پر لیگیسی ساکٹ API کو دوبارہ لکھے گا۔ نظریہ میں، اپ ڈیٹ کردہ نفاذ زیادہ جدید اور برقرار رکھنے اور ڈیبگ کرنے میں آسان ہو جائے گا۔ اس کا مقصد net.Socket اور java.net.ServerSocket APIs کے ذریعہ استعمال کردہ بنیادی نفاذ کو تبدیل کرنا ہے۔ نئے ورژن کو صارف کے موڈ تھریڈز (فائبرز یا ریشوں) کے ساتھ کام کرنے کے لیے آسانی سے ڈھالنے کے لیے ڈیزائن کیا گیا ہے، جو لوم میں دریافت کیے گئے ہیں ، یہ ایک پروجیکٹ ہے جسے لکھنے، ڈیبگ، پروفائل اور متوازی ایپلی کیشنز کو سپورٹ کرنا آسان بنانے کے لیے بنایا گیا ہے۔ مذکورہ بالا لیگیسی APIs کی جڑیں JDK 1.0 پر واپس چلی جاتی ہیں اور اس میں لیگیسی C اور Java کوڈ کا مرکب ہوتا ہے جسے ڈیبگ کرنا اور برقرار رکھنا مشکل ہے۔ پچھلے نفاذ میں دیگر مسائل بھی ہیں: غیر مطابقت پذیر بندش کو سپورٹ کرنے کے لیے اس کا اپنا ڈیٹا ڈھانچہ، جو قابل اعتماد اور پورٹیبلٹی کے مسائل کا سبب بنتا ہے، اور ہم آہنگی کے مسائل جن پر نظر ثانی کی ضرورت ہوتی ہے۔ ZGC (Z گاربیج کلیکٹر) کی بہتری۔ نئے ورژن میں، وہ ZGC کوڑا اٹھانے والے کو آپریٹنگ سسٹم میں غیر استعمال شدہ میموری واپس کرنے پر مجبور کرنا چاہتے ہیں۔ ZGC کو ایک توسیع پذیر، کم لیٹنسی کوڑا کرکٹ جمع کرنے والے کے طور پر مارکیٹ کیا جاتا ہے، لیکن آج تک یہ غیر استعمال شدہ میموری کو OS میں واپس نہیں کرتا، چاہے وہ میموری طویل عرصے سے استعمال نہ ہوئی ہو۔ ظاہر ہے، یہ غیر معقول ہے، اور کچھ ایپلی کیشنز اور ماحول کے لیے، جو زیادہ دیر تک بیکار نہیں رہ سکتے، یہ نقطہ نظر مکمل طور پر اہم ہے۔ کلاس ڈیٹا شیئرنگ ایپ سی ڈی ایس کی فعالیت کو بہتر بنانادرخواست کے عمل کے اختتام پر کلاسوں کی متحرک آرکائیونگ فراہم کرنے کے لیے۔ کلاس ڈیٹا شیئرنگ یا کلاس ڈیٹا شیئرنگ سب سے پہلے JDK 5 میں متعارف کرایا گیا تھا۔ یہ فعالیت آپ کو ایک عام آرکائیو فائل میں کلاسز کے سیٹ کو پہلے سے پروسیس کرنے کی اجازت دیتی ہے، جس کے بعد سٹارٹ اپ ٹائم کو کم کرنے کے لیے رن ٹائم کے وقت میموری میں میپ کیا جا سکتا ہے۔ آرکائیو کلاسز میں اب تمام بھری ہوئی ایپلیکیشن اور لائبریری کلاسز شامل ہوں گی جو معیاری بیس لیول CDS آرکائیو میں شامل نہیں ہیں۔ اس تجویز کا مقصد AppCDS کے استعمال کو بہتر بنانا اور صارفین کو ہر ایپلیکیشن کے لیے کلاسز کی فہرست بنانے کے لیے ٹرائل رن انجام دینے کی ضرورت کو ختم کرنا ہے۔ سوئچ آپریٹر کے ساتھ اظہار کی ایک نئی شکل کا پروڈکٹ ورژن - سوئچ ایکسپریشنز ۔ جاوا 12 ورژن میں ، سوئچ اسٹیٹمنٹ کوڈ کی ایک آسان کاری پیش نظارہ مرحلے میں ظاہر ہوئی ہے۔ اسے یا تو پرانے انداز میں یا اظہار کے طور پر استعمال کیا جا سکتا ہے۔ اب صرف 17 ستمبر، جاوا 13 کی ریلیز کی تاریخ کا انتظار کرنا باقی ہے۔ ٹھیک ہے، اگر آپ ابھی اختراعات سے واقف ہونے کا انتظار نہیں کر سکتے، تو آپ آفیشل ویب سائٹ سے بیٹا بلڈز ڈاؤن لوڈ کر سکتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION