إصدار Java SE 13

بعد ستة أشهر من التطوير ، أوراكل صدر منصة جافا SE 13 (Java Platform ، Standard Edition 13) ، والذي يستخدم مشروع OpenJDK مفتوح المصدر كتطبيق مرجعي. يحافظ Java SE 13 على التوافق مع الإصدارات السابقة من نظام Java الأساسي ، وستعمل جميع مشاريع Java المكتوبة مسبقًا بدون تغييرات عند إطلاقها في الإصدار الجديد. جاهز لتثبيت Java SE 13 builds (JDK و JRE و Server JRE) معد لنظام التشغيل Linux (x86_64) و Solaris و Windows و macOS. تطبيق مرجعي تم تطويره بواسطة مشروع OpenJDK جافا 13 مفتوح المصدر بالكامل بموجب ترخيص GPLv2 مع استثناءات GNU ClassPath التي تسمح بالربط الديناميكي بالمنتجات التجارية.

تم تصنيف Java SE 13 كإصدار دعم منتظم ، مع إصدار التحديثات قبل الإصدار التالي. يجب أن يكون فرع الدعم طويل المدى (LTS) هو Java SE 11 ، والذي سيتلقى التحديثات حتى عام 2026. سيتم دعم فرع Java 8 LTS السابق حتى ديسمبر 2020. من المقرر إصدار LTS التالي في سبتمبر 2021. تذكر أنه بدءًا من إصدار Java 10 ، تحول المشروع إلى عملية تطوير جديدة ، مما يعني دورة أقصر لتشكيل الإصدارات الجديدة. يتم الآن تطوير وظائف جديدة في فرع رئيسي واحد يتم تحديثه باستمرار ، والذي يتضمن التغييرات المكتملة بالفعل والتي تتفرع منها الفروع كل ستة أشهر لتحقيق الاستقرار في الإصدارات الجديدة. من المقرر إصدار Java 14 في مارس المقبل ، مع إصدارات ما قبل الإصدار بالفعل متاح للاختبار.

من الابتكارات جافا 13 يمكن للمرء علامة:

  • أضيفت بواسطة دعم الإضافة الديناميكية لأرشيفات CDS (مشاركة بيانات الفئة) التي توفر وصولاً مشتركًا للتطبيق إلى الفئات العامة. باستخدام CDS ، يمكن وضع الفئات العامة في أرشيف منفصل ومشترك ، مما يسمح للتطبيقات ببدء التشغيل بشكل أسرع وتقليل النفقات العامة. يضيف الإصدار الجديد أدوات للأرشفة الديناميكية للفئات بعد انتهاء تنفيذ التطبيق. تشمل الفئات المؤرشفة جميع الفئات التي تم تحميلها أثناء تشغيل البرنامج والمكتبات ذات الصلة التي لم تكن موجودة في أرشيف CDS الأساسي المقدم في البداية ؛
  • إلى جامع القمامة ZGC (جامع القمامة Z) مضاف دعم إعادة الذاكرة غير المستخدمة إلى نظام التشغيل ؛
  • متضمن تطبيق مُعاد تصميمه لـ Legacy Socket API (java.net.Socket و java.net.ServerSocket) يسهل صيانته وتصحيحه. بالإضافة إلى ذلك ، سيكون التنفيذ المقترح أسهل للتكيف مع النظام الجديد لخيوط مساحة المستخدم (الألياف) التي تم تطويرها داخل مشروع Loom ؛
  • واصلت تطوير شكل جديد من التعبيرات "التبديل". تمت إضافة القدرة التجريبية (معاينة) لاستخدام "التبديل" ليس فقط في شكل عامل ، ولكن أيضًا كتعبير. على سبيل المثال ، يمكنك الآن استخدام إنشاءات النموذج:

    عدد الأحرف الدولية = التبديل (اليوم) {
    حالة الاثنين ، الجمعة ، الأحد -> 6 ؛
    حالة الثلاثاء -> 7 ؛
    الحالة الخميس ، السبت -> 8 ؛
    حالة الأربعاء -> 9 ؛
    };

    أو

    System.out.println (
    التبديل (ك) {
    الحالة 1 -> "واحد"
    الحالة 2 -> "اثنان"
    افتراضي -> "كثير"
    }
    );

    في المستقبل ، بناءً على هذه الفرصة مخطط تنفيذ الدعم لمطابقة الأنماط ؛

  • أضيفت بواسطة دعم تجريبي لمجموعات النص ، وهو شكل جديد من السلاسل الحرفية التي تسمح لك بتضمين بيانات نصية متعددة الأسطر في الكود المصدر دون استخدام أحرف الهروب فيها والحفاظ على تنسيق النص الأصلي في الكتلة. الكتلة مؤطرة بثلاث علامات اقتباس مزدوجة. على سبيل المثال ، بدلاً من التعبير

    استعلام سلسلة = "SELECT` EMP_ID` ​​، `LAST_NAME` من` EMPLOYEE_TB` \ n "+
    "WHERE` CITY` = 'INDIANAPOLIS' \ n "+
    "ORDER BY` EMP_ID` ​​، `LAST_NAME` ؛ \ n" ؛

    الآن يمكنك تطبيق البناء:

    استعلام سلسلة = "" "
    حدد "EMP_ID" ، "LAST_NAME" من "EMPLOYEE_TB"
    أين "CITY" = "إنديانابوليس"
    ORDER BY "EMP_ID" ، "LAST_NAME" ؛
    "" "؛

  • تم إغلاق 2126 من تقارير الأخطاء ، تم حل 1454 منها بواسطة موظفي Oracle ، و 671 بواسطة جهات خارجية ، تم إجراء سدس التغييرات بواسطة مطورين مستقلين ، والباقي بواسطة ممثلي شركات مثل IBM و Red Hat و Google ، Loongson و Huawei و ARM و SAP.

إصدار Java SE 13

المصدر: opennet.ru

إضافة تعليق