Versión de Java SE 13

Despois de seis meses de desenvolvemento, Oracle liberado plataforma JavaSE 13 (Java Platform, Standard Edition 13), o proxecto OpenJDK de código aberto úsase como implementación de referencia. Java SE 13 mantén a compatibilidade con versións anteriores da plataforma Java; todos os proxectos Java escritos anteriormente funcionarán sen cambios cando se executen baixo a nova versión. Compilacións Java SE 13 listas para instalar (JDK, JRE e Server JRE) preparado para Linux (x86_64), Solaris, Windows e macOS. Implementación de referencia desenvolvida polo proxecto OpenJDK Java 13 é de código aberto totalmente baixo a licenza GPLv2, con excepcións de GNU ClassPath que permiten conexións dinámicas con produtos comerciais.

Java SE 13 está clasificado como versión de soporte xeral e seguirá recibindo actualizacións ata a próxima versión. A rama de Soporte a longo prazo (LTS) debería ser Java SE 11, que seguirá recibindo actualizacións ata 2026. A rama LTS anterior de Java 8 será compatible ata decembro de 2020. O próximo lanzamento de LTS está programado para setembro de 2021. Lembrámosvos que a partir do lanzamento de Java 10, o proxecto pasou a un novo proceso de desenvolvemento, o que implica un ciclo máis curto para a formación de novos lanzamentos. Agora desenvólvese unha nova funcionalidade nunha rama mestra que se actualiza constantemente, que inclúe cambios xa feitos e da que se ramifican cada seis meses para estabilizar as novas versións. O lanzamento de Java 14 está previsto para marzo do próximo ano, xa con versións previas dispoñible para probar.

De innovacións Java 13 unha lata marca:

  • Engadido soporte para a adición dinámica de arquivos CDS (Class-Data Sharing), proporcionando acceso a aplicacións compartidas a clases comúns. Con CDS, as clases comúns pódense colocar nun arquivo separado e compartido, o que permite que as aplicacións se inicien máis rápido e reduzan os gastos xerais. A nova versión engade ferramentas para o arquivo dinámico das clases despois do final da execución da aplicación. As clases arquivadas inclúen todas as clases e as bibliotecas que o acompañan cargadas durante o funcionamento do programa que non estaban no arquivo CDS base proporcionado inicialmente;
  • Para o ZGC (Z Garbage Collector) engadido soporte para devolver memoria non utilizada ao sistema operativo;
  • Implicados unha implementación redeseñada da API Legacy Socket (java.net.Socket e java.net.ServerSocket) que é máis fácil de manter e depurar. Ademais, a implantación proposta será máis fácil de adaptar para traballar co novo sistema de fíos no espazo de usuario (fibras), desenvolvido no marco do proxecto Loom;
  • Continuado desenvolvemento dunha nova forma de expresións "cambiar". Engadiuse a capacidade experimental (Vista previa) para usar "switch" non só en forma de operador, senón tamén como expresión. Por exemplo, agora podes usar construcións como:

    int numLetters = cambiar (día) {
    caso LUNS, VENRES, DOMINGO -> 6;
    caso MARTES -> 7;
    caso XOVES, SÁBADO -> 8;
    caso MÉRCORES -> 9;
    };

    ou

    System.out.println(
    interruptor (k) {
    caso 1 -> "un"
    caso 2 -> "dous"
    predeterminado -> "moitos"
    }
    );

    No futuro, con base nesta característica planifícase implementar soporte de coincidencia de patróns;

  • Engadido soporte experimental para bloques de texto: unha nova forma de literais de cadea que che permite incluír datos de texto de varias liñas no teu código fonte sen usar escape de caracteres e conservando o formato orixinal do texto no bloque. O bloque está enmarcado por tres comiñas dobres. Por exemplo, no canto da expresión

    Consulta de cadea = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "DONDE `CIDADE` = 'INDIANAPOLIS'\n" +
    "ORDE POR `EMP_ID`, `LAST_NAME`;\n";

    Agora podes usar a construción:

    Consulta de cadea = """
    SELECCIONE `EMP_ID`, `LAST_NAME` DE `EMPLOYEE_TB`
    ONDE `CIDADE` = 'INDIANÁPOLIS'
    ORDENA POR `EMP_ID`, `LAST_NAME`;
    """;

  • Pecháronse 2126 informes de erros, dos cales 1454 foron resoltos por empregados de Oracle, e 671 por terceiros, dos cales unha sexta parte dos cambios foron realizados por desenvolvedores independentes, e o resto por representantes de empresas como IBM, Red Hat, Google. , Loongson, Huawei, ARM e SAP.

Versión de Java SE 13

Fonte: opennet.ru

Engadir un comentario