Java SE 13 izdanje

Nakon šest mjeseci razvoja, Oracle pušten platforma JavaSE 13 (Java platforma, Standardno izdanje 13), OpenJDK projekat otvorenog koda se koristi kao referentna implementacija. Java SE 13 održava kompatibilnost unatrag sa prethodnim izdanjima Java platforme; svi prethodno napisani Java projekti će raditi bez promjena kada se pokrenu pod novom verzijom. Java SE 13 verzije spremne za instalaciju (JDK, JRE i Server JRE) pripremljeno za Linux (x86_64), Solaris, Windows i macOS. Referentna implementacija razvijena od strane OpenJDK projekta Java 13 je potpuno otvorenog koda pod GPLv2 licencom, sa GNU ClassPath izuzecima koji dozvoljavaju dinamičko povezivanje sa komercijalnim proizvodima.

Java SE 13 je klasificirana kao izdanje za opću podršku i nastavit će primati ažuriranja do sljedećeg izdanja. Ogranak za dugoročnu podršku (LTS) bi trebao biti Java SE 11, koji će nastaviti primati ažuriranja do 2026. godine. Prethodna LTS grana Jave 8 će biti podržana do decembra 2020. Sljedeće izdanje LTS-a zakazano je za septembar 2021. Podsjetimo, počevši od izdavanja Jave 10, projekat je prešao na novi razvojni proces, što podrazumijeva kraći ciklus za formiranje novih izdanja. Nova funkcionalnost je sada 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. Izlazak Java 14 je zakazan za mart sljedeće godine, s već verzijama za pregled na raspolaganju za testiranje.

Od inovacije Java 13 moći oznaka:

  • Dodano podrška za dinamičko dodavanje CDS (Class-Data Sharing) arhiva, pružajući zajednički pristup aplikacijama zajedničkim klasama. Sa CDS-om, uobičajene klase se mogu staviti u zasebnu, zajedničku arhivu, omogućavajući aplikacijama da se brže pokreću i smanjuju troškove. Nova verzija dodaje alate za dinamičko arhiviranje klasa nakon završetka izvršavanja aplikacije. Arhivirane klase uključuju sve klase i prateće biblioteke učitane tokom rada programa koje nisu bile u prvobitno obezbeđenoj osnovnoj CDS arhivi;
  • Za ZGC (Z sakupljač smeća) dodano podrška za vraćanje neiskorištene memorije u operativni sistem;
  • Uključeno redizajnirana implementacija Legacy Socket API-ja (java.net.Socket i java.net.ServerSocket) koja je lakša za održavanje i otklanjanje grešaka. Osim toga, predložena implementacija će se lakše prilagoditi za rad sa novim sistemom niti u korisničkom prostoru (vlakna), razvijenim u sklopu Loom projekta;
  • Nastavljeno razvoj novog oblika izraza "switch". Dodata eksperimentalna (Preview) mogućnost korištenja “switch” u obliku ne samo operatora, već i kao izraza. Na primjer, sada možete koristiti konstrukcije kao što su:

    int numLetters = prekidač (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 osnovu ove funkcije planirano implementirati podršku za usklađivanje uzoraka;

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

    String upit = "ODABIR `EMP_ID`, `PREZIME` OD `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    Sada možete koristiti konstrukciju:

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

  • Zatvoreno je 2126 prijava o greškama, od kojih su 1454 riješili zaposleni Oraclea, a 671 treće strane, od čega su šestinu izmjena napravili nezavisni programeri, a ostatak predstavnici kompanija kao što su IBM, Red Hat, Google , Loongson, Huawei, ARM i SAP.

Java SE 13 izdanje

izvor: opennet.ru

Dodajte komentar