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:
Atualizações e melhorias de idioma
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.
O Oracle Java Universal SE Subscription é uma oferta paga conforme o uso que fornece aos clientes o melhor suporte da categoria, incluindo suporte de triagem para todo o seu portfólio Java, direito ao GraalVM Enterprise, o Java SE Subscription Enterprise Performance Pack, acesso aos recursos avançados do Java Management Service e à flexibilidade para atualizar no ritmo de seus negócios. Isso ajuda as organizações de TI a gerenciar a complexidade, conter custos e reduzir os riscos de segurança. Além disso, o Oracle Java SE, o GraalVM Enterprise e o Java SE Subscription Enterprise Performance Pack estão disponíveis gratuitamente na OCI, permitindo que os desenvolvedores criem e implementem aplicativos executados de forma mais rápida, melhor e com desempenho de custo imbatível no Oracle Cloud.
Serviço
www.oracle.com
Leia nesta edição:
CAPA | TECNOLOGIA
Centros de Dados privados ainda geram bons negócios
TENDÊNCIA
Processadores ganham centralidade com IA
TIC APLICADA
Digitalização do canteiro de obras
Esta você só vai ler na versão digital
TECNOLOGIA
A tecnologia RFID está madura, mas há espaço para crescimento
Baixe o nosso aplicativo