Java SE 13 kiadás

Hat hónapos fejlesztés után az Oracle megjelent felület JavaSE 13 (Java Platform, Standard Edition 13), a nyílt forráskódú OpenJDK projekt referencia megvalósításként használatos. A Java SE 13 fenntartja a visszamenőleges kompatibilitást a Java platform korábbi kiadásaival; minden korábban írt Java projekt változtatás nélkül fog működni az új verzió alatt. Telepítésre kész Java SE 13 buildek (JDK, JRE és Server JRE) előkészített Linux (x86_64), Solaris, Windows és macOS számára. Az OpenJDK projekt által kifejlesztett referencia megvalósítás Java 13 teljesen nyílt forráskódú a GPLv2 licenc alatt, a GNU ClassPath kivételekkel, amelyek lehetővé teszik a dinamikus összekapcsolást a kereskedelmi termékekkel.

A Java SE 13 általános támogatási kiadásnak minősül, és a következő kiadásig továbbra is kap frissítéseket. A Long Term Support (LTS) ága a Java SE 11 lesz, amely 2026-ig továbbra is kap frissítéseket. A Java 8 korábbi LTS ága 2020 decemberéig támogatott. A következő LTS kiadás 2021 szeptemberére várható. Emlékeztetünk arra, hogy a Java 10 megjelenésétől kezdve a projekt egy új fejlesztési folyamatra váltott, ami rövidebb ciklust jelent az új kiadások kialakításához. Az új funkciókat most egyetlen folyamatosan frissített fő ágban fejlesztették ki, amely kész változtatásokat tartalmaz, és amelyből félévente elágaznak az ágak az új kiadások stabilizálása érdekében. A Java 14 megjelenését jövő év márciusában tervezik, az előzetes buildekkel már elérhető tesztelésre.

Of innovációk Java 13 tud jel:

  • Hozzáadva CDS (Class-Data Sharing) archívumok dinamikus hozzáadásának támogatása, amely megosztott alkalmazás-hozzáférést biztosít a közös osztályokhoz. A CDS segítségével a közös osztályok külön, megosztott archívumban helyezhetők el, ami lehetővé teszi az alkalmazások gyorsabb elindítását és csökkenti a többletköltséget. Az új verzió eszközökkel bővíti az osztályok dinamikus archiválását az alkalmazás végrehajtásának vége után. Az archivált osztályok minden olyan osztályt és kísérő könyvtárat tartalmaznak, amelyek a program működése során betöltöttek, és amelyek nem voltak az eredetileg biztosított alap CDS archívumban;
  • A ZGC-hez (Z szemétgyűjtő) tette hozzá támogatás a fel nem használt memória visszaküldéséhez az operációs rendszerhez;
  • Magában foglal a Legacy Socket API (java.net.Socket és java.net.ServerSocket) újratervezett megvalósítása, amely könnyebben karbantartható és hibakereshető. Ezen túlmenően a javasolt megvalósítás könnyebben adaptálható lesz a Loom projekt részeként kifejlesztett felhasználói tér (szálak) új rendszeréhez;
  • Folytatás a „kapcsoló” kifejezések új formájának kidolgozása. Kísérleti (előzetes) képesség hozzáadva a „switch” használatához nem csak operátor formájában, hanem kifejezésként is. Például most már használhat olyan konstrukciókat, mint:

    int numLetters = kapcsoló (nap) {
    ügy HÉTFŐ, PÉNTEK, VASÁRNAP -> 6;
    tok KEDD -> 7;
    ügy CSÜTÖRTÖK, SZOMBAT -> 8;
    tok SZERDA -> 9;
    };

    vagy

    System.out.println(
    kapcsoló (k) {
    1. eset -> "egy"
    2. eset -> "kettő"
    alapértelmezett -> "sok"
    }
    );

    A jövőben ezen funkció alapján a tervek szerint mintaillesztési támogatás megvalósítása;

  • Hozzáadva szövegblokkok kísérleti támogatása – a karakterlánc-literálok új formája, amely lehetővé teszi többsoros szöveges adatok beillesztését a forráskódba anélkül, hogy karakterkihagyást használna, és megőrizné a szöveg eredeti formázását a blokkban. A blokkot három dupla idézőjel keretezi. Például a kifejezés helyett

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

    Most már használhatja a konstrukciót:

    Karakterlánc lekérdezés = """
    KIVÁLASZTÁS `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB'
    WHERE "CITY" = "INDIANAPOLIS"
    RENDEZÉS `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 hibajelentést zártak le, ebből 1454-et az Oracle alkalmazottai, 671-et pedig harmadik felek oldottak meg, a változtatások hatodát független fejlesztők, a többit pedig olyan cégek képviselői hajtották végre, mint az IBM, a Red Hat, a Google. , Loongson, Huawei, ARM és SAP.

Java SE 13 kiadás

Forrás: opennet.ru

Hozzászólás