Oracle Apresenta o Java 22: Um Impulso à Produtividade e Inovação em Desenvolvimento

Java 22: Elevando o Desenvolvimento a Novos Patamares de Eficiência e Inovação

A Oracle recentemente anunciou o lançamento do Java 22, marcando um novo marco para a linguagem de programação mais utilizada globalmente. Esta versão avançada traz consigo uma série de propostas de melhorias (JEPs), totalizando 12, destinadas a enriquecer a linguagem Java e elevar o padrão de desenvolvimento, desempenho, estabilidade e segurança.

A mais nova adição ao universo Java, o Oracle JDK 22, vem equipada com amplas melhorias, abrangendo desde a linguagem e suas APIs até as ferramentas contidas no JDK. Essas atualizações são projetadas para facilitar o trabalho dos desenvolvedores, permitindo-lhes não só acelerar o processo de inovação mas também promover um crescimento mais robusto em suas respectivas organizações.

Georges Saab, Vice-Presidente Sênior da Plataforma Oracle Java e presidente do OpenJDK, expressou entusiasmo com as atualizações. Segundo ele, o Java 22 simplifica significativamente o desenvolvimento de aplicações, expandindo o alcance da linguagem e tornando-a mais acessível para programadores de todos os níveis de habilidade. A expectativa é que estas novidades contribuam para a criação de uma diversidade maior de aplicações e serviços.

"As melhorias no Java 22 permitem que mais desenvolvedores criem e forneçam aplicações ricas em recursos, escaláveis e seguras de forma rápida e fácil, ajudando as organizações no mundo todo a expandir seus negócios. Esses aprimoramentos simplificam o desenvolvimento de aplicações, ampliam o alcance do Java e são acessíveis a desenvolvedores de todos os níveis de habilidade. Como resultado, o Java 22 poderá ajudar as organizações e os desenvolvedores a criar uma ampla variedade de novas aplicações e serviços."

Dentre as melhorias incorporadas no JDK 22, destacam-se as inovações oriundas dos projetos OpenJDK Amber, Panama e Loom, além de recursos fundamentais das bibliotecas e ferramentas e avanços significativos no desempenho. Cada uma dessas atualizações visa otimizar a eficiência e a eficácia dos processos de desenvolvimento.

"Depois de quase três décadas, a capacidade do Java de oferecer suporte a tarefas de desenvolvimento complexas que incluem uma ampla gama de casos de uso torna a plataforma mais relevante do que nunca", disse Arnal Dayaratna, vice-presidente de pesquisa de desenvolvimento de software da IDC. "A versatilidade e o conjunto de ferramentas do Java permitem que ele facilite o desenvolvimento de aplicações críticas de produção em escala, posicionando-o como uma tecnologia essencial para casos de uso inovadores, como a IA generativa".

A Oracle e a comunidade global de desenvolvedores Java trabalharam juntos, por meio do OpenJDK e do Java Community Process (JCP), para trazer essas melhorias à vida. Além das novas funcionalidades, o Java 22 continua a oferecer suporte através do Java Management Service (JMS), um serviço nativo da Oracle Cloud Infrastructure (OCI), facilitando a gestão de runtimes e aplicações Java tanto em ambientes locais quanto em nuvens.

O suporte do Java na nuvem, especialmente na OCI, representa um marco importante, com a Oracle sendo uma das primeiras a oferecer suporte para o Java 22 em uma plataforma em hiperescala. Este movimento não apenas impulsiona o desempenho, eficiência e inovação, mas também promove uma economia de custos significativa.

O lançamento do Java 22 é um testemunho do compromisso contínuo da Oracle com o avanço da tecnologia Java e seu ecossistema global. À medida que a comunidade de desenvolvedores adota esta nova versão, espera-se uma maior eficiência, inovação e expansão das capacidades de desenvolvimento em todo o mundo.

Atualizações significativas entregues no Java 22:

Recursos do Project Amber

JEP 447: Statements before super: permitem que os desenvolvedores tenham a liberdade de expressar o comportamento dos construtores. Ao permitir que as declarações que não fazem referência à instância que está sendo criada apareçam antes de uma invocação explícita do construtor, essa função oferece um posicionamento mais natural da lógica que precisa ser considerada em métodos estáticos auxiliares, construtores intermediários auxiliares ou argumentos do construtor. Além disso, continua garantindo que os construtores sejam executados em ordem decrescente durante a instanciação da classe, o que assegura que o código em um construtor de subclasse não possa interferir na instanciação de superclasses. Esse recurso também não exige alterações na Java Virtual Machine e depende apenas da capacidade da JVM atual de verificar e executar o código que aparece antes das invocações explícitas do construtor dentro dos construtores.

 JEP 456: Unnamed Variables & Patterns: : ajuda a aumentar a produtividade do desenvolvedor, aprimorando a linguagem Java com variáveis e padrões sem nome, que podem ser usados quando declarações de variáveis ou padrões aninhados são necessários, mas nunca usados. Isso reduz a probabilidade de erros, melhora a legibilidade dos padrões de registro e aumenta a capacidade de manutenção de todo o código.

JEP 459: String Templates (Second Preview): simplifica o desenvolvimento de programas Java ao facilitar a expressão de cadeias de caracteres que incluem valores calculados em tempo de execução, e melhora a segurança de programas que compõem strings a partir de valores fornecidos pelo usuário, e os transmitem para outros sistemas. Além disso, a legibilidade de expressões misturadas com texto é aprimorada, e valores não-string calculados a partir de texto literal e expressões incorporadas podem ser criados sem a necessidade de transitar por uma representação de string intermediária.

 JEP 463: Implicitly Declared Classes and Instance Main Methods (Second Preview): ajuda a acelerar o aprendizado, fornecendo uma abordagem simples à programação Java, de modo que os alunos possam escrever seus primeiros programas sem precisar entender os recursos de linguagem projetados para programas grandes. Com esse recurso, os educadores podem introduzir conceitos de forma gradual e os alunos podem escrever declarações simplificadas para programas de classe única e expandir seus programas para usar recursos mais avançados à medida que suas habilidades se desenvolvem.

Recursos do Project Loom

JEP 462: Structured Concurrency (Second Preview): permite que os desenvolvedores otimizem o tratamento e a resolução de erros e melhorem a observabilidade, introduzindo uma API para simultaneidade estruturada. Isso ajuda a promover um estilo de programação simultânea que pode eliminar riscos comuns de cancelamento e fechamento, como vazamentos de thread e atrasos de cancelamento, e melhorar a observabilidade do código simultâneo.

 JEP 464: Scoped Values (Second Preview): contribui para aumentar a facilidade de uso e de compreensão, o desempenho e a robustez dos projetos dos desenvolvedores, permitindo o compartilhamento de dados imutáveis dentro e entre threads.

Project Panama Features

JEP 454: Foreign Function & Memory API: aumenta a usabilidade, a flexibilidade, a segurança e o desempenho para os desenvolvedores, introduzindo uma API que permite que os programas Java interoperem com códigos e dados fora do tempo de execução do Java. Ao invocar com eficiência funções externas (ou seja, código fora da Java Virtual Machine ou JVM) e ao acessar com segurança a memória externa (ou seja, não gerenciada pela JVM), a nova API permite que os programas Java chamem bibliotecas nativas e processem dados nativos sem a necessidade de usar a Java Native Interface.

JEP 460: Vector API (Seventh Incubator): permite que os desenvolvedores obtenham um desempenho superior a cálculos escalares equivalentes, introduzindo uma API para expressar cálculos vetoriais que compilam de forma confiável instruções vetoriais em tempo de execução nas arquiteturas de CPU compatíveis.

Core Libraries & Tools Features

 JEP 457: Class-File API (Preview): ajuda os desenvolvedores a aumentar a produtividade, fornecendo uma API padrão para analisar, gerar e transformar arquivos de classe Java.

JEP 458: Launch Multi-File Source-Code Programs: oferece aos desenvolvedores a capacidade de escolher se e quando configurar uma ferramenta de build, aprimorando o acionador de aplicações Java para executar um programa fornecido como vários arquivos de código-fonte Java.

JEP 461: Stream Gatherers (Preview): ajuda os desenvolvedores a aumentar a produtividade, aprimorando a API de fluxo para oferecer suporte a operações intermediárias personalizadas, o que permitirá que os pipelines de fluxo transformem os dados de maneiras que não podem ser facilmente obtidas com as operações intermediárias incorporadas existentes. Ao aumentar a flexibilidade e a expressividade dos pipelines de fluxo e permitir que operações intermediárias personalizadas manipulem fluxos de tamanho infinito, esse recurso permite que os desenvolvedores sejam mais eficientes na leitura, gravação e manutenção do código Java.

Atualizações de desempenho

 JEP 423: Region Pinning for G1: contribui para reduzir a latência, permitindo que algumas coletas de lixo de agendamento ocorram durante algumas chamadas de bibliotecas nativas que, de outra forma, exigiriam a interrupção do coletor. Isso é feito rastreando os objetos a serem bloqueados durante essas chamadas de biblioteca nativa e "fixando" apenas as regiões que contêm esses objetos. Isso permite que a coleta continue normalmente em regiões não fixadas, mesmo durante os períodos em que as chamadas à biblioteca nativa estariam desativadas.

A versão Java 21 é o resultado da colaboração contínua entre os engenheiros da Oracle e outros membros da comunidade mundial de desenvolvedores Java por meio do OpenJDK e do Java Community Process (JCP). Além das novas melhorias, o Java 21 inclui o Java Management Service(JMS), um serviço nativo do Oracle Cloud Infrastructure (OCI), que fornece um painel único de controle para ajudar as organizações a gerenciar os tempos de execução e as aplicações Java em ambientes on-premises e em qualquer nuvem.

Para explorar mais sobre o Java 22 e suas inovações, visite o blog oficial da Oracle e descubra como essas atualizações podem transformar o seu desenvolvimento de software.

fonte: Oracle

Acesse as verticais Revna a seguir, para obter mais detalhes:

Serviços: Implementação / Fábrica de Software
Soluções: ERP OracleInfra & Tech

Veja mais notícias

Quer transformar sua gestão de TI?

Acesse o Be Revna e descubra como nosso sistema pode revolucionar sua operação e impulsionar seus resultados.

Faça uma Pesquisa

Olá! Preencha os campos abaixo para iniciar a conversa no WhatsApp

Olá, eu sou a Sunstone Assist. Vamos
encontrar o que sua empresa precisa?