Lançamento do Java SE 13

Após seis meses de desenvolvimento, a Oracle lançou plataforma Java SE 13 (Java Platform, Standard Edition 13) é a implementação de referência utilizada pelo projeto aberto OpenJDK. O Java SE 13 mantém a compatibilidade retroativa com versões anteriores da plataforma Java, todos os projetos Java escritos anteriormente funcionarão sem alterações quando executados na nova versão. Compilações prontas para instalação do Java SE 13 (JDK, JRE e Server JRE) foram preparados para Linux (x86_64), Solaris, Windows e macOS. A implementação de referência foi desenvolvida no âmbito do projeto OpenJDK Java 13 é totalmente aberta sob a licença GPLv2 com exceções do GNU ClassPath, permitindo ligação dinâmica a produtos comerciais.

O Java SE 13 é classificado como uma versão com suporte padrão, com atualizações a serem lançadas até o próximo lançamento. Para uma versão com suporte a longo prazo (LTS), deve-se utilizar o Java SE 11, com atualizações sendo fornecidas até 2026. A versão anterior LTS, Java 8, será suportada até dezembro de 2020. O próximo lançamento LTS está previsto para setembro de 2021. Lembramos que, a partir do lançamento do Java 10, o projeto passou a um novo processo de desenvolvimento, implicando um ciclo mais curto para a formação de novos lançamentos. Novas funcionalidades agora são desenvolvidas em um branch master constantemente atualizado, que inclui mudanças prontas e das quais ramificações são criadas a cada seis meses para estabilizar novos lançamentos. O lançamento do Java 14 está agendado para março do próximo ano, com compilações preliminares já estão disponíveis disponíveis para teste.

De novidades Java 13 é possível marcar:

  • Adicionada suporte à adição dinâmica de arquivos CDS (Class-Data Sharing), que permitem que aplicativos acessem classes compartilhadas. Com o CDS, as classes comuns podem ser colocadas em um arquivo compartilhado separado, o que acelera a inicialização dos aplicativos e reduz a sobrecarga. A nova versão adiciona ferramentas para arquivamento dinâmico de classes após a conclusão da execução do aplicativo. As classes arquivadas incluem todas as classes carregadas durante a execução do programa e as bibliotecas associadas que estavam ausentes no arquivo base CDS inicialmente fornecido;
  • No coletor de lixo ZGC (Z Garbage Collector) foi adicionada suporte à devolução de memória não utilizada ao sistema operacional;
  • Foi ativado Uma implementação reestruturada da API Legacy Socket (java.net.Socket e java.net.ServerSocket), que é mais fácil de manter e depurar. Além disso, a implementação proposta será mais fácil de adaptar para trabalhar com o novo sistema de threads no espaço do usuário (fibers), desenvolvido dentro do projeto Loom;
  • Continuado o desenvolvimento de uma nova forma de expressões 'switch'. Foi adicionada uma capacidade experimental (Preview) de usar 'switch' não apenas como uma declaração, mas também como uma expressão. Por exemplo, agora é possível usar construções como:

    int numLetters = switch (day) {
    case MONDAY, FRIDAY, SUNDAY -> 6;
    case TUESDAY -> 7;
    case THURSDAY, SATURDAY -> 8;
    case WEDNESDAY -> 9;
    };

    ou

    System.out.println(
    switch (k) {
    case 1 -> "one"
    case 2 -> "two"
    default -> "many"
    }
    );

    No futuro, com base nessa possibilidade estão programados implementar o suporte à correspondência por padrões;

  • Adicionada suporte experimental a blocos de texto — uma nova forma de literais de string, que permite incluir dados de texto multilinha no código-fonte sem a necessidade de escapar caracteres e mantendo a formatação original do texto no bloco. A delimitação do bloco é feita por três aspas duplas. Por exemplo, em vez da expressão

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

    agora é possível usar a construção:

    String query = """
    SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    «»»;

  • Foram fechados 2126 relatórios de erros, dos quais 1454 foram resolvidos por funcionários da Oracle, e 671 por participantes externos, dos quais um sexto das mudanças foi realizado por desenvolvedores independentes, e o restante por representantes de empresas como IBM, Red Hat, Google, Loongson, Huawei, ARM e SAP.

Lançamento do Java SE 13

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster