Izdanje Java SE 13

Nakon šest mjeseci razvoja, Oracle pušten platforma JavaSE 13 (Java Platforma, Standard Edition 13), open-source OpenJDK projekt koristi se kao referentna implementacija. Java SE 13 održava povratnu kompatibilnost s prethodnim izdanjima Java platforme; svi prethodno napisani Java projekti radit će bez promjena kada se pokrenu pod novom verzijom. Java SE 13 spremne za instalaciju (JDK, JRE i poslužitelj JRE) pripremljeni za Linux (x86_64), Solaris, Windows i macOS. Referentna implementacija razvijena u okviru projekta OpenJDK Java 13 potpuno je otvorenog koda pod licencom GPLv2, s GNU ClassPath iznimkama koje dopuštaju dinamičko povezivanje s komercijalnim proizvodima.

Java SE 13 klasificirana je kao izdanje opće podrške i nastavit će primati ažuriranja do sljedećeg izdanja. Grana dugoročne podrške (LTS) trebala bi biti Java SE 11, koja će nastaviti primati ažuriranja do 2026. Prethodna LTS grana Jave 8 bit će podržana do prosinca 2020. Sljedeće LTS izdanje zakazano je za rujan 2021. Podsjetimo, počevši od izdanja Jave 10, projekt je prešao na novi razvojni proces, koji podrazumijeva kraći ciklus za formiranje novih izdanja. Nova funkcionalnost sada je razvijena u jednoj stalno ažuriranoj glavnoj grani, koja uključuje gotove promjene i iz koje se grane granaju svakih šest mjeseci kako bi se stabilizirala nova izdanja. Izdavanje Java 14 planirano je za ožujak sljedeće godine, s već postojećim verzijama za pregled dostupno za testiranje.

Od inovacije Java 13 može se oznaka:

  • Dodano podrška za dinamičko dodavanje CDS (Class-Data Sharing) arhiva, pružajući zajednički pristup aplikacijama zajedničkim klasama. S CDS-om, zajedničke klase mogu se smjestiti u zasebnu, zajedničku arhivu, omogućujući aplikacijama brže pokretanje i smanjenje opterećenja. Nova verzija dodaje alate za dinamičko arhiviranje nastave nakon završetka izvršavanja aplikacije. Arhivirane klase uključuju sve klase i popratne biblioteke učitane tijekom rada programa koje nisu bile u inicijalno dostavljenoj osnovnoj CDS arhivi;
  • Za ZGC (Z Garbage Collector) dodao podrška za vraćanje neiskorištene memorije u operativni sustav;
  • Uključeni redizajniranu implementaciju Legacy Socket API-ja (java.net.Socket i java.net.ServerSocket) koju je lakše održavati i otklanjati pogreške. Osim toga, predloženu implementaciju će se lakše prilagoditi radu s novim sustavom niti u korisničkom prostoru (vlakna), razvijenim u sklopu projekta Loom;
  • Nastavak razvoj novog oblika izraza "switch". Dodana je eksperimentalna (pregled) mogućnost korištenja "switch" u obliku ne samo operatora, već i kao izraza. Na primjer, sada možete koristiti konstrukcije poput:

    int numLetters = prebaci (dan) {
    slučaj PONEDJELJAK, PETAK, NEDJELJA -> 6;
    slučaj UTORAK -> 7;
    slučaj ČETVRTAK, SUBOTA -> 8;
    slučaj SRIJEDA -> 9;
    };

    ili

    System.out.println(
    prekidač (k) {
    slučaj 1 -> "jedan"
    slučaj 2 -> "dva"
    zadano -> "mnogo"
    }
    );

    U budućnosti, na temelju ove značajke planirano implementirati podršku za usklađivanje uzoraka;

  • Dodano eksperimentalna podrška za tekstualne blokove - novi oblik string literala koji vam omogućuje da uključite višeredne tekstualne podatke u svoj izvorni kod bez korištenja znakova za izbjegavanje i očuvanja izvornog oblikovanja teksta u bloku. Blok je uokviren s tri dvostruka navodnika. Na primjer, umjesto izraza

    String upit = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "GDJE `GRAD` = 'INDIANAPOLIS'\n" +
    "POREDAK PREMA `EMP_ID`, `PREZIME`;\n";

    Sada možete koristiti konstrukciju:

    String upit = """
    ODABERITE `EMP_ID`, `LAST_NAME` IZ `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • Zatvoreno je 2126 bug prijava, od kojih su 1454 riješili zaposlenici Oraclea, a 671 treća strana, od čega su šestinu izmjena napravili neovisni programeri, a ostatak predstavnici tvrtki poput IBM-a, Red Hat-a, Googlea , Loongson, Huawei, ARM i SAP.

Izdanje Java SE 13

Izvor: opennet.ru

Dodajte komentar