Uitgave Java SE 13

Na zes maanden ontwikkeling heeft Oracle heeft uitgebracht het platform Java SE 13 (Java Platform, Standard Edition 13), waarvan de referentie-implementatie het open project OpenJDK gebruikt. Java SE 13 behoudt de achterwaartse compatibiliteit met eerdere versies van het Java-platform, alle eerder geschreven Java-projecten zullen zonder wijzigingen werken met de nieuwe versie. Klaar-voor-installatie builds van Java SE 13 (JDK, JRE en Server JRE) poorten voorbereid voor Linux (x86_64), Solaris, Windows en macOS. De referentie-implementatie, ontwikkeld binnen het OpenJDK-project Java 13 is volledig open onder de GPLv2-licentie met uitzonderingen van GNU ClassPath, die dynamisch linken met commerciƫle producten toestaan.

Java SE 13 behoort tot de categorie releases met een standaard ondersteuningsperiode, updates hiervoor worden uitgebracht tot de volgende release. Voor een long-term support (LTS) versie dient Java SE 11 gebruikt te worden, waarvan updates worden uitgebracht tot 2026. De vorige LTS-branch, Java 8, zal worden ondersteund tot december 2020. De volgende LTS-release is gepland voor september 2021. Ter herinnering, vanaf de release van Java 10 is het project overgestapt op een nieuw ontwikkelingsproces, dat kortere cycli voor nieuwe releases impliceert. Nieuwe functionaliteit wordt nu ontwikkeld in ƩƩn continu bijgewerkte masterbranch, waaraan al bestaande wijzigingen worden toegevoegd en waar elke zes maanden takken voor stabilisatie van nieuwe releases van worden afgetakt. De release van Java 14 is gepland voor maart volgend jaar, waarvan de voorlopige builds al beschikbaar voor testen.

Uit veranderingen Java 13 kan check:

  • Toegevoegd ondersteuning voor dynamische archivering van CDS-archieven (Class-Data Sharing), die gezamenlijke toegang van applicaties tot gedeelde klassen bieden. Met CDS kunnen gedeelde klassen in een aparte, gedeelde archief worden geplaatst, wat een snellere opstart van applicaties mogelijk maakt en overhead vermindert. In de nieuwe versie zijn middelen toegevoegd voor dynamisch archiveren van klassen na de uitvoering van de applicatie. In de archief opgenomen klassen omvatten alle klassen die tijdens de werking van het programma zijn geladen, evenals bijbehorende bibliotheken die ontbraken in het oorspronkelijk verstrekte basis CDS-archief;
  • In de garbage collector ZGC (Z Garbage Collector) toegevoegd ondersteuning voor het teruggeven van ongebruikte geheugen aan het besturingssysteem;
  • is ingeschakeld Een herziene implementatie van de Legacy Socket API (java.net.Socket en java.net.ServerSocket) die eenvoudiger te onderhouden en te debuggen is. Bovendien is de voorgestelde implementatie gemakkelijker aan te passen voor gebruik met het nieuwe threadsysteem in de gebruikersruimte (fibers), ontwikkeld in het Loom-project.
  • Voortgezet De ontwikkeling van een nieuwe vorm van expressies "switch". Een experimentele (Preview) mogelijkheid is toegevoegd om "switch" niet alleen als operator, maar ook als expressie te gebruiken. Bijvoorbeeld, nu kan men constructies gebruiken zoals:

    int numLetters = switch (dag) {
    case MAANDAG, VRIJDAG, ZONDAG -> 6;
    case DINSDAG -> 7;
    case DONDERDAG, ZATERDAG -> 8;
    case WOENSDAG -> 9;
    };

    of

    System.out.println(
    switch (k) {
    case 1 -> "een"
    case 2 -> "twee"
    default -> "veel"
    }
    );

    In de toekomst is het mogelijk om op basis van deze functionaliteit ondersteuning voor patroonmatching te implementeren; gepland experimentele ondersteuning voor tekstblokken – een nieuwe vorm van stringliteralen die meerdere regels tekstgegevens in de broncode toelaat zonder karakterescapes en waarbij de oorspronkelijke opmaak van de tekst in het blok behouden blijft. De blokken worden omrand met drie dubbele aanhalingstekens. Bijvoorbeeld, in plaats van de expressie

  • Toegevoegd String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +

    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";
    kun je nu de constructie gebruiken:

    String query = """

    SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    Er zijn 2126 bugmeldingen gesloten, waarvan 1454 zijn opgelost door Oracle-medewerkers en 671 door externe bijdragers, waarbij een zesde van de wijzigingen is aangebracht door onafhankelijke ontwikkelaars en de rest door vertegenwoordigers van bedrijven zoals IBM, Red Hat, Google, Loongson, Huawei, ARM en SAP.
    «»»;

  • šŸ„‡Release van Java SE 13 | ProHoster

Uitgave Java SE 13

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster