Rhyddhad Java SE 13

Ar ôl chwe mis o ddatblygiad, Oracle rhyddhau platfform JavaSE 13 (Java Platform, Standard Edition 13), mae'r prosiect ffynhonnell agored OpenJDK yn cael ei ddefnyddio fel gweithrediad cyfeirio. Mae Java SE 13 yn cynnal cydnawsedd yn ôl â datganiadau blaenorol y platfform Java; bydd yr holl brosiectau Java a ysgrifennwyd yn flaenorol yn gweithio heb newidiadau pan gânt eu lansio o dan y fersiwn newydd. Adeiladau Java SE 13 sy'n barod i'w gosod (JDK, JRE a Server JRE) parod ar gyfer Linux (x86_64), Solaris, Windows a macOS. Gweithredu cyfeirio a ddatblygwyd gan y prosiect OpenJDK Java 13 yn ffynhonnell gwbl agored o dan y drwydded GPLv2, gydag eithriadau GNU ClassPath yn caniatáu cysylltu deinamig â chynhyrchion masnachol.

Mae Java SE 13 wedi'i ddosbarthu fel datganiad cymorth cyffredinol a bydd yn parhau i dderbyn diweddariadau tan y datganiad nesaf. Dylai'r gangen Cymorth Hirdymor (LTS) fod yn Java SE 11, a fydd yn parhau i dderbyn diweddariadau tan 2026. Bydd cangen flaenorol LTS Java 8 yn cael ei chefnogi tan fis Rhagfyr 2020. Mae'r datganiad LTS nesaf wedi'i drefnu ar gyfer mis Medi 2021. Gadewch inni eich atgoffa, gan ddechrau gyda rhyddhau Java 10, bod y prosiect wedi newid i broses ddatblygu newydd, gan awgrymu cylch byrrach ar gyfer ffurfio datganiadau newydd. Mae swyddogaethau newydd bellach yn cael eu datblygu mewn un brif gangen sy'n cael ei diweddaru'n gyson, sy'n cynnwys newidiadau parod ac y mae canghennau'n cael eu canghennu ohoni bob chwe mis i sefydlogi datganiadau newydd. Disgwylir i Java 14 gael ei ryddhau ym mis Mawrth y flwyddyn nesaf, gyda rhagolygon adeiladu eisoes ar gael ar gyfer profi.

O'r arloesiadau Java 13 all neb Marc:

  • Wedi adio cefnogaeth ar gyfer ychwanegu archifau CDS (Rhannu Data Dosbarth) yn ddeinamig, gan ddarparu mynediad cymhwysiad a rennir i ddosbarthiadau cyffredin. Gyda CDS, gellir gosod dosbarthiadau cyffredin mewn archif ar wahân, a rennir, gan ganiatáu i gymwysiadau lansio'n gyflymach a lleihau gorbenion. Mae'r fersiwn newydd yn ychwanegu offer ar gyfer archifo dosbarthiadau deinamig ar ôl diwedd gweithredu'r cais. Mae'r dosbarthiadau sydd wedi'u harchifo yn cynnwys yr holl ddosbarthiadau a llyfrgelloedd cysylltiedig a lwythwyd yn ystod gweithrediad y rhaglen nad oeddent yn yr archif CDS sylfaenol a ddarparwyd yn wreiddiol;
  • I'r ZGC (Casglwr Sbwriel Z) wedi adio cefnogaeth ar gyfer dychwelyd cof nas defnyddiwyd i'r system weithredu;
  • Yn cymryd rhan gweithrediad wedi'i ailgynllunio o'r Legacy Socket API (java.net.Socket a java.net.ServerSocket) sy'n haws i'w gynnal a'i ddadfygio. Yn ogystal, bydd y gweithrediad arfaethedig yn haws i'w addasu i weithio gyda'r system newydd o edafedd yn y gofod defnyddwyr (ffibrau), a ddatblygwyd fel rhan o brosiect Loom;
  • Parhad datblygu ffurf newydd o ymadroddion "switch". Ychwanegwyd gallu arbrofol (Rhagolwg) i ddefnyddio “switsh” nid yn unig ar ffurf gweithredwr, ond hefyd fel mynegiant. Er enghraifft, gallwch nawr ddefnyddio lluniadau fel:

    int numLetters = switsh (diwrnod) {
    achos DYDD LLUN, DYDD GWENER, DYDD SUL -> 6;
    achos DYDD MAWRTH -> 7;
    achos DYDD IAU, DYDD SADWRN -> 8;
    achos DYDD MERCHER -> 9;
    };

    neu

    System.out.println(
    switsh (k) {
    achos 1 -> "un"
    achos 2 -> "dau"
    rhagosodedig -> "llawer"
    }
    );

    Yn y dyfodol, yn seiliedig ar y nodwedd hon ar y gweill gweithredu cymorth paru patrymau;

  • Wedi adio cefnogaeth arbrofol ar gyfer blociau testun - ffurf newydd o lythrennau llinynnol sy'n eich galluogi i gynnwys data testun aml-linell yn eich cod ffynhonnell heb ddefnyddio nod dianc a chadw fformat gwreiddiol y testun yn y bloc. Mae'r bloc wedi'i fframio gan dri dyfynbris dwbl. Er enghraifft, yn lle'r mynegiant

    String query = "SELECT `EMP_ID`, `LAST_NAME` O `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "GORCHYMYN GAN `EMP_ID`, `LAST_NAME`;\n";

    Nawr gallwch chi ddefnyddio'r adeiladwaith:

    Ymholiad llinynnol = """
    DEWISWCH `EMP_ID`, `LAST_NAME` O `EMPLOYEE_TB`
    LLE `CITY` = 'INDIANAPOLIS'
    GORCHYMYN GAN `EMP_ID`, `LAST_NAME`;
    """;

  • Mae 2126 o adroddiadau nam wedi’u cau, a chafodd 1454 eu datrys gan weithwyr Oracle, a 671 gan drydydd partïon, a gwnaed chweched o’r newidiadau gan ddatblygwyr annibynnol, a’r gweddill gan gynrychiolwyr cwmnïau fel IBM, Red Hat, Google , Loongson, Huawei, ARM a SAP.

Rhyddhad Java SE 13

Ffynhonnell: opennet.ru

Ychwanegu sylw