image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Arthur Felipe
Arthur Felipe23/03/2023 18:22
Compartilhe

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.

Compartilhe
Comentários (1)
Pedro Silva
Pedro Silva - 23/03/2023 18:46

Obrigado por fazer essa postagem e nos manter atualizados sobre o mundo Java! 🤩