Java 20
- #Java
Oracle lança Java 20 com várias melhorias de desempenho e segurança.
Os novos aprimoramentos refletem a visão e os esforços inestimáveis com os quais a comunidade Java global contribuiu ao longo da existência do Java.
A Oracle anunciou nesta terça-feira (21/3) a disponibilidade do Java 20, a versão mais recente da linguagem de programação e plataforma de desenvolvimento mais popular do mundo. O Java 20 (Oracle JDK 20) oferece milhares de melhorias de desempenho, estabilidade e segurança, incluindo melhorias de plataforma que ajudarão os desenvolvedores a melhorar a produtividade e impulsionar a inovação e o crescimento em suas organizações. A Oracle está apresentando os recursos mais recentes do Java 20 durante o Java Developer Day, dentro do evento Oracle DevLive Level Up, que acontece de 20 a 23 de março em Redwood Shores, CA e online.
“Por mais de 25 anos, o Java capacitou os desenvolvedores a projetar e construir a próxima geração de aplicativos robustos, escaláveis e seguros”, disse Georges Saab, vice-presidente sênior de Desenvolvimento da plataforma Java e presidente do OpenJDK Governing Board da Oracle. “Os novos aprimoramentos do Java 20 refletem a visão e os esforços inestimáveis com os quais a comunidade Java global contribuiu ao longo da existência do Java. Com o suporte fornecido pela liderança contínua em tecnologia Java da Oracle e administração da comunidade, Java nunca foi tão relevante como uma linguagem e plataforma contemporânea que ajuda os desenvolvedores a melhorar a produtividade”, comentou.
O mais recente Java Development Kit (JDK) fornece atualizações e melhorias com sete JDK Enhancement Proposals (JEPs). A maioria das atualizações são recursos de acompanhamento que aprimoram a funcionalidade introduzida em versões anteriores.
JDK 20 oferece melhorias de linguagem do projeto OpenJDK Amber (Record Patterns and Pattern Matching for Switch); aprimoramentos do OpenJDK Project Panama para interconectar Java Virtual Machine (JVM) e código nativo (Foreign Function & Memory API e Vector API); e recursos relacionados ao Project Loom (Scoped Values, Virtual Threads e Structured Concurrency), que otimizarão drasticamente o processo de criação, manutenção e observação de aplicativos simultâneos de alto rendimento.
A Oracle oferece novos recursos Java a cada seis meses por meio de um cronograma de lançamento previsível. Essa cadência fornece um fluxo constante de inovações, ao mesmo tempo em que oferece melhorias contínuas no desempenho, estabilidade e segurança da plataforma que ajudam a aumentar a penetração do Java em organizações e setores de todos os tamanhos
As Atualizações mais significativas entregues no Java 20 são:
JEP 432 – Padrões de registro (segunda visualização): aprimora a linguagem Java permitindo que os usuários aninham padrões de registro e padrões de tipo para criar uma forma poderosa, declarativa e combinável de navegação e processamento de dados. Isso ajuda a aumentar a produtividade do desenvolvedor, permitindo que eles estendam a correspondência de padrões para permitir consultas de dados mais sofisticadas e combináveis.
JEP 433 – Correspondência de padrão para switch (quarta visualização): ao estender a correspondência de padrão para switch, uma expressão pode ser testada em vários padrões, cada um com uma ação específica, para que consultas complexas orientadas a dados possam ser expressas de forma concisa e segura. Expandir a expressividade e a aplicabilidade de expressões e declarações switch ajuda a aumentar a produtividade do desenvolvedor. Visualização do tear do projeto/recursos da incubadora.
JEP 429 – Valores com Escopo (Incubadora): permite o compartilhamento de dados imutáveis dentro e entre threads, que são preferíveis a variáveis locais de thread – especialmente ao usar um grande número de threads virtuais. Isso aumenta a facilidade de uso, a compreensão, a robustez e o desempenho.
JEP 436 – Virtual Threads (Second Preview): simplifique significativamente o processo de gravação, manutenção e observação de aplicativos simultâneos de alto rendimento, introduzindo threads virtuais leves na plataforma Java. Ao permitir que os desenvolvedores solucionem problemas, depurem e criem perfil facilmente de aplicativos simultâneos com ferramentas e técnicas JDK existentes, os encadeamentos virtuais ajudam a acelerar o desenvolvimento de aplicativos.
JEP 437 – Simultaneidade Estruturada (Segunda Incubadora): simplifica a programação multithread ao tratar várias tarefas executadas em diferentes threads como uma única unidade de trabalho. Isso ajuda as equipes de desenvolvimento a otimizar o tratamento e o cancelamento de erros, melhorar a confiabilidade e aumentar a observabilidade. Recursos de visualização do Projeto Panamá.
JEP 434 – Função externa e API de memória (segunda visualização): permite que programas Java interoperem com código e dados fora do tempo de execução Java. Chamando eficientemente funções estrangeiras (ou seja, código fora da Java Virtual Machine [JVM]) e acessando com segurança a memória estrangeira (ou seja, memória não gerenciada pela JVM), esse recurso permite que os programas Java chamem bibliotecas nativas e processem dados nativos sem requerendo a interface nativa Java. Isso aumenta a facilidade de uso, o desempenho e a segurança.
JEP 438 – Vector API (Fifth Incubator): expressa computações vetoriais que compilam de forma confiável em tempo de execução para instruções vetoriais em arquiteturas de CPU suportadas. Isso aumenta o desempenho em comparação com cálculos escalares equivalentes.
A versão Java 20 é o resultado de extensa colaboração entre engenheiros da Oracle e outros membros da comunidade mundial de desenvolvedores Java via OpenJDK e Java Community Process (JCP). Além dos novos aprimoramentos, o Java 20 é suportado pelo Java Management Service – um serviço nativo da Oracle Cloud Infrastructure (OCI) – que fornece um painel único para ajudar as organizações a gerenciar tempos de execução e aplicativos Java no local ou em qualquer nuvem.