
Mais um lançamento semestral do Java foi disponibilizado dia 14 de Setembro de 2021, a versão 17 do Java.
A versão do Java 17 é LTS(Long Time Support), ou seja, a versão conta com um suporte até 2026 e suporte estendido até 2029.
Como todos os lançamentos, a versão conta com várias atualizações e melhorias, além de 14 JEP’s(JDK Enhancement Proposals).
A Oracle ainda quer deixar mais simples a adesão de licenças que para muitos ainda não é tão clara.
Apesar disso, a Oracle ainda vai disponibilizar versões públicas sob a Licença Pública Geral de código aberto (GPL).
Novidades do Java 17.

Aprimoramento da linguagem:
- Jep-409 Classes seladas: Adicionado as classes e interfaces seladas que restringem outras classes ou interfaces que podem estendê-las ou implementá-las.
Atualizações e melhorias para bibliotecas:
- Jep-306 Restaure a semântica de ponto flutuante Always-Strict: semântica de ponto flutuante estrita foram removidas;
- Jep-356 Gerador de número pseudo-aleatório aprimorado: fornece novos tipos de interface e implementações para geradores de número pseudo-aleatório (PRNGs);
- Jep-382 Novo pipeline de renderização do macOS: implementa um pipeline Java 2D para macOS usando a API Apple Metal.
Suporte para nova plataforma:
- Jep-391 mac OS AArch64 Port: Portas do JDK para a plataforma macOS AArch64, a porta permitirá que os aplicativos Java sejam executados nativamente nos novos computadores Apple Silicon baseados no Arm 64.
Programas Java de Prova Futura:
- Jep-403 Encapsular fortemente JDK: Não será mais possível relaxar o forte encapsulamento de elementos internos por meio de uma única opção de linha de comando, como era possível no JDK 9 ao JDK 16.
Remoção e Descontinuação:
- Jep-398 descontinuar a API do mini aplicativo para remoção: Todos os navegadores da web removeram o suporte para plug-ins de navegador Java ou anunciaram planos para iniciarem a solução;
- Jep-407 Remoção do RMI Activation: remoção do mecanismo de ativação de Remote Method Invocation (RMI), preservando o resto do RMI;
- Jep-410 Remoção do AOT experimental e o compilador JIT: O compilador experimental baseado em Java (AOT) e just-in-time (JIT) foram recursos experimentais que não tiveram muita adoção e foram removidos do código fonte;
- Jep-411 Descontinuação o Security Manager para Remoção: Descontinuação do do Security Manager remonta ao Java 1.0 para uma futura remoção.
Conclusão.
A comunidade Java junto com a Oracle estão empenhados em entregar a cada lançamento da versão Java novidades e melhorias em todos os pontos, desde produtividade até a segurança do sistema.






