Java SE 13 udgivelse

Efter seks måneders udvikling, Oracle udgivet platform JavaSE 13 (Java Platform, Standard Edition 13), open source OpenJDK-projektet bruges som referenceimplementering. Java SE 13 bevarer bagudkompatibilitet med tidligere udgivelser af Java-platformen; alle tidligere skrevne Java-projekter vil fungere uden ændringer, når de lanceres under den nye version. Klar til at installere Java SE 13 builds (JDK, JRE og Server JRE) forberedt til Linux (x86_64), Solaris, Windows og macOS. Referenceimplementering udviklet af OpenJDK-projektet Java 13 er fuldt åben kildekode under GPLv2-licensen, med GNU ClassPath-undtagelser, der tillader dynamisk kobling med kommercielle produkter.

Java SE 13 er klassificeret som en generel supportudgivelse og vil fortsætte med at modtage opdateringer indtil næste udgivelse. LTS-afdelingen (Long Term Support) bør være Java SE 11, som vil fortsætte med at modtage opdateringer indtil 2026. Den tidligere LTS-gren af ​​Java 8 vil blive understøttet indtil december 2020. Den næste LTS-udgivelse er planlagt til september 2021. Lad os minde dig om, at fra og med udgivelsen af ​​Java 10 skiftede projektet til en ny udviklingsproces, hvilket indebar en kortere cyklus for dannelsen af ​​nye udgivelser. Ny funktionalitet udvikles nu i én konstant opdateret mastergren, som omfatter færdige ændringer, og hvorfra filialer forgrenes hvert halve år for at stabilisere nye udgivelser. Java 14 er planlagt til udgivelse i marts næste år, med forhåndsvisninger allerede ledig til test.

Af innovationer Java 13 man kan mark:

  • Tilføjet understøttelse af dynamisk tilføjelse af CDS (Class-Data Sharing) arkiver, der giver delt applikationsadgang til fælles klasser. Med CDS kan fælles klasser placeres i et separat, delt arkiv, hvilket gør det muligt for applikationer at starte hurtigere og reducere overhead. Den nye version tilføjer værktøjer til dynamisk arkivering af klasser efter afslutningen af ​​applikationsudførelsen. De arkiverede klasser inkluderer alle klasser og medfølgende biblioteker indlæst under programdrift, som ikke var i det oprindeligt leverede CDS-basisarkiv;
  • Til ZGC (Z Garbage Collector) tilføjet understøttelse af returnering af ubrugt hukommelse til operativsystemet;
  • Involveret en redesignet implementering af Legacy Socket API (java.net.Socket og java.net.ServerSocket), der er nemmere at vedligeholde og fejlfinde. Derudover vil den foreslåede implementering være lettere at tilpasse til arbejdet med det nye system af tråde i brugerrummet (fibre), udviklet som en del af Loom-projektet;
  • Fortsatte udvikling af en ny form for udtryk "switch". Tilføjet eksperimentel (Preview) evne til at bruge "switch" i form ikke kun af en operator, men også som et udtryk. For eksempel kan du nu bruge konstruktioner som:

    int numLetters = skifte (dag) {
    sag MANDAG, FREDAG, SØNDAG -> 6;
    sag TIRSDAG -> 7;
    sag TORSDAG, LØRDAG -> 8;
    sag ONSDAG -> 9;
    };

    eller

    System.out.println(
    switch (k) {
    tilfælde 1 -> "en"
    tilfælde 2 -> "to"
    standard -> "mange"
    }
    );

    I fremtiden, baseret på denne funktion er planlagt implementere mønstertilpasningsstøtte;

  • Tilføjet eksperimentel understøttelse af tekstblokke - en ny form for strenge bogstaver, der giver dig mulighed for at inkludere multi-line tekstdata i din kildekode uden at bruge tegn escape og bevare den originale formatering af teksten i blokken. Blokken er indrammet af tre dobbelte anførselstegn. For eksempel i stedet for udtrykket

    String-forespørgsel = "VÆLG `EMP_ID`, `LAST_NAME` FRA `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    Nu kan du bruge konstruktionen:

    Strengforespørgsel = """
    VÆLG `EMP_ID`, `LAST_NAME` FRA `EMPLOYEE_TB`
    HVOR "BY" = "INDIANAPOLIS"
    BESTIL EFTER `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 fejlrapporter er blevet lukket, hvoraf 1454 blev løst af Oracle-medarbejdere og 671 af tredjeparter, hvoraf en sjettedel af ændringerne blev foretaget af uafhængige udviklere, og resten af ​​repræsentanter for virksomheder som IBM, Red Hat, Google , Loongson, Huawei, ARM og SAP.

Java SE 13 udgivelse

Kilde: opennet.ru

Tilføj en kommentar