Vydanie Java SE 13

Po šiestich mesiacoch vývoja Oracle uvoľnený plošina JavaSE 13 (Java Platform, Standard Edition 13) sa ako referenčná implementácia používa open-source projekt OpenJDK. Java SE 13 si zachováva spätnú kompatibilitu s predchádzajúcimi vydaniami platformy Java; všetky predtým napísané projekty Java budú pri spustení v novej verzii fungovať bez zmien. Zostavy Java SE 13 pripravené na inštaláciu (JDK, JRE a Server JRE) pripravené pre Linux (x86_64), Solaris, Windows a macOS. Referenčná implementácia vyvinutá projektom OpenJDK Java 13 je plne open source pod licenciou GPLv2, s výnimkami GNU ClassPath, ktoré umožňujú dynamické prepojenie s komerčnými produktmi.

Java SE 13 je klasifikovaná ako všeobecná podporná verzia a bude naďalej dostávať aktualizácie až do ďalšieho vydania. Pobočka Long Term Support (LTS) by mala byť Java SE 11, ktorá bude naďalej dostávať aktualizácie až do roku 2026. Predchádzajúca LTS vetva Java 8 bude podporovaná do decembra 2020. Ďalšie vydanie LTS je naplánované na september 2021. Pripomeňme, že počnúc vydaním Java 10 projekt prešiel na nový vývojový proces, čo znamená kratší cyklus tvorby nových vydaní. Nová funkcionalita sa teraz vyvíja v jednej neustále aktualizovanej hlavnej vetve, ktorá zahŕňa hotové zmeny a z ktorej sa vetvy rozvetvujú každých šesť mesiacov, aby sa stabilizovali nové vydania. Vydanie Java 14 je naplánované na marec budúceho roka, pričom už existujú ukážkové zostavy k dispozícii na testovanie.

Z inovácie Java 13 jeden môže značka:

  • Pridané podpora dynamického pridávania archívov CDS (Class-Data Sharing), ktoré poskytujú zdieľaný aplikačný prístup k bežným triedam. Pomocou CDS možno bežné triedy umiestniť do samostatného zdieľaného archívu, čo umožňuje rýchlejšie spúšťanie aplikácií a znižuje réžiu. Nová verzia pridáva nástroje na dynamickú archiváciu tried po ukončení spúšťania aplikácie. Archivované triedy zahŕňajú všetky triedy a sprievodné knižnice načítané počas prevádzky programu, ktoré neboli v pôvodne poskytnutom základnom archíve CDS;
  • Do ZGC (Z Garbage Collector) pridané podpora vrátenia nevyužitej pamäte do operačného systému;
  • Zapojený prepracovaná implementácia Legacy Socket API (java.net.Socket a java.net.ServerSocket), ktorá sa ľahšie udržiava a ladí. Okrem toho bude navrhovaná implementácia ľahšie prispôsobiteľná pre prácu s novým systémom vlákien v užívateľskom priestore (vlákna), vyvinutým v rámci projektu Loom;
  • Pokračovanie vývoj novej formy výrazov „switch“. Pridaná experimentálna (Preview) možnosť použiť „prepínač“ nielen vo forme operátora, ale aj ako výraz. Teraz môžete napríklad použiť konštrukcie ako:

    int numLetters = switch (day) {
    prípad PONDELOK, PIATOK, NEDEĽA -> 6;
    prípad UTOROK -> 7;
    prípad ŠTVRTOK, SOBOTA -> 8;
    prípad STREDA -> 9;
    };

    alebo

    System.out.println(
    prepínač (k) {
    prípad 1 -> "jeden"
    prípad 2 -> "dva"
    predvolené -> "veľa"
    }
    );

    V budúcnosti na základe tejto funkcie je plánované implementovať podporu zhody vzorov;

  • Pridané experimentálna podpora pre textové bloky – nová forma reťazcových literálov, ktoré umožňujú zahrnúť viacriadkové textové údaje do zdrojového kódu bez použitia escapovania a zachovania pôvodného formátovania textu v bloku. Blok je orámovaný tromi dvojitými úvodzovkami. Napríklad namiesto výrazu

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

    Teraz môžete použiť konštrukciu:

    Dotaz na reťazec = """
    VYBERTE `EMP_ID`, `LAST_NAME` Z `EMPLOYEE_TB`
    KDE „MESTO“ = „INDIANAPOLIS“
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • Uzavrelo sa 2126 1454 hlásení chýb, z ktorých 671 XNUMX vyriešili zamestnanci Oracle a XNUMX tretie strany, z toho šestinu zmien vykonali nezávislí vývojári a zvyšok zástupcovia spoločností ako IBM, Red Hat, Google , Loongson, Huawei, ARM a SAP.

Vydanie Java SE 13

Zdroj: opennet.ru

Pridať komentár