Versione di Java SE 13

Dopu à sei mesi di sviluppu, Oracle liberatu piattaforma JavaSE 13 (Java Platform, Standard Edition 13), u prughjettu open-source OpenJDK hè utilizatu cum'è implementazione di riferimentu. Java SE 13 mantene a cumpatibilità retrocede cù e versioni precedenti di a piattaforma Java tutti i prughjetti Java scritti prima funzionanu senza cambiamenti quandu eseguite sottu a nova versione. Build Java SE 13 pronte per l'installazione (JDK, JRE è Server JRE) preparatu per Linux (x86_64), Solaris, Windows è macOS. Implementazione di riferimentu sviluppata da u prughjettu OpenJDK Java 13 hè cumplettamente open source sottu a licenza GPLv2, cù eccezzioni GNU ClassPath chì permettenu ligami dinamichi cù i prudutti cummerciale.

Java SE 13 hè classificatu cum'è una versione di supportu generale è continuarà à riceve l'aghjurnamenti finu à a prossima versione. A filiera di Support Long Term (LTS) deve esse Java SE 11, chì continuarà à riceve l'aghjurnamenti finu à u 2026. U ramu LTS precedente di Java 8 serà supportatu finu à dicembre 2020. A prossima versione LTS hè prevista per settembre 2021. Ricurdemu chì, principiendu cù a liberazione di Java 10, u prugettu hà cambiatu à un novu prucessu di sviluppu, chì implica un ciculu più curtu per a furmazione di novi versioni. A nova funziunalità hè issa sviluppata in un ramu maestru constantemente aghjurnatu, chì include cambiamenti pronti è da quali rami sò ramificati ogni sei mesi per stabilizzà e novi versioni. Java 14 hè prevista per a liberazione in marzu di l'annu prossimu, cù e versioni di anteprima digià dispunibule per pruvà.

Da innovazioni Java 13 Marque:

  • Aggiuntu supportu per l'aghjunzione dinamica di l'archivi CDS (Class-Data Sharing), chì furnisce l'accessu à l'applicazioni cumuni à e classi cumuni. Cù CDS, e classi cumuni ponu esse piazzate in un archiviu separatu è spartutu, chì permettenu l'applicazioni per lancià più veloce è riduce l'overhead. A nova versione aghjusta strumenti per l'archiviazione dinamica di e classi dopu a fine di l'esekzione di l'applicazione. E classi archiviate includenu tutte e classi è e biblioteche accumpagnate caricate durante l'operazione di prugramma chì ùn eranu micca in l'archiviu CDS di basa inizialmente furnitu;
  • À u ZGC (Z Garbage Collector) aghjustatu supportu per rinvià a memoria inutilizata à u sistema operatore;
  • Implicatu una implementazione riprogettata di l'API Legacy Socket (java.net.Socket è java.net.ServerSocket) chì hè più faciule da mantene è debug. Inoltre, l'implementazione pruposta serà più faciule d'adattà à u travagliu cù u novu sistema di filamenti in u spaziu di l'utilizatori (fibres), sviluppatu in parte di u prughjettu Loom;
  • Cuntinuatu sviluppu di una nova forma di spressione "cambià". Aggiunta capacità sperimentale (Preview) di utilizà "switch" in a forma micca solu di un operatore, ma ancu cum'è espressione. Per esempiu, pudete avà aduprà custruzzioni cum'è:

    int numLetters = cambia (ghjornu) {
    casu LUNI, VENERDI, DOMENICA -> 6;
    casu MARTI -> 7;
    casu ghjovi, sabatu -> 8;
    casu MERCURI -> 9;
    };

    o

    System.out.println(
    cambia (k) {
    casu 1 -> "unu"
    casu 2 -> "dui"
    default -> "assai"
    }
    );

    In u futuru, basatu annantu à sta funzione hè prevista implementà u supportu di currispundenza di mudelli;

  • Aggiuntu Un supportu sperimentale per i blocchi di testu - una nova forma di letterali di stringa chì vi permettenu di includenu dati di testu multi-linea in u vostru codice fonte senza usu di fughje di caratteri è priservà u furmatu originale di u testu in u bloccu. U bloccu hè inquadratu da trè virgulette doppie. Per esempiu, invece di l'espressione

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

    Avà pudete aduprà a custruzzione:

    String query = """
    SELEZIONA `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDINE PER `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 rapporti di bug sò stati chjusi, di quali 1454 sò stati risolti da l'impiegati di l'Oracle, è 671 da terze parti, di quale un sestu di i cambiamenti sò stati fatti da sviluppatori indipendenti, è u restu da rapprisentanti di cumpagnie cum'è IBM, Red Hat, Google. , Loongson, Huawei, ARM è SAP.

Versione di Java SE 13

Source: opennet.ru

Add a comment