Java SE 13 release

Efter sex månaders utveckling, Oracle släppte plattform JavaSE 13 (Java Platform, Standard Edition 13), OpenJDK-projektet med öppen källkod används som referensimplementering. Java SE 13 upprätthåller bakåtkompatibilitet med tidigare versioner av Java-plattformen; alla tidigare skrivna Java-projekt kommer att fungera utan ändringar när de lanseras under den nya versionen. Klara att installera Java SE 13 builds (JDK, JRE och Server JRE) beredd för Linux (x86_64), Solaris, Windows och macOS. Referensimplementering utvecklad av OpenJDK-projektet Java 13 är helt öppen källkod under GPLv2-licensen, med GNU ClassPath-undantag som tillåter dynamisk länkning med kommersiella produkter.

Java SE 13 klassificeras som en allmän supportversion och kommer att fortsätta att ta emot uppdateringar fram till nästa release. LTS-grenen (Long Term Support) bör vara Java SE 11, som kommer att fortsätta att ta emot uppdateringar fram till 2026. Den tidigare LTS-grenen av Java 8 kommer att stödjas fram till december 2020. Nästa LTS-släpp är planerad till september 2021. Låt oss påminna dig om att från och med lanseringen av Java 10 gick projektet över till en ny utvecklingsprocess, vilket innebär en kortare cykel för bildandet av nya utgåvor. Ny funktionalitet utvecklas nu i en ständigt uppdaterad mastergren, som inkluderar färdiga ändringar och från vilka grenar förgrenas var sjätte månad för att stabilisera nya releaser. Java 14 är planerad att släppas i mars nästa år, med förhandsversioner redan tillgängliga för provning.

Av innovationer Java 13 kan man mark:

  • Lagt till stöd för dynamiskt tillägg av CDS (Class-Data Sharing)-arkiv, vilket ger delad applikationsåtkomst till vanliga klasser. Med CDS kan vanliga klasser placeras i ett separat, delat arkiv, vilket gör att applikationer kan starta snabbare och minska overhead. Den nya versionen lägger till verktyg för dynamisk arkivering av klasser efter avslutad applikationskörning. De arkiverade klasserna inkluderar alla klasser och tillhörande bibliotek som laddats under programdrift som inte fanns i det initialt tillhandahållna CDS-basarkivet;
  • Till ZGC (Z Garbage Collector) Lagt till stöd för att returnera oanvänt minne till operativsystemet;
  • Inblandad en omdesignad implementering av Legacy Socket API (java.net.Socket och java.net.ServerSocket) som är lättare att underhålla och felsöka. Dessutom kommer den föreslagna implementeringen att bli lättare att anpassa för att fungera med det nya systemet med trådar i användarutrymmet (fibrer), utvecklat som en del av Loom-projektet;
  • Fortsatt utveckling av en ny form av uttryck "switch". Lade till experimentell (förhandsgranskning) förmåga att använda "switch" i formen inte bara av en operator, utan också som ett uttryck. Till exempel kan du nu använda konstruktioner som:

    int numLetters = switch (dag) {
    fall MÅNDAG, FREDAG, SÖNDAG -> 6;
    fall TISDAG -> 7;
    fall TORSDAG, LÖRDAG -> 8;
    fall ONSDAG -> 9;
    };

    eller

    System.out.println(
    switch (k) {
    fall 1 -> "ett"
    fall 2 -> "två"
    standard -> "många"
    }
    );

    I framtiden, baserat på denna funktion planeras implementera stöd för mönstermatchning;

  • Lagt till experimentellt stöd för textblock - en ny form av strängliteraler som låter dig inkludera flerradstextdata i din källkod utan att använda teckenescape och bevara den ursprungliga formateringen av texten i blocket. Blocket ramas in av tre dubbla citattecken. Till exempel istället för uttrycket

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

    Nu kan du använda konstruktionen:

    Strängfråga = """
    VÄLJ "EMP_ID", "LAST_NAME" FRÅN "EMPLOYEE_TB".
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 1454 felrapporter har stängts, varav 671 XNUMX löstes av Oracle-anställda och XNUMX av tredje part, varav en sjättedel av ändringarna gjordes av oberoende utvecklare, och resten av representanter för företag som IBM, Red Hat, Google , Loongson, Huawei, ARM och SAP.

Java SE 13 release

Källa: opennet.ru

Lägg en kommentar