Rilaxx Java SE 13

Wara sitt xhur ta 'żvilupp, Oracle meħlusa pjattaforma JavaSE 13 (Java Platform, Standard Edition 13), il-proġett OpenJDK open-source jintuża bħala implimentazzjoni ta 'referenza. Java SE 13 iżomm kompatibilità b'lura ma 'rilaxxi preċedenti tal-pjattaforma Java kollha tal-proġetti Java miktuba qabel se jaħdmu mingħajr bidliet meta jiġu mnedija taħt il-verżjoni l-ġdida; Java SE 13 builds lesti biex jiġu installati (JDK, JRE u Server JRE) ippreparat għal Linux (x86_64), Solaris, Windows u macOS. Implimentazzjoni ta' referenza żviluppata mill-proġett OpenJDK Java 13 huwa sors kompletament miftuħ taħt il-liċenzja GPLv2, b'eċċezzjonijiet GNU ClassPath li jippermettu konnessjoni dinamika ma' prodotti kummerċjali.

Java SE 13 huwa kklassifikat bħala rilaxx ta 'appoġġ ġenerali u se jkompli jirċievi aġġornamenti sal-rilaxx li jmiss. Il-fergħa tal-Appoġġ fit-Tul (LTS) għandha tkun Java SE 11, li se tkompli tirċievi aġġornamenti sal-2026. Il-fergħa LTS preċedenti ta' Java 8 se tkun appoġġjata sa Diċembru 2020. Ir-rilaxx LTS li jmiss huwa skedat għal Settembru 2021. Ejjew infakkarkom li b'bidu bir-rilaxx ta 'Java 10, il-proġett qaleb għal proċess ta' żvilupp ġdid, li jimplika ċiklu iqsar għall-formazzjoni ta 'rilaxxi ġodda. Funzjonalità ġdida issa hija żviluppata f'fergħa prinċipali waħda aġġornata kontinwament, li tinkludi bidliet lesti u li minnha fergħat huma ramifikati kull sitt xhur biex jistabbilizzaw rilaxxi ġodda. Java 14 huwa skedat għar-rilaxx f'Marzu tas-sena d-dieħla, b'bini ta' preview diġà disponibbli għall-ittestjar.

Ta ' innovazzjonijiet Java 13 wieħed jista ' marka:

  • Miżjud appoġġ għal żieda dinamika ta 'arkivji CDS (Klass-Data Sharing), li jipprovdu aċċess għall-applikazzjoni kondiviża għal klassijiet komuni. Bis-CDS, klassijiet komuni jistgħu jitqiegħdu f'arkivju separat u kondiviż, li jippermetti li l-applikazzjonijiet jitniedu aktar malajr u jnaqqsu l-overhead. Il-verżjoni l-ġdida żżid għodod għall-arkivjar dinamiku tal-klassijiet wara t-tmiem tal-eżekuzzjoni tal-applikazzjoni. Il-klassijiet arkivjati jinkludu l-klassijiet kollha u l-libreriji li jakkumpanjawhom mgħobbija waqt it-tħaddim tal-programm li ma kinux fl-arkivju bażi CDS ipprovdut inizjalment;
  • Liż-ZGC (Z Garbage Collector) miżjud appoġġ għar-ritorn tal-memorja mhux użata lis-sistema operattiva;
  • Involut implimentazzjoni mfassla mill-ġdid tal-Legacy Socket API (java.net.Socket u java.net.ServerSocket) li hija aktar faċli biex tinżamm u tiddibaggja. Barra minn hekk, l-implimentazzjoni proposta se tkun aktar faċli biex tadatta biex taħdem mas-sistema l-ġdida ta 'ħjut fl-ispazju tal-utent (fibri), żviluppata bħala parti mill-proġett Loom;
  • Tkompli żvilupp ta' forma ġdida ta' espressjonijiet "swiċċ". Miżjud kapaċità sperimentali (Preview) li tuża "swiċċ" fil-forma mhux biss ta 'operatur, iżda wkoll bħala espressjoni. Pereżempju, issa tista' tuża kostruzzjonijiet bħal:

    int numLetters = swiċċ (jum) {
    każ IT-TNEJN, IL-ĠIMGĦA, IL-ĦADD -> 6;
    każ IT-TLIETA -> 7;
    każ IL-ĦAMIS, IS-SIBT -> 8;
    każ L-ERBGĦA -> 9;
    };

    jew

    System.out.println(
    swiċċ (k) {
    każ 1 -> "wieħed"
    każ 2 -> "tnejn"
    default -> "ħafna"
    }
    );

    Fil-futur, ibbażat fuq din il-karatteristika ppjanat timplimenta appoġġ għat-tqabbil tal-mudelli;

  • Miżjud appoġġ sperimentali għal blokki ta 'test - forma ġdida ta' string literals li jippermettulek tinkludi dejta ta 'test b'ħafna linji fil-kodiċi tas-sors tiegħek mingħajr ma tuża l-ħarba tal-karattri u tippreserva l-ifformattjar oriġinali tat-test fil-blokk. Il-blokk huwa inkwadrat bi tliet kwotazzjonijiet doppji. Per eżempju, minflok l-espressjoni

    String query = "AGĦŻEL `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "FEJN `CITY` = 'INDIANAPOLIS'\n" +
    "ORDNI MINN `EMP_ID`, `LAST_NAME`;\n";

    Issa tista 'tuża l-kostruzzjoni:

    String query = """
    AGĦŻEL `EMP_ID`, `LAST_NAME` MINN `EMPLOYEE_TB`
    FEJN `CITY` = 'INDIANAPOLIS'
    ORDNI MINN `EMP_ID`, `LAST_NAME`;
    """;

  • Ġew magħluqa 2126 rapport dwar il-bug, li minnhom 1454 ġew solvuti mill-impjegati tal-Oracle, u 671 minn partijiet terzi, li minnhom sitta tal-bidliet saru minn żviluppaturi indipendenti, u l-bqija minn rappreżentanti ta’ kumpaniji bħal IBM, Red Hat, Google , Loongson, Huawei, ARM u SAP.

Rilaxx Java SE 13

Sors: opennet.ru

Żid kumment