Java SE 13 leidimas

Po šešių mėnesių plėtros „Oracle“. paleistas platforma „Java SE 13“ (Java platforma, standartinis leidimas 13), atvirojo kodo OpenJDK projektas naudojamas kaip nuoroda. „Java SE 13“ palaiko atgalinį suderinamumą su ankstesniais „Java“ platformos leidimais, paleidus naują versiją, visi anksčiau parašyti „Java“ projektai veiks be pakeitimų. Paruoštos įdiegti Java SE 13 versijos (JDK, JRE ir Server JRE) paruoštas skirta Linux (x86_64), Solaris, Windows ir macOS. OpenJDK projekto sukurtas referencinis diegimas java 13 yra visiškai atviro kodo pagal GPLv2 licenciją, su GNU ClassPath išimtimis, leidžiančiomis dinamiškai susieti su komerciniais produktais.

„Java SE 13“ yra klasifikuojama kaip bendras palaikymo leidimas ir bus atnaujinamas iki kito leidimo. Ilgalaikio palaikymo (LTS) filialas turėtų būti Java SE 11, kuris ir toliau gaus atnaujinimus iki 2026 m. Ankstesnė LTS „Java 8“ atšaka bus palaikoma iki 2020 m. gruodžio mėn. Kitas LTS leidimas numatytas 2021 m. rugsėjo mėn. Priminsime, kad nuo „Java 10“ išleidimo projektas perėjo prie naujo kūrimo proceso, o tai reiškia trumpesnį naujų leidimų formavimo ciklą. Naujos funkcijos dabar sukurtos vienoje nuolat atnaujinamoje pagrindinėje šakoje, kuri apima paruoštus pakeitimus ir iš kurios šakos kas šešis mėnesius atšakojamos siekiant stabilizuoti naujus leidimus. Planuojama, kad „Java 14“ bus išleista kitų metų kovą, o jau bus peržiūrėta prieinama testavimui.

Nuo naujoves java 13 vienas gali ženklas:

  • Pridėta dinamiško CDS (klasių duomenų bendrinimo) archyvų papildymo palaikymas, suteikiantis bendrą programų prieigą prie bendrų klasių. Naudojant CDS, įprastos klasės gali būti dedamos į atskirą bendrai naudojamą archyvą, todėl programos paleidžiamos greičiau ir sumažėja papildomų išlaidų. Naujoje versijoje pridedami įrankiai, skirti dinaminiam klasių archyvavimui pasibaigus programos vykdymui. Archyvuotos klasės apima visas klases ir lydinčias bibliotekas, įkeltas programos veikimo metu, kurių nebuvo iš pradžių pateiktame baziniame CDS archyve;
  • Į ZGC (Z šiukšlių surinkėjas) pridėta nepanaudotos atminties grąžinimo į operacinę sistemą palaikymas;
  • Dalyvauja perkurtas Legacy Socket API diegimas (java.net.Socket ir java.net.ServerSocket), kurį lengviau prižiūrėti ir derinti. Be to, siūlomas diegimas bus lengviau pritaikomas darbui su nauja vartotojų erdvės gijų sistema (pluoštais), sukurta kaip Loom projekto dalis;
  • Tęsinys naujos posakių formos „jungiklis“ sukūrimas. Pridėta eksperimentinė (Peržiūra) galimybė naudoti „jungiklį“ ne tik kaip operatoriaus, bet ir kaip išraišką. Pavyzdžiui, dabar galite naudoti tokias konstrukcijas kaip:

    int numLetters = jungiklis (diena) {
    byla PIRMADIENIS, PENKTADIENIS, SEKMADIENIS -> 6;
    byla ANTRADIENIS -> 7;
    byla KETVIRTADIENIS, ŠEŠTADIENIS -> 8;
    byla TREČIADIENIS -> 9;
    };

    arba

    System.out.println(
    jungiklis (k) {
    1 atvejis -> "vienas"
    2 atvejis -> "du"
    numatytasis -> "daug"
    }
    );

    Ateityje, remiantis šia funkcija planuojama įgyvendinti modelio atitikimo palaikymą;

  • Pridėta eksperimentinis teksto blokų palaikymas – nauja eilučių literalų forma, leidžianti į šaltinio kodą įtraukti kelių eilučių teksto duomenis nenaudojant simbolių pašalinimo ir išsaugant pradinį teksto formatą bloke. Blokas įrėmintas trimis dvigubomis kabutėmis. Pavyzdžiui, vietoj išraiškos

    String query = "SELECT `EMP_ID", `LAST_NAME` IŠ `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY "EMP_ID", "LAST_NAME";\n";

    Dabar galite naudoti konstrukciją:

    Eilutės užklausa = """
    PASIRINKITE „EMP_ID“, „LAST_NAME“ IŠ „EMPLOYEE_TB“
    WHERE 'CITY' = 'INDIANAPOLIS'
    UŽSAKYTI PAGAL „EMP_ID“, „LAST_NAME“;
    """;

  • Uždaryti 2126 1454 klaidų pranešimai, iš kurių 671 XNUMX išsprendė „Oracle“ darbuotojai, o XNUMX – trečiosios šalys, iš kurių šeštadalį pakeitimų atliko nepriklausomi kūrėjai, o likusius – tokių kompanijų kaip IBM, Red Hat, Google atstovai. , Loongson, Huawei, ARM ir SAP.

Java SE 13 leidimas

Šaltinis: opennet.ru

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