Java SE 13 -julkaisu

Kuuden kuukauden kehitystyön jälkeen Oracle julkaisi alusta JavaSE 13 (Java Platform, Standard Edition 13), avoimen lähdekoodin OpenJDK-projektia käytetään referenssitoteutuksena. Java SE 13 säilyttää taaksepäin yhteensopivuuden Java-alustan aikaisempien julkaisujen kanssa; kaikki aiemmin kirjoitetut Java-projektit toimivat ilman muutoksia, kun ne julkaistaan ​​uudessa versiossa. Asennettavat Java SE 13 -koontiversiot (JDK, JRE ja Server JRE) valmis Linuxille (x86_64), Solarikselle, Windowsille ja macOS:lle. OpenJDK-projektin kehittämä referenssitoteutus Java 13 on täysin avoimen lähdekoodin GPLv2-lisenssin alainen GNU ClassPath-poikkeuksilla, jotka mahdollistavat dynaamisen linkityksen kaupallisiin tuotteisiin.

Java SE 13 on luokiteltu yleiseksi tukijulkaisuksi, ja se saa päivityksiä seuraavaan julkaisuun saakka. Long Term Support (LTS) -haara pitäisi olla Java SE 11, joka saa jatkossakin päivityksiä vuoteen 2026 asti. Java 8:n aiempaa LTS-haaraa tuetaan joulukuuhun 2020 asti. Seuraava LTS-julkaisu on suunniteltu syyskuulle 2021. Muistutetaan, että Java 10:n julkaisusta lähtien projekti siirtyi uuteen kehitysprosessiin, mikä merkitsi lyhyempää sykliä uusien julkaisujen muodostukselle. Uusi toiminnallisuus on nyt kehitetty yhteen jatkuvasti päivitettävään päähaaraan, joka sisältää valmiita muutoksia ja josta haarat haarautuvat kuuden kuukauden välein uusien julkaisujen vakauttamiseksi. Java 14 on tarkoitus julkaista ensi vuoden maaliskuussa, ja esikatseluversiot ovat jo valmiit saatavilla kokeiluun.

Ja innovaatioita Java 13 voidaan muodostaa merkki:

  • lisätty tuki CDS (Class-Data Sharing) arkistojen dynaamiseen lisäämiseen, mikä tarjoaa jaetun sovellusten pääsyn yleisiin luokkiin. CDS:n avulla yleiset luokat voidaan sijoittaa erilliseen jaettuun arkistoon, mikä mahdollistaa sovellusten käynnistymisen nopeammin ja vähentää ylimääräisiä kustannuksia. Uusi versio lisää työkaluja luokkien dynaamiseen arkistointiin sovelluksen suorittamisen jälkeen. Arkistoidut luokat sisältävät kaikki ohjelman toiminnan aikana ladatut luokat ja niihin liittyvät kirjastot, jotka eivät olleet alun perin toimitetussa CDS-perusarkistossa;
  • ZGC:lle (Z Roskakeräilijä) lisätty tuki käyttämättömän muistin palauttamiseksi käyttöjärjestelmään;
  • Mukana Legacy Socket API:n (java.net.Socket ja java.net.ServerSocket) uusittu toteutus, jota on helpompi ylläpitää ja korjata. Lisäksi ehdotettu toteutus on helpompi mukauttaa toimimaan uuden käyttäjätilan lankajärjestelmän (kuitujen) kanssa, joka on kehitetty osana Loom-projektia;
  • Jatkui uudenlaisen ilmaisun "kytkin" kehittäminen. Lisätty kokeellinen (esikatselu) kyky käyttää "kytkintä" paitsi operaattorin muodossa myös lausekkeena. Voit nyt käyttää esimerkiksi seuraavia rakenteita:

    int numLetters = kytkin (päivä) {
    case MAANANTAI, PEJANTAI, SUNNUNTAI -> 6;
    tapaus TIISTAI -> 7;
    case TORSTAI, LAUANTAI -> 8;
    tapaus KESKIVIIKKO -> 9;
    };

    tai

    System.out.println(
    kytkin (k) {
    tapaus 1 -> "yksi"
    tapaus 2 -> "kaksi"
    oletus -> "monet"
    }
    );

    Jatkossa tämän ominaisuuden perusteella on suunniteltu toteuttaa kuvion sovitustuki;

  • lisätty kokeellinen tuki tekstilohkoille - uusi muoto merkkijonoliteraaleille, joiden avulla voit sisällyttää monirivistä tekstidataa lähdekoodiin ilman merkkien escapingia ja säilyttää tekstin alkuperäinen muotoilu lohkossa. Lohko on kehystetty kolmella lainausmerkillä. Esimerkiksi lausekkeen sijaan

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

    Nyt voit käyttää rakennetta:

    Merkkijonokysely = """
    VALITSE `EMP_ID`, `LAST_NAME` `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    TILAA `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 1454 virheilmoitusta on suljettu, joista 671 XNUMX on Oraclen työntekijöiden ja XNUMX kolmansien osapuolten ratkaisijat, joista kuudesosan muutoksista teki riippumattomat kehittäjät ja loput yritysten, kuten IBM, Red Hat, Google, edustajat. , Loongson, Huawei, ARM ja SAP.

Java SE 13 -julkaisu

Lähde: opennet.ru

Lisää kommentti