Lanzamiento de Java SE 13

Después de seis meses de desarrollo, Oracle lanzado una plataforma JavaSE 13 (Java Platform, Standard Edition 13), el proyecto OpenJDK de código abierto se utiliza como implementación de referencia. Java SE 13 mantiene la compatibilidad con versiones anteriores de la plataforma Java; todos los proyectos Java escritos anteriormente funcionarán sin cambios cuando se lancen con la nueva versión. Compilaciones Java SE 13 listas para instalar (JDK, JRE y Server JRE) preparado para Linux (x86_64), Solaris, Windows y macOS. Implementación de referencia desarrollada por el proyecto OpenJDK. Java 13 es completamente de código abierto bajo la licencia GPLv2, con excepciones GNU ClassPath que permiten enlaces dinámicos con productos comerciales.

Java SE 13 está clasificado como una versión de soporte general y seguirá recibiendo actualizaciones hasta la próxima versión. La rama de soporte a largo plazo (LTS) debería ser Java SE 11, que seguirá recibiendo actualizaciones hasta 2026. La rama LTS anterior de Java 8 será compatible hasta diciembre de 2020. El próximo lanzamiento de LTS está previsto para septiembre de 2021. Recordemos que a partir del lanzamiento de Java 10, el proyecto pasó a un nuevo proceso de desarrollo, lo que implica un ciclo más corto para la formación de nuevas versiones. Ahora se desarrolla nueva funcionalidad en una rama maestra constantemente actualizada, que incluye cambios ya hechos y desde la cual las ramas se ramifican cada seis meses para estabilizar las nuevas versiones. El lanzamiento de Java 14 está previsto para marzo del próximo año, y ya hay versiones preliminares disponible para las pruebas.

de innovaciones Java 13 uno puede marca:

  • Añadido por soporte para la adición dinámica de archivos CDS (Class-Data Sharing), lo que proporciona acceso compartido a aplicaciones para clases comunes. Con CDS, las clases comunes se pueden colocar en un archivo compartido separado, lo que permite que las aplicaciones se inicien más rápido y reduzcan los gastos generales. La nueva versión agrega herramientas para el archivado dinámico de clases una vez finalizada la ejecución de la aplicación. Las clases archivadas incluyen todas las clases y bibliotecas adjuntas cargadas durante la operación del programa que no estaban en el archivo CDS base proporcionado inicialmente;
  • Al ZGC (Recolector de Basura Z) agregado soporte para devolver memoria no utilizada al sistema operativo;
  • Involucrado una implementación rediseñada de Legacy Socket API (java.net.Socket y java.net.ServerSocket) que es más fácil de mantener y depurar. Además, la implementación propuesta será más fácil de adaptar para trabajar con el nuevo sistema de hilos en el espacio de usuario (fibras), desarrollado como parte del proyecto Loom;
  • Continuado desarrollo de una nueva forma de expresiones "cambiar". Se agregó la capacidad experimental (Vista previa) para usar "interruptor" no solo en forma de operador, sino también como expresión. Por ejemplo, ahora puedes usar construcciones como:

    int numLetras = cambiar (día) {
    caso LUNES, VIERNES, DOMINGO -> 6;
    caso MARTES -> 7;
    caso JUEVES, SÁBADO -> 8;
    caso MIÉRCOLES -> 9;
    };

    o

    System.out.println (
    cambiar (k) {
    caso 1 -> "uno"
    caso 2 -> "dos"
    predeterminado -> "muchos"
    }
    );

    En el futuro, basado en esta característica planeado implementar soporte de coincidencia de patrones;

  • Añadido por soporte experimental para bloques de texto: una nueva forma de cadenas literales que le permiten incluir datos de texto de varias líneas en su código fuente sin utilizar caracteres de escape y preservando el formato original del texto en el bloque. El bloque está enmarcado por tres comillas dobles. Por ejemplo, en lugar de la expresión

    Consulta de cadena = "SELECCIONAR `EMP_ID`, `APELLIDO` DE `EMPLOYEE_TB`\n" +
    "DONDE `CIUDAD` = 'INDIANÁPOLIS'\n" +
    "ORDENAR POR `EMP_ID`, `APELLIDO`;\n";

    Ahora puedes usar la construcción:

    Consulta de cadena = """
    SELECCIONE `EMP_ID`, `APELLIDO` DE `EMPLEADO_TB`
    DONDE `CIUDAD` = 'INDIANÁPOLIS'
    ORDENAR POR `EMP_ID`, `APELLIDO_NOMBRE`;
    """;

  • Se han cerrado 2126 informes de errores, de los cuales 1454 fueron resueltos por empleados de Oracle, y 671 por terceros, de los cuales una sexta parte de los cambios fueron realizados por desarrolladores independientes, y el resto por representantes de empresas como IBM, Red Hat, Google. , Loongson, Huawei, ARM y SAP.

Lanzamiento de Java SE 13

Fuente: opennet.ru

Añadir un comentario