انتشار جاوا SE 13

پس از شش ماه توسعه، اوراکل منتشر شد سکو جاوا SE 13 (پلتفرم جاوا، نسخه استاندارد 13)، پروژه منبع باز OpenJDK به عنوان پیاده سازی مرجع استفاده می شود. Java SE 13 سازگاری با نسخه های قبلی پلتفرم جاوا را حفظ می کند؛ تمام پروژه های جاوا که قبلاً نوشته شده بودند، در صورت اجرا تحت نسخه جدید بدون تغییر کار می کنند. ساخت‌های آماده برای نصب جاوا SE 13 (JDK، JRE و سرور JRE) آماده شده برای Linux (x86_64)، Solaris، Windows و macOS. پیاده سازی مرجع توسعه یافته توسط پروژه OpenJDK جاوا 13 تحت مجوز GPLv2 کاملاً منبع باز است، با استثناهای GNU ClassPath که امکان پیوند پویا با محصولات تجاری را فراهم می کند.

Java SE 13 به عنوان نسخه پشتیبانی عمومی طبقه بندی می شود و تا نسخه بعدی به دریافت به روز رسانی ها ادامه خواهد داد. شاخه پشتیبانی طولانی مدت (LTS) باید جاوا SE 11 باشد که تا سال 2026 به دریافت به روز رسانی ادامه خواهد داد. شاخه قبلی LTS جاوا 8 تا دسامبر 2020 پشتیبانی می شود. نسخه بعدی LTS برای سپتامبر 2021 برنامه ریزی شده است. یادآوری می کنیم که با شروع انتشار جاوا 10، این پروژه به یک فرآیند توسعه جدید تبدیل شد که به معنای چرخه کوتاه تری برای شکل گیری نسخه های جدید است. عملکرد جدید اکنون در یک شاخه اصلی که دائماً به‌روزرسانی می‌شود، توسعه می‌یابد که شامل تغییرات آماده است و هر شش ماه یک‌بار شاخه‌هایی از آن برای تثبیت نسخه‌های جدید منشعب می‌شوند. جاوا 14 برای انتشار در مارس سال آینده برنامه ریزی شده است، با ساخت پیش نمایش از قبل در دسترس برای آزمایش.

از نوآوری ها جاوا 13 می توان علامت:

  • اضافه پشتیبانی از افزودن پویا از آرشیوهای CDS (Class-Data Sharing) که دسترسی برنامه های مشترک به کلاس های رایج را فراهم می کند. با CDS، کلاس‌های مشترک را می‌توان در یک آرشیو جداگانه و مشترک قرار داد و به برنامه‌ها اجازه می‌دهد سریع‌تر راه‌اندازی شوند و هزینه‌های اضافی را کاهش دهند. نسخه جدید ابزارهایی را برای بایگانی پویا کلاس ها پس از پایان اجرای برنامه اضافه می کند. کلاس‌های بایگانی‌شده شامل تمام کلاس‌ها و کتابخانه‌های همراهی می‌شوند که در طول عملیات برنامه بارگذاری شده‌اند که در آرشیو CDS پایه ارائه شده اولیه نبودند.
  • به ZGC (Z Garbage Collector) اضافه پشتیبانی از بازگرداندن حافظه استفاده نشده به سیستم عامل؛
  • گرفتار اجرای مجدد طراحی شده Legacy Socket API (java.net.Socket و java.net.ServerSocket) که نگهداری و اشکال زدایی آن آسان تر است. علاوه بر این، اجرای پیشنهادی برای کار با سیستم جدید رشته‌ها در فضای کاربر (الیاف)، که به عنوان بخشی از پروژه Loom توسعه یافته است، آسان‌تر خواهد بود.
  • ادامه یافت توسعه شکل جدیدی از عبارات "سوئیچ". قابلیت آزمایشی (پیش نمایش) اضافه شده برای استفاده از "سوئیچ" نه تنها در قالب یک اپراتور، بلکه به عنوان یک عبارت. به عنوان مثال، اکنون می توانید از ساختارهایی مانند:

    int numLetters = سوئیچ (روز) {
    مورد دوشنبه، جمعه، یکشنبه -> 6;
    مورد سه شنبه -> 7;
    مورد پنجشنبه، شنبه -> 8;
    مورد چهارشنبه -> 9;
    };

    یا

    System.out.println(
    سوئیچ (k) {
    مورد 1 -> "یک"
    مورد 2 -> "دو"
    پیش فرض -> "بسیاری"
    }
    );

    در آینده بر اساس این ویژگی برنامه ریزی شده اجرای پشتیبانی از تطبیق الگو.

  • اضافه پشتیبانی آزمایشی برای بلوک‌های متنی - شکل جدیدی از لفظ رشته‌ای که به شما امکان می‌دهد داده‌های متنی چند خطی را در کد منبع خود بگنجانید بدون اینکه از نویسه‌ها فرار کرده و قالب‌بندی اصلی متن را در بلوک حفظ کنید. بلوک با سه نقل قول دوتایی قاب شده است. مثلا به جای عبارت

    جستجوی رشته = "انتخاب `EMP_ID`، "LAST_NAME" از "EMPLOYEE_TB"\n" +
    "WHERE "CITY" = "Indianapolis"\n" +
    "سفارش با "EMP_ID"، "LAST_NAME"؛\n"؛

    اکنون می توانید از ساختار استفاده کنید:

    پرس و جو رشته = """
    «EMP_ID»، «LAST_NAME» را از «EMPLOYEE_TB» انتخاب کنید
    WHERE «CITY» = «ایندیاناپولیس»
    سفارش با «EMP_ID»، «LAST_NAME»؛
    """؛

  • 2126 گزارش باگ بسته شده است که 1454 مورد توسط کارمندان Oracle و 671 مورد توسط اشخاص ثالث برطرف شده است که یک ششم از تغییرات توسط توسعه دهندگان مستقل و بقیه توسط نمایندگان شرکت هایی مانند IBM، Red Hat، Google انجام شده است. ، Loongson، Huawei، ARM و SAP.

انتشار جاوا SE 13

منبع: opennet.ru

اضافه کردن نظر