Versió de Java SE 13

Després de sis mesos de desenvolupament, Oracle alliberat plataforma JavaSE 13 (Java Platform, Standard Edition 13), el projecte OpenJDK de codi obert s'utilitza com a implementació de referència. Java SE 13 manté la compatibilitat amb versions anteriors de la plataforma Java tots els projectes Java escrits anteriorment funcionaran sense canvis quan s'executen amb la nova versió. Compil·lacions de Java SE 13 llestes per instal·lar (JDK, JRE i Server JRE) preparat per a Linux (x86_64), Solaris, Windows i macOS. Implementació de referència desenvolupada pel projecte OpenJDK java 13 és de codi obert totalment sota la llicència GPLv2, amb excepcions de GNU ClassPath que permeten l'enllaç dinàmic amb productes comercials.

Java SE 13 es classifica com una versió de suport general i continuarà rebent actualitzacions fins a la propera versió. La branca de suport a llarg termini (LTS) hauria de ser Java SE 11, que continuarà rebent actualitzacions fins al 2026. La branca LTS anterior de Java 8 serà compatible fins al desembre de 2020. El proper llançament de LTS està programat per al setembre de 2021. Recordem que a partir del llançament de Java 10, el projecte va passar a un nou procés de desenvolupament, la qual cosa implicava un cicle més curt per a la formació de nous llançaments. Ara es desenvolupa una nova funcionalitat en una branca mestra que s'actualitza constantment, que inclou canvis ja fets i des de la qual es ramifiquen cada sis mesos per estabilitzar les noves versions. El llançament de Java 14 està previst per al març de l'any vinent, amb versions prèvies ja disponible per provar.

D' innovacions java 13 un pot marca:

  • Afegit suport per a l'addició dinàmica d'arxius CDS (Class-Data Sharing), proporcionant accés d'aplicacions compartides a classes comunes. Amb CDS, les classes comunes es poden col·locar en un arxiu separat i compartit, la qual cosa permet que les aplicacions s'iniciïn més ràpidament i redueixin les despeses generals. La nova versió afegeix eines per a l'arxiu dinàmic de les classes després del final de l'execució de l'aplicació. Les classes arxivades inclouen totes les classes i les biblioteques que l'acompanyen carregades durant el funcionament del programa que no estaven a l'arxiu CDS base proporcionat inicialment;
  • A ZGC (recollidor d'escombraries Z) afegit suport per tornar la memòria no utilitzada al sistema operatiu;
  • Implicats una implementació redissenyada de l'API Legacy Socket (java.net.Socket i java.net.ServerSocket) que és més fàcil de mantenir i depurar. A més, la implantació proposada serà més fàcil d'adaptar per treballar amb el nou sistema de fils a l'espai d'usuari (fibres), desenvolupat en el marc del projecte Loom;
  • Continuat desenvolupament d'una nova forma d'expressions "canviar". S'ha afegit la capacitat experimental (vista prèvia) d'utilitzar "switch" no només en forma d'operador, sinó també com a expressió. Per exemple, ara podeu utilitzar construccions com:

    int numLetters = canvi (dia) {
    cas DILLUNS, DIVENDRES, DIUMENGE -> 6;
    cas DIMARTS -> 7;
    cas DIJOUS, DISSABTE -> 8;
    cas DIMECRES -> 9;
    };

    o

    System.out.println(
    interruptor (k) {
    cas 1 -> "un"
    cas 2 -> "dos"
    per defecte -> "molts"
    }
    );

    En el futur, basat en aquesta característica es planifica implementar suport de coincidència de patrons;

  • Afegit suport experimental per a blocs de text: una nova forma de literals de cadena que us permet incloure dades de text de diverses línies al vostre codi font sense utilitzar l'escapament de caràcters i conservant el format original del text del bloc. El bloc està emmarcat per tres cometes dobles. Per exemple, en lloc de l'expressió

    Consulta de cadena = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "ON `CITY` = 'INDIANAPOLIS'\n" +
    "ORDENA PER `EMP_ID`, `LAST_NAME`;\n";

    Ara podeu utilitzar la construcció:

    Consulta de cadena = """
    SELECCIONA `EMP_ID`, `LAST_NAME` DE `EMPLOYEE_TB`
    ON `CITY' = 'INDIANAPOLIS'
    ORDENA PER `EMP_ID`, `LAST_NAME`;
    """;

  • S'han tancat 2126 informes d'error, dels quals 1454 van ser resolts per empleats d'Oracle, i 671 per tercers, dels quals una sisena part dels canvis els van fer desenvolupadors independents, i la resta per representants d'empreses com IBM, Red Hat, Google. , Loongson, Huawei, ARM i SAP.

Versió de Java SE 13

Font: opennet.ru

Afegeix comentari