Publikimi i Java SE 13

Pas gjashtë muajsh zhvillimi, Oracle lëshuar platformë JavaSE 13 (Platforma Java, Standard Edition 13), projekti OpenJDK me burim të hapur përdoret si një zbatim referimi. Java SE 13 ruan përputhshmërinë e prapambetur me versionet e mëparshme të platformës Java; të gjitha projektet e shkruara më parë Java do të funksionojnë pa ndryshime kur të lançohen nën versionin e ri. Ndërtime të gatshme për instalim Java SE 13 (JDK, JRE dhe Server JRE) përgatitur për Linux (x86_64), Solaris, Windows dhe macOS. Zbatimi i referencës i zhvilluar nga projekti OpenJDK Java 13 është plotësisht me burim të hapur nën licencën GPLv2, me përjashtime të GNU ClassPath që lejojnë lidhjen dinamike me produktet komerciale.

Java SE 13 klasifikohet si një version i përgjithshëm i mbështetjes dhe do të vazhdojë të marrë përditësime deri në versionin tjetër. Dega Long Term Support (LTS) duhet të jetë Java SE 11, e cila do të vazhdojë të marrë përditësime deri në vitin 2026. Dega e mëparshme LTS e Java 8 do të mbështetet deri në dhjetor 2020. Lëshimi tjetër i LTS është planifikuar për në shtator 2021. Ju kujtojmë se duke filluar me lëshimin e Java 10, projekti kaloi në një proces të ri zhvillimi, duke nënkuptuar një cikël më të shkurtër për formimin e versioneve të reja. Funksionaliteti i ri është zhvilluar tani në një degë kryesore të përditësuar vazhdimisht, e cila përfshin ndryshime të gatshme dhe nga e cila degët degëzohen çdo gjashtë muaj për të stabilizuar publikimet e reja. Java 14 është planifikuar të dalë në mars të vitit të ardhshëm, me versione paraprake tashmë në dispozicion për testim.

Nga risitë Java 13 një mund të Mark:

  • Shtuar mbështetje për shtimin dinamik të arkivave CDS (Class-Data Sharing), duke siguruar akses të përbashkët të aplikacionit në klasat e zakonshme. Me CDS, klasat e zakonshme mund të vendosen në një arkiv të veçantë, të përbashkët, duke lejuar që aplikacionet të nisin më shpejt dhe të zvogëlojnë shpenzimet. Versioni i ri shton mjete për arkivimin dinamik të klasave pas përfundimit të ekzekutimit të aplikacionit. Klasat e arkivuara përfshijnë të gjitha klasat dhe bibliotekat shoqëruese të ngarkuara gjatë funksionimit të programit që nuk ishin në arkivin bazë të CDS-së të ofruar fillimisht;
  • Tek ZGC (Z Mbledhësi i mbeturinave) shtuar mbështetje për kthimin e memories së papërdorur në sistemin operativ;
  • Të përfshirë një implementim i ridizajnuar i API-së Legacy Socket (java.net.Socket dhe java.net.ServerSocket) që është më i lehtë për tu mirëmbajtur dhe korrigjuar. Për më tepër, zbatimi i propozuar do të jetë më i lehtë për t'u përshtatur për të punuar me sistemin e ri të fijeve në hapësirën e përdoruesit (fibra), të zhvilluar si pjesë e projektit Loom;
  • Vazhdon zhvillimi i një forme të re të shprehjeve "ndërprerës". U shtua aftësia eksperimentale (Parashikimi) për të përdorur "ndërprerës" jo vetëm në formën e një operatori, por edhe si një shprehje. Për shembull, tani mund të përdorni konstruksione si:

    int numLetters = switch (ditë) {
    rasti E HËNË, E Premte, E Diel -> 6;
    rasti E MARTE -> 7;
    rasti E Enjte, E shtunë -> 8;
    rasti E MËRKUR -> 9;
    };

    ose

    System.out.println(
    çelësi (k) {
    rasti 1 -> "një"
    rasti 2 -> "dy"
    parazgjedhje -> "shumë"
    }
    );

    Në të ardhmen, bazuar në këtë veçori planifikuar të zbatojë mbështetje për përputhjen e modeleve;

  • Shtuar Mbështetje eksperimentale për blloqet e tekstit - një formë e re e literaleve të vargjeve që ju lejojnë të përfshini të dhëna teksti me shumë rreshta në kodin tuaj burimor pa përdorur ikjen e karaktereve dhe ruajtjen e formatimit origjinal të tekstit në bllok. Blloku është i përshtatur nga tre thonjëza të dyfishta. Për shembull, në vend të shprehjes

    Pyetja e vargut = "SELECT `EMP_ID`, `LAST_NAME` NGA `EMPLOYEE_TB`\n" +
    "KU 'QYTET' = 'INDIANAPOLI'\n" +
    "POROSIT NGA `EMP_ID", `LAST_NAME`;\n";

    Tani mund të përdorni konstruksionin:

    Pyetja e vargut = """
    SELECT `EMP_ID`, `LAST_NAME` NGA `EMPLOYEE_TB`
    KU 'QYTET' = 'INDIANAPOLI'
    POROSIT ME `EMP_ID`, `LAST_NAME`;
    """;

  • Janë mbyllur 2126 raporte të gabimeve, nga të cilat 1454 janë zgjidhur nga punonjësit e Oracle dhe 671 nga palë të treta, nga të cilat një e gjashta e ndryshimeve janë bërë nga zhvillues të pavarur, dhe pjesa tjetër nga përfaqësues të kompanive si IBM, Red Hat, Google , Loongson, Huawei, ARM dhe SAP.

Publikimi i Java SE 13

Burimi: opennet.ru

Shto një koment