جاوا SE 13 ریلیز

ترقی کے چھ ماہ کے بعد، اوریکل جاری کیا پلیٹ فارم جاوا SE 13 (جاوا پلیٹ فارم، سٹینڈرڈ ایڈیشن 13)، اوپن سورس اوپن جے ڈی کے پروجیکٹ کو حوالہ کے نفاذ کے طور پر استعمال کیا جاتا ہے۔ Java SE 13 جاوا پلیٹ فارم کی پچھلی ریلیز کے ساتھ پسماندہ مطابقت کو برقرار رکھتا ہے؛ نئے ورژن کے تحت چلنے پر پہلے سے لکھے گئے تمام جاوا پروجیکٹ بغیر کسی تبدیلی کے کام کریں گے۔ جاوا SE 13 تعمیرات (JDK، JRE اور سرور JRE) انسٹال کرنے کے لیے تیار تیار لینکس (x86_64)، سولاریس، ونڈوز اور میک او ایس کے لیے۔ اوپن جے ڈی کے پروجیکٹ کے ذریعہ تیار کردہ حوالہ عمل درآمد جاوا 13۔ GPLv2 لائسنس کے تحت مکمل طور پر اوپن سورس ہے، جس میں GNU ClassPath مستثنیات تجارتی مصنوعات کے ساتھ متحرک لنکنگ کی اجازت دیتا ہے۔

Java SE 13 کو ایک عام سپورٹ ریلیز کے طور پر درجہ بندی کیا گیا ہے اور اگلی ریلیز تک اپ ڈیٹس موصول ہوتے رہیں گے۔ لانگ ٹرم سپورٹ (LTS) برانچ Java SE 11 ہونی چاہیے، جو 2026 تک اپ ڈیٹس وصول کرتی رہے گی۔ Java 8 کی پچھلی LTS برانچ دسمبر 2020 تک سپورٹ کی جائے گی۔ اگلی LTS ریلیز ستمبر 2021 کو شیڈول ہے۔ آئیے ہم آپ کو یاد دلاتے ہیں کہ جاوا 10 کی ریلیز کے ساتھ ہی، پروجیکٹ نے ایک نئے ترقیاتی عمل کی طرف رخ کیا، جس کا مطلب نئی ریلیزز کی تشکیل کے لیے ایک چھوٹا سا دور ہے۔ نئی فعالیت اب ایک مسلسل اپ ڈیٹ شدہ ماسٹر برانچ میں تیار کی گئی ہے، جس میں ریڈی میڈ تبدیلیاں شامل ہیں اور جس سے ہر چھ ماہ بعد برانچز کی جاتی ہیں تاکہ نئی ریلیز کو مستحکم کیا جا سکے۔ جاوا 14 اگلے سال مارچ میں ریلیز ہونے والا ہے، جس کا پیش نظارہ پہلے سے ہی بن چکا ہے۔ دستیاب جانچ کے لیے

میں سے بدعات جاوا 13۔ ایک کر سکتے ہیں مارک:

  • شامل کیا گیا۔ سی ڈی ایس (کلاس ڈیٹا شیئرنگ) آرکائیوز کے متحرک اضافے کے لیے معاونت، مشترکہ کلاسوں تک مشترکہ ایپلیکیشن تک رسائی فراہم کرنا۔ CDS کے ساتھ، مشترکہ کلاسز کو ایک الگ، مشترکہ آرکائیو میں رکھا جا سکتا ہے، جس سے ایپلیکیشنز کو تیزی سے لانچ کرنے اور اوور ہیڈ کو کم کرنے کی اجازت ملتی ہے۔ نئے ورژن میں ایپلیکیشن کے عمل کے اختتام کے بعد کلاسز کے متحرک آرکائیونگ کے لیے ٹولز شامل کیے گئے ہیں۔ آرکائیو شدہ کلاسوں میں پروگرام کے آپریشن کے دوران بھری ہوئی تمام کلاسیں اور ساتھ والی لائبریریاں شامل ہیں جو ابتدائی طور پر فراہم کردہ CDS آرکائیو میں نہیں تھیں۔
  • ZGC (Z گاربیج کلیکٹر) کو شامل کیا غیر استعمال شدہ میموری کو آپریٹنگ سسٹم میں واپس کرنے کے لیے سپورٹ؛
  • ملوث Legacy Socket API (java.net.Socket اور java.net.ServerSocket) کا دوبارہ ڈیزائن کردہ نفاذ جس کو برقرار رکھنا اور ڈیبگ کرنا آسان ہے۔ اس کے علاوہ، مجوزہ نفاذ کو لوم پروجیکٹ کے حصے کے طور پر تیار کردہ صارف کی جگہ (فائبر) میں دھاگوں کے نئے نظام کے ساتھ کام کرنے کے لیے ڈھالنا آسان ہوگا۔
  • جاری رکھا اظہار کی ایک نئی شکل کی ترقی "سوئچ". "سوئچ" کو نہ صرف آپریٹر کی شکل میں، بلکہ اظہار کے طور پر بھی استعمال کرنے کی تجرباتی (پیش نظارہ) صلاحیت شامل کی گئی۔ مثال کے طور پر، اب آپ تعمیرات استعمال کر سکتے ہیں جیسے:

    int numLetters = سوئچ (دن) {
    کیس پیر، جمعہ، اتوار -> 6؛
    کیس منگل -> 7؛
    کیس جمعرات، ہفتہ -> 8؛
    کیس WEDNESDAY -> 9;
    };

    یا

    System.out.println(
    سوئچ (k) {
    کیس 1 -> "ایک"
    کیس 2 -> "دو"
    پہلے سے طے شدہ -> "بہت سے"
    }
    );

    مستقبل میں، اس خصوصیت کی بنیاد پر منصوبہ بند ہے پیٹرن کے ملاپ کی حمایت کو نافذ کریں؛

  • شامل کیا گیا۔ ٹیکسٹ بلاکس کے لیے تجرباتی معاونت - سٹرنگ لٹریلز کی ایک نئی شکل جو آپ کو اپنے سورس کوڈ میں ملٹی لائن ٹیکسٹ ڈیٹا شامل کرنے کی اجازت دیتی ہے بغیر کریکٹر ایسکیپنگ کا استعمال کیے اور بلاک میں ٹیکسٹ کی اصل فارمیٹنگ کو محفوظ رکھے۔ بلاک کو تین ڈبل حوالوں سے بنایا گیا ہے۔ مثال کے طور پر اظہار کے بجائے

    اسٹرنگ کا استفسار = " منتخب کریں `EMP_ID`، `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "Order by `EMP_ID`, `LAST_NAME`;\n";

    اب آپ تعمیر کا استعمال کر سکتے ہیں:

    سٹرنگ سوال = """
    `EMP_ID`، `LAST_NAME` کو `EMPLOYEE_TB` سے منتخب کریں
    جہاں 'شہر' = 'انڈین پولس'
    آرڈر بذریعہ `EMP_ID`، `LAST_NAME`؛
    """;

  • 2126 بگ رپورٹس کو بند کر دیا گیا ہے، جن میں سے 1454 کو اوریکل کے ملازمین نے حل کیا، اور 671 کو تیسرے فریق نے حل کیا، جن میں سے چھٹا حصہ آزاد ڈویلپرز کے ذریعے، اور باقی IBM، Red Hat، Google جیسی کمپنیوں کے نمائندوں نے کیا۔ , Loongson, Huawei, ARM اور SAP۔

جاوا SE 13 ریلیز

ماخذ: opennet.ru

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