Java SE 13 utgivelse

Etter seks måneder med utvikling, Oracle utgitt plattform JavaSE 13 (Java Platform, Standard Edition 13), åpen kildekode OpenJDK-prosjektet brukes som en referanseimplementering. Java SE 13 opprettholder bakoverkompatibilitet med tidligere utgivelser av Java-plattformen; alle tidligere skrevne Java-prosjekter vil fungere uten endringer når de lanseres under den nye versjonen. Klar til å installere Java SE 13-bygg (JDK, JRE og Server JRE) forberedt for Linux (x86_64), Solaris, Windows og macOS. Referanseimplementering utviklet av OpenJDK-prosjektet Java 13 er fullstendig åpen kildekode under GPLv2-lisensen, med GNU ClassPath-unntak som tillater dynamisk kobling med kommersielle produkter.

Java SE 13 er klassifisert som en generell støtteutgivelse og vil fortsette å motta oppdateringer til neste utgivelse. Long Term Support (LTS)-grenen bør være Java SE 11, som vil fortsette å motta oppdateringer frem til 2026. Den forrige LTS-grenen av Java 8 vil bli støttet frem til desember 2020. Den neste LTS-utgivelsen er planlagt til september 2021. La oss minne deg på at fra og med utgivelsen av Java 10, gikk prosjektet over til en ny utviklingsprosess, noe som innebar en kortere syklus for dannelsen av nye utgivelser. Ny funksjonalitet utvikles nå i én konstant oppdatert hovedgren, som inkluderer ferdige endringer og hvor grener forgrenes hvert halvår for å stabilisere nye utgivelser. Java 14 er planlagt utgitt i mars neste år, med forhåndsvisninger allerede tilgjengelig for testing.

Av innovasjoner Java 13 man kan mark:

  • La til støtte for dynamisk tillegg av CDS (Class-Data Sharing) arkiver, som gir delt applikasjonstilgang til vanlige klasser. Med CDS kan vanlige klasser plasseres i et separat, delt arkiv, slik at applikasjoner kan startes raskere og redusere overhead. Den nye versjonen legger til verktøy for dynamisk arkivering av klasser etter slutten av applikasjonskjøringen. De arkiverte klassene inkluderer alle klasser og tilhørende biblioteker lastet under programdrift som ikke var i det opprinnelige oppgitte CDS-basisarkivet;
  • Til ZGC (Z Garbage Collector) la til støtte for å returnere ubrukt minne til operativsystemet;
  • Involvert en redesignet implementering av Legacy Socket API (java.net.Socket og java.net.ServerSocket) som er enklere å vedlikeholde og feilsøke. I tillegg vil den foreslåtte implementeringen være lettere å tilpasse til arbeid med det nye systemet med tråder i brukerrom (fibre), utviklet som en del av Loom-prosjektet;
  • Fortsettelse utvikling av en ny form for uttrykk "bytte". Lagt til eksperimentell (forhåndsvisning) evne til å bruke "switch" i form ikke bare av en operatør, men også som et uttrykk. For eksempel kan du nå bruke konstruksjoner som:

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

    eller

    System.out.println(
    bryter (k) {
    sak 1 -> "en"
    sak 2 -> "to"
    standard -> "mange"
    }
    );

    I fremtiden, basert på denne funksjonen planlagt implementere støtte for mønstertilpasning;

  • La til eksperimentell støtte for tekstblokker - en ny form for strengbokstaver som lar deg inkludere flerlinjers tekstdata i kildekoden din uten å bruke escape-tegn og bevare den opprinnelige formateringen av teksten i blokken. Blokken er innrammet av tre doble anførselstegn. For eksempel i stedet for uttrykket

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

    Nå kan du bruke konstruksjonen:

    String query = """
    VELG «EMP_ID», «LAST_NAME» FRA «EMPLOYEE_TB».
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 1454 feilrapporter er stengt, hvorav 671 XNUMX ble løst av Oracle-ansatte, og XNUMX av tredjeparter, hvorav en sjettedel av endringene ble gjort av uavhengige utviklere, og resten av representanter for selskaper som IBM, Red Hat, Google , Loongson, Huawei, ARM og SAP.

Java SE 13 utgivelse

Kilde: opennet.ru

Legg til en kommentar