جاوا SE 19 ریلیز

چھ ماہ کی ترقی کے بعد، اوریکل نے جاوا SE 19 (جاوا پلیٹ فارم، سٹینڈرڈ ایڈیشن 19) جاری کیا، جو اوپن سورس اوپن جے ڈی کے پروجیکٹ کو حوالہ کے نفاذ کے طور پر استعمال کرتا ہے۔ کچھ متروک خصوصیات کو ہٹانے کے استثنا کے ساتھ، Java SE 19 جاوا پلیٹ فارم کی پچھلی ریلیز کے ساتھ پسماندہ مطابقت برقرار رکھتا ہے - زیادہ تر پہلے لکھے جاوا پروجیکٹ نئے ورژن کے تحت چلنے پر بغیر کسی تبدیلی کے کام کریں گے۔ Java SE 19 (JDK، JRE اور Server JRE) کی انسٹال کرنے کے لیے تیار بلڈز لینکس (x86_64، AArch64)، Windows (x86_64) اور macOS (x86_64، AArch64) کے لیے تیار ہیں۔ OpenJDK پروجیکٹ کے ذریعے تیار کیا گیا، Java 19 ریفرنس کا نفاذ GPLv2 لائسنس کے تحت مکمل طور پر اوپن سورس ہے، جس میں GNU ClassPath استثناء تجارتی مصنوعات کے ساتھ متحرک لنکنگ کی اجازت دیتا ہے۔

Java SE 19 کو باقاعدہ سپورٹ ریلیز کے طور پر درجہ بندی کیا گیا ہے اور اگلی ریلیز تک اپ ڈیٹس موصول ہوتے رہیں گے۔ لانگ ٹرم سپورٹ (LTS) برانچ Java SE 17 ہونی چاہیے، جو 2029 تک اپ ڈیٹس وصول کرتی رہے گی۔ آئیے ہم آپ کو یاد دلاتے ہیں کہ جاوا 10 کی ریلیز کے ساتھ ہی، پروجیکٹ نے ایک نئے ترقیاتی عمل کی طرف رخ کیا، جس کا مطلب نئی ریلیزز کی تشکیل کے لیے ایک چھوٹا سا دور ہے۔ نئی فعالیت اب ایک مسلسل اپ ڈیٹ شدہ ماسٹر برانچ میں تیار کی گئی ہے، جس میں ریڈی میڈ تبدیلیاں شامل ہیں اور جس سے ہر چھ ماہ بعد برانچز کی جاتی ہیں تاکہ نئی ریلیز کو مستحکم کیا جا سکے۔

جاوا 19 میں نئی ​​خصوصیات شامل ہیں:

  • ریکارڈ کے نمونوں کے لیے ابتدائی مدد کی تجویز پیش کی گئی ہے، جاوا 16 میں متعارف کرائے گئے پیٹرن میچنگ فیچر کو بڑھاتے ہوئے ریکارڈ کی قسم کی کلاسوں کی قدروں کو پارس کرنے کے لیے ٹولز کے ساتھ۔ مثال کے طور پر: ریکارڈ پوائنٹ(int x, int y) {} void printSum(Object o) { if (o instance of Point(int x, int y)) { System.out.println(x+y)؛ } }
  • لینکس کی تعمیرات RISC-V فن تعمیر کے لیے معاونت فراہم کرتی ہیں۔
  • FFM (فارن فنکشن اینڈ میموری) API کے لیے ابتدائی معاونت شامل کی گئی، جو آپ کو بیرونی لائبریریوں سے فنکشنز کال کرکے اور JVM سے باہر میموری تک رسائی حاصل کرکے بیرونی کوڈ اور ڈیٹا کے ساتھ جاوا پروگراموں کے تعامل کو منظم کرنے کی اجازت دیتا ہے۔
  • ورچوئل تھریڈز کے لیے اضافی سپورٹ، جو کہ ہلکے وزن والے تھریڈز ہیں جو کہ اعلی کارکردگی والی ملٹی تھریڈ ایپلی کیشنز کی تحریر اور دیکھ بھال کو بہت آسان بنا دیتے ہیں۔
  • ویکٹر API کا چوتھا پیش نظارہ تجویز کیا گیا ہے، جو ویکٹر کیلکولیشنز کے لیے فنکشن فراہم کرتا ہے جو x86_64 اور AArch64 پروسیسرز پر ویکٹر ہدایات کا استعمال کرتے ہوئے عمل میں لاتے ہیں اور آپریشنز کو ایک سے زیادہ اقدار (SIMD) پر بیک وقت لاگو کرنے کی اجازت دیتے ہیں۔ اسکیلر آپریشنز کے آٹو ویکٹرائزیشن کے لیے HotSpot JIT کمپائلر میں فراہم کردہ صلاحیتوں کے برعکس، نیا API متوازی ڈیٹا پروسیسنگ کے لیے واضح طور پر ویکٹرائزیشن کو کنٹرول کرنا ممکن بناتا ہے۔
  • "سوئچ" ایکسپریشنز میں پیٹرن کی مماثلت کا تیسرا تجرباتی نفاذ شامل کیا گیا ہے، جس سے عین قدروں کے بجائے "کیس" لیبلز میں لچکدار ٹیمپلیٹس کے استعمال کی اجازت دی گئی ہے، جس میں ایک ہی وقت میں اقدار کی ایک سیریز کا احاطہ کیا گیا ہے، جس کے لیے پہلے استعمال کرنا ضروری تھا۔ "اگر... اور" کے تاثرات کی بوجھل زنجیریں۔ اعتراض o = 123L; اسٹرنگ فارمیٹ = سوئچ (o) { کیس انٹیجر i -> String.format("int %d", i); کیس Long l -> String.format("long %d", l)؛ کیس Double d -> String.format("double %f", d)؛ کیس String s -> String.format("String %s", s); پہلے سے طے شدہ -> o.toString(); };
  • ساختی ہم آہنگی کے لیے ایک تجرباتی API شامل کیا گیا، جو کہ ایک ہی بلاک کے طور پر مختلف تھریڈز میں چلنے والے متعدد کاموں کا علاج کر کے ملٹی تھریڈڈ ایپلی کیشنز کی ترقی کو آسان بناتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں