Java SE 13 buraxılışı

Altı aylıq inkişafdan sonra Oracle azad edilib bir platforma JavaSE 13 (Java Platforması, Standard Edition 13), açıq mənbəli OpenJDK layihəsi istinad tətbiqi kimi istifadə olunur. Java SE 13 Java platformasının əvvəlki buraxılışları ilə geriyə uyğunluğu qoruyur; əvvəllər yazılmış bütün Java layihələri yeni versiyada işə salındıqda heç bir dəyişiklik olmadan işləyəcək. Quraşdırmağa hazır Java SE 13 quruculuqları (JDK, JRE və Server JRE) hazırladılar Linux (x86_64), Solaris, Windows və macOS üçün. OpenJDK layihəsi tərəfindən hazırlanmış istinad tətbiqi Java 13 kommersiya məhsulları ilə dinamik əlaqə yaratmağa imkan verən GNU ClassPath istisnaları ilə GPLv2 lisenziyası altında tam açıq mənbədir.

Java SE 13 ümumi dəstək buraxılışı kimi təsnif edilir və növbəti buraxılışa qədər yeniləmələri almağa davam edəcək. Long Term Support (LTS) filialı 11-cı ilə qədər yeniləmələri almağa davam edəcək Java SE 2026 olmalıdır. Java 8-in əvvəlki LTS filialı 2020-ci ilin dekabr ayına qədər dəstəklənəcək. Növbəti LTS buraxılışı 2021-ci ilin sentyabrına planlaşdırılır. Nəzərinizə çatdıraq ki, Java 10-un buraxılışından başlayaraq, layihə yeni buraxılışların formalaşması üçün daha qısa dövrü nəzərdə tutan yeni inkişaf prosesinə keçdi. Hazır dəyişiklikləri özündə cəmləşdirən və yeni buraxılışları sabitləşdirmək üçün hər altı aydan bir budaqlanan filiallardan ibarət daimi yenilənən bir master filialda yeni funksionallıq hazırlanıb. Java 14-ün gələn ilin martında buraxılması planlaşdırılıb və əvvəlcədən baxış hazırlanıb mövcuddur sınaq üçün.

Haqqında yeniliklər Java 13 olar işarə:

  • Əlavə edilib ümumi siniflərə ortaq tətbiq girişini təmin edən CDS (Class-Data Sharing) arxivlərinin dinamik əlavə edilməsinə dəstək. CDS ilə ümumi siniflər ayrıca, paylaşılan arxivə yerləşdirilə bilər ki, bu da proqramların daha sürətli işə salınmasına və əlavə xərcləri azaltmasına imkan verir. Yeni versiya proqramın icrası başa çatdıqdan sonra siniflərin dinamik arxivləşdirilməsi üçün alətlər əlavə edir. Arxivləşdirilmiş siniflərə proqramın işləməsi zamanı yüklənmiş və ilkin təqdim edilmiş əsas CDS arxivində olmayan bütün siniflər və müşayiət olunan kitabxanalar daxildir;
  • ZGC-yə (Z Zibil Toplayıcı) əlavə etdi istifadə edilməmiş yaddaşın əməliyyat sisteminə qaytarılması üçün dəstək;
  • cəlb olunub Legacy Socket API-nin (java.net.Socket və java.net.ServerSocket) yenidən işlənmiş tətbiqi, ona qulluq etmək və sazlamaq daha asandır. Bundan əlavə, təklif olunan tətbiqi Loom layihəsinin bir hissəsi kimi hazırlanmış istifadəçi məkanında (liflər) yeni iplər sistemi ilə işləməyə uyğunlaşmaq daha asan olacaq;
  • davam edir "keçir" ifadələrinin yeni formasının inkişafı. Təkcə operator şəklində deyil, həm də ifadə kimi “keçid”dən istifadə etmək üçün eksperimental (Ön baxış) imkanı əlavə edildi. Məsələn, indi belə konstruksiyalardan istifadə edə bilərsiniz:

    int numLetters = keçid (gün) {
    hal BAZAR GÜNÜ, CÜMƏ, BAZAR -> 6;
    hal ÇƏRŞƏBƏNİ -> 7;
    hal CƏMƏZMƏSİ, ŞƏNBƏB -> 8;
    hal Çərşənbə axşamı -> 9;
    };

    və ya

    System.out.println(
    keçid (k) {
    hal 1 -> "bir"
    hal 2 -> "iki"
    default -> "çox"
    }
    );

    Gələcəkdə bu xüsusiyyət əsasında planlaşdırılır nümunə uyğunluğu dəstəyi həyata keçirmək;

  • Əlavə edilib mətn blokları üçün eksperimental dəstək - simvoldan qaçışdan istifadə etmədən və blokdakı mətnin orijinal formatını qorumadan çox sətirli mətn məlumatlarını mənbə kodunuza daxil etməyə imkan verən yeni sətirli literal forması. Blok üç qoşa dırnaqla çərçivəyə alınmışdır. Məsələn, ifadə yerinə

    Sətir sorğusu = "EMPLOYEE_TB'DƏN `EMP_ID`, `LAST_NAME` SEÇİN\n" +
    "HARADA `ŞƏHƏR` = 'INDIANAPOLIS'\n" +
    "'EMP_ID', 'SON_NAME' SİFARİŞ EDİN;\n";

    İndi tikintidən istifadə edə bilərsiniz:

    Simli sorğu = """
    `EMPLOYEE_TB`-DƏN `EMP_ID`, `LAST_NAME` SEÇİN
    'ŞƏHƏR' = 'INDIANAPOLIS'
    `EMP_ID`, `LAST_NAME` İLƏ SİFARİŞ EDİN;
    """;

  • 2126 səhv hesabatı bağlanıb, onlardan 1454-ü Oracle əməkdaşları, 671-i isə üçüncü tərəflər tərəfindən həll edilib, onlardan altıda biri müstəqil tərtibatçılar, qalanları isə IBM, Red Hat, Google kimi şirkətlərin nümayəndələri tərəfindən edilib. , Loongson, Huawei, ARM və SAP.

Java SE 13 buraxılışı

Mənbə: opennet.ru

Добавить комментарий