

Oracle anunciou o lançamento de Java 24que adiciona vários novos recursos ao idioma, como a disponibilidade da API de stream Catchers e da API de arquivo de classe e novos recursos projetados para inferência de IA e segurança quântica.
“Nos últimos 30 anos, a Java forneceu aos desenvolvedores uma plataforma abrangente para construir e implantar aplicativos que abordem uma gama diversificada de casos de uso”, disse Georges Saab, vice -presidente sênior da plataforma Oracle Java e presidente do conselho de administração do OpenJDK. “Com mais de 20 novos recursos que abrangem todos os elementos de Java, incluindo novos recursos de IA e Crypto Submit-Quantum, o lançamento do Java 24 oferece aos desenvolvedores as ferramentas necessárias para criar aplicativos inovadores e com infusão de IA.
Comunidade para continuar fornecendo um fluxo constante de novos recursos por meio de nossa cadência previsível e de seis meses. ”
Este lançamento é o lançamento ultimate do Java antes do próximo lançamento de suporte a longo prazo (LTS) em setembro. De acordo com a Saab, o Java 25 não terá muitos recursos mais recentes em comparação com o Java 24, então os desenvolvedores agora podem começar a se preparar para o próximo lançamento experimentando o Java 24.
Java 24 inclui o lançamento do API de coletores a vaporque suporta operações intermediárias personalizadas, permitindo que os pipelines de fluxo transformem dados de maneiras difíceis ao usar opções intermediárias internas. Segundo o Oracle, essa API permitirá que os desenvolvedores Java sejam mais eficientes ao ler, escrever e manter seu código Java.
O API de arquivo de classe Também foi finalizado nesta versão e fornece uma API padrão para analisar, gerar e transformar arquivos de classe Java, além de rastrear o formato de arquivo de classe definido pela especificação da JVM. De acordo com os desenvolvedores que trabalharam nessa API, o cronograma de lançamento de seis meses para Java causou alguns problemas com os arquivos de classe, porque muitas vezes as estruturas de terceiros incluem arquivos de classe mais antigos que a versão atual, resultando em erros.
“A plataforma Java deve definir e implementar uma API de arquivo de classe padrão que evolui junto com o formato de arquivo de classe”, eles escreveram no JEP. “Os componentes da plataforma seriam capazes de confiar apenas nessa API, em vez de confiar perpetuamente na disposição dos desenvolvedores de terceiros de atualizar e testar suas bibliotecas de arquivos de classe.
Várias melhorias de desempenho também foram incluídas neste lançamento, incluindo carregamento e vinculação da aula antes do temporemoção do modo não generacional Do coletor de lixo Z (ZGC), Extensão tardia da barreira para o coletor de lixo G1 e a capacidade de Sincronize tópicos virtuais sem fixar.
Endurecendo Java para o mundo pós-cantum
O Java 24 apresenta vários novos recursos de segurança destinados a endurecer o Java para computação quântica. O API da função de derivação -chave (em visualização) oferece segurança criptográfica para dados em trânsito. Este lançamento também oferece implementações em Java do resistente ao quântico Mecanismo de encapsulamento baseado em módulo-latcie-lattice e o Algoritmo de assinatura digital baseada em módulo resistente à quânticaambos são padrões nistas para segurança quântica.
“Você sabe, o consenso da indústria é que não é uma questão de se, mas uma questão de quando a computação quântica tornará os esquemas criptográficos existentes quebráveis”, disse Donald Smith, vice -presidente de gerenciamento de produtos Java da Oracle. “Portanto, há muito interesse no setor em desenvolver algoritmos resistentes a quânticos para comunicação e assinatura e assim por diante.
Java 24 coloca o foco na inferência da IA
Tipos primitivos em padrões, instanceof e change (JEP 488) – Atualmente em sua segunda prévia – visa tornar o idioma mais uniforme e expressivo. Segundo o Oracle, esse recurso será particularmente útil para os desenvolvedores que integram a IA inferindo em suas aplicações.
“Muitos desenvolvedores de aplicativos que estão usando ou integrando com um mecanismo de inferência, eles geralmente reunem grandes conjuntos de dados primitivos”, explicou Smith. “Então, você pode ter algum tipo de recorde e deseja retirar alguma variável a partir disso – geralmente é um primitivo – e envie isso para um mecanismo de inferência para tentar entender um pouco melhor os dados.
Outros novos recursos nesta área incluem a segunda prévia de Declarações de importação do móduloque permite aos desenvolvedores integrar mais facilmente a lógica de negócios com inferência de IA, bibliotecas e chamadas de serviço e Outra incubação da API do vetorque é frequentemente usado na inferência de IA.