Oracle anuncia Java 16

Oracle anuncia Java 16 1

A Oracle anuncia a disponibilidade do Java 16 (Oracle JDK 16), incluindo 17 novos aprimoramentos de plataforma que otimizarão ainda mais a produtividade do desenvolvedor. O Java Development Kit (JDK) mais recente finalizou o Pattern Matching para instanceof (JEP 394) e Records (JEP 395), aprimoramentos de linguagem que foram vistos pela primeira vez no Java 14.

Além disso, os desenvolvedores podem usar a nova ferramenta de empacotamento (JEP 392) para enviar aplicativos Java autônomos, bem como explorar três funções de incubação, Vector API (JEP 338), Foreign Linker API (JEP 389) e Foreign-Memory Access API (JEP 389), e uma função de visualização, Classes seladas (JEP 397).

A Oracle fornece atualizações Java a cada seis meses para fornecer aos desenvolvedores um cronograma de lançamento previsível. Isso oferece um fluxo constante de inovações, enquanto fornece melhorias contínuas em desempenho, estabilidade e segurança, aumentando a difusão do Java em organizações e setores de todos os tamanhos.

«O poder da cadência de lançamento de seis meses foi revelado no lançamento mais recente. A correspondência de padrões e os registros foram introduzidos há um ano como parte do JDK 14 e, desde então, passaram por várias rodadas de feedback da comunidade com base em aplicativos do mundo real. Esse processo não só deu aos desenvolvedores Java a oportunidade de testar esses recursos antes de serem finalizados, mas também incorporaram feedback crítico, resultando em dois JEPs robustos que realmente atendem às necessidades da comunidade. “Disse Georges Saab, vice-presidente de desenvolvimento do Grupo de Plataformas Java da Oracle.

O lançamento do Java 16 é o resultado do desenvolvimento de todo o setor que inclui revisão aberta, compilações semanais e ampla colaboração entre engenheiros Oracle e membros da comunidade global de desenvolvedores Java por meio da Comunidade OpenJDK e do Processo de Desenvolvimento .a Comunidade Java.

Os novos recursos do Java 16 são:

Aprimoramentos de linguagem introduzidos pela primeira vez no JDK 14 e finalizados no JDK 16

  • JEP 395: Registros – aprimore a linguagem de programação Java com registros, que são classes que atuam como portadores transparentes de dados imutáveis. Os registradores podem ser considerados tuplas nominais.
  • Nova ferramenta para melhorar a produtividade do desenvolvedor

  • JEP 392: Ferramenta de empacotamento – fornece a ferramenta jpackage para empacotar aplicativos Java autônomos
  • Gerenciamento de memória aprimorado para otimizar o desempenho

  • JEP 387: Elastic Metaspace – Retorna a memória de metadados da classe HotSpot não utilizada (por exemplo, meta-espaço) para sistema operativo mais rápido, reduz a presença de meta-espaço e simplifica o código de metadados para reduzir os custos de manutenção.
  • JEP 376: ZGC: Processamento de Thread-Stack Concorrente – Move o processamento de pilha de threads do ZGC de pontos seguros para uma fase simultânea. Este trabalho remove o último obstáculo significativo para permitir o processamento de pilha simultâneo.
  • Redes otimizadas para melhorar a produtividade e flexibilidade do desenvolvedor

  • JEP 380: Canais de soquete de domínio UNIX: Adiciona suporte para todos os recursos de soquetes de domínio UNIX que são comuns em todas as principais plataformas UNIX e Windows para o canal de soquete e APIs de canal de soquete do servidor no pacote java.nio.channels.
  • Funções de incubação e exibição

  • JEP 338: Vector API (Incubator) – Fornece uma iteração inicial de um módulo de incubadora, jdk.incubator.vector, para expressar cálculos de vetor que são compilados de forma confiável em tempo de execução para excelentes instruções de hardware de vetor em arquiteturas de CPU compatíveis.
  • JEP 397: Classes seladas (segunda amostra) – Aprimore a linguagem de programação Java com classes e interfaces seladas. As classes e interfaces seladas restringem o que outras classes ou interfaces podem estender ou implementá-las.
  • Melhorias para colaboradores do OpenJDK

    Novas portas suportam Java em mais plataformas

  • JEP 386: Porta Alpine Linux: adapta o JDK para Alpine Linux e outras distribuições Linux que usam musl como sua biblioteca C principal, nas arquiteturas x64 e AArch64.
  • Melhorando constantemente o Java

    Java continua sendo uma das plataformas de desenvolvimento mais bem-sucedidas de todos os tempos, construída com base na inovação contínua para atender às necessidades em constante mudança dos desenvolvedores de aplicativos modernos. Para tornar a assinatura do Oracle Java SE ainda mais valiosa para os clientes, a Oracle adicionou GraalVM Enterprise como um direito. GraalVM pode ajudar a melhorar o desempenho e reduzir o consumo de recursos do aplicativo, especialmente em microsserviços e arquiteturas nativas da nuvem.

    Os desenvolvedores podem aprender mais sobre Java 16 e obter experiência prática com o Oracle Developer Live: Java Innovations em 23, 25 e 30 de março.