Java SE 13 útgáfa

Eftir sex mánaða þróun, Oracle sleppt pallur JavaSE 13 (Java Platform, Standard Edition 13), opinn uppspretta OpenJDK verkefnið er notað sem viðmiðunarútfærslu. Java SE 13 heldur afturábak samhæfni við fyrri útgáfur af Java pallinum; öll áður skrifuð Java verkefni munu virka án breytinga þegar þau eru hleypt af stokkunum undir nýju útgáfunni. Tilbúnar til uppsetningar Java SE 13 smíðar (JDK, JRE og Server JRE) undirbúinn fyrir Linux (x86_64), Solaris, Windows og macOS. Tilvísunarútfærsla þróuð af OpenJDK verkefninu Java 13 er að fullu opinn uppspretta undir GPLv2 leyfinu, með GNU ClassPath undantekningum sem leyfa kraftmikla tengingu við auglýsingavörur.

Java SE 13 er flokkuð sem almenn stuðningsútgáfa og mun halda áfram að fá uppfærslur fram að næstu útgáfu. Útibúið fyrir langtímastuðning (LTS) ætti að vera Java SE 11, sem mun halda áfram að fá uppfærslur til 2026. Fyrri LTS útibú Java 8 verður stutt til desember 2020. Næsta LTS útgáfa er áætluð í september 2021. Við skulum minna þig á að frá og með útgáfu Java 10 skipti verkefnið yfir í nýtt þróunarferli, sem gefur til kynna styttri lotu fyrir myndun nýrra útgáfur. Ný virkni er nú þróuð í einni stöðugt uppfærðri aðalútibúi, sem felur í sér tilbúnar breytingar og sem útibúum er skipt út á sex mánaða fresti til að koma á stöðugleika í nýjum útgáfum. Áætlað er að Java 14 komi út í mars á næsta ári, með forsýningum þegar laus til prófunar.

Af nýjungar Java 13 maður getur merkja:

  • Bætt við stuðningur við kraftmikla viðbót við CDS (Class-Data Sharing) skjalasafn, sem veitir sameiginlegan aðgang að forritum að algengum flokkum. Með CDS er hægt að setja algenga flokka í aðskilið, sameiginlegt skjalasafn, sem gerir forritum kleift að ræsa hraðar og draga úr kostnaði. Nýja útgáfan bætir við verkfærum fyrir kraftmikla geymslu á flokkum eftir lok keyrslu forrits. Geymsluflokkarnir innihalda alla flokka og meðfylgjandi bókasöfn sem hlaðið var inn meðan á áætluninni stóð og voru ekki í upphaflegu CDS-grunnsafninu;
  • Til ZGC (Z Garbage Collector) bætt við stuðningur við að skila ónotuðu minni í stýrikerfið;
  • Taka þátt endurhönnuð útfærsla á Legacy Socket API (java.net.Socket og java.net.ServerSocket) sem er auðveldara að viðhalda og kemba. Auk þess verður auðveldara að laga fyrirhugaða útfærslu að því að vinna með nýja kerfi þráða í notendarými (trefjar), þróað sem hluti af Loom verkefninu;
  • Framhald þróun nýrrar tjáningarforms „skipta“. Bætti við tilraunahæfni (Forskoðun) til að nota „rofa“ í formi ekki aðeins rekstraraðila heldur einnig sem tjáningar. Til dæmis geturðu nú notað smíðar eins og:

    int tölustafir = skipti (dagur) {
    mál MÁNUDAGUR, FÖSTUDAGUR, SUNNUDAGUR -> 6;
    mál ÞRIÐJUDAGUR -> 7;
    mál FIMMTUDAGUR, LAUGARDAGUR -> 8;
    mál MIÐVIKUDAGUR -> 9;
    };

    eða

    System.out.println(
    skipta (k) {
    tilvik 1 -> "eitt"
    tilvik 2 -> "tveir"
    sjálfgefið -> "margir"
    }
    );

    Í framtíðinni, byggt á þessum eiginleika planað innleiða stuðning við mynstursamsvörun;

  • Bætt við tilraunastuðningur fyrir textablokkir - nýtt form strengjabókstafa sem gerir þér kleift að setja margra lína textagögn í frumkóðann þinn án þess að nota stafsleppa og varðveita upprunalega snið textans í kubbnum. Kubburinn er rammaður inn af þremur tvöföldum gæsalöppum. Til dæmis í stað orðsins

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

    Nú geturðu notað smíðina:

    Strengjaspurn = """
    VELDU „EMP_ID“, „LAST_NAME“ FRÁ „EMPLOYEE_TB“
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 villutilkynningum hefur verið lokað, þar af 1454 leyst af starfsmönnum Oracle og 671 af þriðju aðilum, þar af sjötti hluti breytinganna gerðar af óháðum þróunaraðilum, og restin af fulltrúum fyrirtækja eins og IBM, Red Hat, Google , Loongson, Huawei, ARM og SAP.

Java SE 13 útgáfa

Heimild: opennet.ru

Bæta við athugasemd