Java SE 13 release

Nei seis moannen fan ûntwikkeling, Oracle frijlitten perron JavaSE 13 (Java Platform, Standard Edition 13), it iepen-boarne OpenJDK-projekt wurdt brûkt as referinsjeimplementaasje. Java SE 13 behâldt efterútkompatibiliteit mei eardere releases fan it Java-platfoarm; alle earder skreaune Java-projekten sille sûnder feroaringen wurkje as se wurde lansearre ûnder de nije ferzje. Ready-to-install Java SE 13 builds (JDK, JRE en Server JRE) taret foar Linux (x86_64), Solaris, Windows en macOS. Referinsje-ymplemintaasje ûntwikkele troch it OpenJDK-projekt Java 13 is folslein iepen boarne ûnder de GPLv2-lisinsje, mei GNU ClassPath-útsûnderings wêrtroch dynamyske keppeling mei kommersjele produkten mooglik is.

Java SE 13 is klassifisearre as in algemiene stipeferzje en sil updates trochgean oant de folgjende release. De branch fan Long Term Support (LTS) soe Java SE 11 wêze moatte, dy't oant 2026 updates sil trochgean. De foarige LTS-tûke fan Java 8 sil oant desimber 2020 wurde stipe. De folgjende LTS-release is pland foar septimber 2021. Lit ús jo herinnerje dat te begjinnen mei de frijlitting fan Java 10, it projekt oerstapt nei in nij ûntwikkelingsproses, wat in koartere syklus betsjuttet foar de foarming fan nije releases. Nije funksjonaliteit is no ûntwikkele yn ien konstant bywurke mastertûke, dy't klear makke wizigingen omfettet en wêrfan tûken elke seis moanne fertakke wurde om nije releases te stabilisearjen. Java 14 is pland foar frijlitting yn maart takom jier, mei preview builds al beskikber foar testen.

Из ynnovaasjes Java 13 kin mark:

  • Added stipe foar dynamyske tafoeging fan CDS (Class-Data Sharing) argiven, it jaan fan dielde applikaasje tagong ta mienskiplike klassen. Mei CDS kinne mienskiplike klassen wurde pleatst yn in apart, dielde argyf, wêrtroch applikaasjes rapper kinne starte en overhead ferminderje. De nije ferzje foeget ark ta foar dynamysk argivearjen fan klassen nei it ein fan útfiering fan applikaasje. De argyfearre klassen omfetsje alle klassen en byhearrende biblioteken dy't laden binne tidens programma-operaasje dy't net yn it yn earste ynstânsje levere basis-CDS-argyf wiene;
  • Nei de ZGC (Z Garbage Collector) tafoege stipe foar it werombringen fan net brûkte ûnthâld nei it bestjoeringssysteem;
  • Belutsen in werynrjochte ymplemintaasje fan de Legacy Socket API (java.net.Socket en java.net.ServerSocket) dat is makliker te ûnderhâlden en debug. Derneist sil de foarstelde ymplemintaasje makliker wêze om oan te passen oan it wurk mei it nije systeem fan triedden yn brûkersromte (fibers), ûntwikkele as ûnderdiel fan it Loom-projekt;
  • Fuortset ûntwikkeling fan in nije foarm fan útdrukkingen "switch". Eksperimintele (foarbyld) mooglikheid tafoege om "skeakelje" te brûken yn 'e foarm net allinich fan in operator, mar ek as útdrukking. Jo kinne no bygelyks konstruksjes brûke lykas:

    int numLetters = switch (day) {
    gefal MOANDE, FREED, SNEIN -> 6;
    gefal DINSDAG -> 7;
    gefal TONSDEAG, SNEON -> 8;
    gefal WOENSDAG -> 9;
    };

    of

    System.out.println(
    switch (k) {
    gefal 1 -> "ien"
    gefal 2 -> "twa"
    standert -> "in protte"
    }
    );

    Yn 'e takomst, basearre op dizze funksje is pland ymplemintearje patroan oerienkommende stipe;

  • Added eksperimintele stipe foar tekstblokken - in nije foarm fan tekenrige letteren wêrmei jo tekstgegevens mei meardere rigels yn jo boarnekoade kinne opnimme sûnder karakter te brûken en de orizjinele opmaak fan 'e tekst yn it blok te bewarjen. It blok wurdt framed troch trije dûbele quotes. Bygelyks, ynstee fan de útdrukking

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

    No kinne jo de konstruksje brûke:

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

  • 2126 brekrapporten binne sluten, wêrfan 1454 waarden oplost troch Oracle-meiwurkers, en 671 troch tredden, wêrfan in sechsde fan 'e wizigingen makke binne troch ûnôfhinklike ûntwikkelders, en de rest troch fertsjintwurdigers fan bedriuwen lykas IBM, Red Hat, Google , Loongson, Huawei, ARM en SAP.

Java SE 13 release

Boarne: opennet.ru

Add a comment