Vydání Java SE 13

Po šesti měsících vývoje Oracle uvolněno plošina JavaSE 13 (Java Platform, Standard Edition 13), open-source projekt OpenJDK se používá jako referenční implementace. Java SE 13 si zachovává zpětnou kompatibilitu s předchozími verzemi platformy Java; všechny dříve napsané Java projekty budou po spuštění v nové verzi fungovat beze změn. Sestavení Java SE 13 připravená k instalaci (JDK, JRE a Server JRE) připravený pro Linux (x86_64), Solaris, Windows a macOS. Referenční implementace vyvinutá projektem OpenJDK Java 13 je plně open source pod licencí GPLv2, s výjimkami GNU ClassPath umožňující dynamické propojení s komerčními produkty.

Java SE 13 je klasifikována jako všeobecná verze podpory a bude i nadále dostávat aktualizace až do příští verze. Pobočka Long Term Support (LTS) by měla být Java SE 11, která bude i nadále dostávat aktualizace až do roku 2026. Předchozí LTS větev Java 8 bude podporována do prosince 2020. Další vydání LTS je naplánováno na září 2021. Připomeňme, že počínaje vydáním Javy 10 přešel projekt na nový vývojový proces, což znamená kratší cyklus tvorby nových verzí. Nová funkcionalita je nyní vyvíjena v jedné neustále aktualizované hlavní větvi, která zahrnuje hotové změny a ze které se větví každých šest měsíců, aby se stabilizovala nová vydání. Vydání Java 14 je naplánováno na březen příštího roku, s již předběžnými verzemi dostupný pro testování.

Z inovace Java 13 jeden může značka:

  • Přidal podpora dynamického přidávání archivů CDS (Class-Data Sharing), které poskytují sdílený aplikační přístup ke společným třídám. Pomocí CDS lze běžné třídy umístit do samostatného sdíleného archivu, což umožňuje rychlejší spouštění aplikací a snižuje režii. Nová verze přidává nástroje pro dynamickou archivaci tříd po ukončení běhu aplikace. Archivované třídy zahrnují všechny třídy a doprovodné knihovny načtené během provozu programu, které nebyly v původně poskytnutém základním archivu CDS;
  • Do ZGC (Z Garbage Collector) přidal podpora pro vrácení nevyužité paměti operačnímu systému;
  • Zapojený přepracovaná implementace rozhraní Legacy Socket API (java.net.Socket a java.net.ServerSocket), která se snadněji udržuje a ladí. Kromě toho bude navržená implementace snadněji přizpůsobitelná pro práci s novým systémem vláken v uživatelském prostoru (vlákna), vyvinutým v rámci projektu Loom;
  • Pokračování vývoj nové formy výrazů „switch“. Přidána experimentální (Preview) možnost použití „přepínače“ nejen ve formě operátoru, ale také jako výraz. Nyní můžete například použít konstrukce jako:

    int numLetters = switch (den) {
    případ PONDĚLÍ, PÁTEK, NEDĚLE -> 6;
    pouzdro ÚTERÝ -> 7;
    případ ČTVRTEK, SOBOTA -> 8;
    případ STŘEDA -> 9;
    };

    nebo

    System.out.println(
    přepínač (k) {
    případ 1 -> "jedna"
    případ 2 -> "dva"
    výchozí -> "mnoho"
    }
    );

    V budoucnu na základě této funkce je plánováno implementovat podporu porovnávání vzorů;

  • Přidal experimentální podpora textových bloků – nová forma řetězcových literálů, která umožňuje zahrnout do zdrojového kódu víceřádková textová data bez použití escapování a zachování původního formátování textu v bloku. Blok je orámován třemi dvojitými uvozovkami. Například místo výrazu

    Řetězcový dotaz = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "KDE "MĚSTO" = "INDIANAPOLIS"\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    Nyní můžete použít konstrukci:

    Řetězcový dotaz = """
    VYBERTE `EMP_ID`, `LAST_NAME` Z `EMPLOYEE_TB`
    KDE `Město` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • Bylo uzavřeno 2126 1454 hlášení chyb, z nichž 671 XNUMX bylo vyřešeno zaměstnanci společnosti Oracle a XNUMX třetími stranami, z nichž šestinu změn provedli nezávislí vývojáři a zbytek zástupci společností jako IBM, Red Hat, Google , Loongson, Huawei, ARM a SAP.

Vydání Java SE 13

Zdroj: opennet.ru

Přidat komentář