Após seis meses de desenvolvimento, a Oracle plataforma (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) para Linux (x86_64), Solaris, Windows e macOS. A implementação de referência foi desenvolvida no âmbito do projeto OpenJDK é 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á disponíveis para teste.
De :
- 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) suporte à devolução de memória não utilizada ao sistema operacional;
- 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;
- 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 implementar o suporte à correspondência por padrões;
- 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.
Fonte: opennet.ru
