Comunicado à imprensa

Oracle anuncia o Java 18

Nova versão oferece milhares de melhorias de desempenho, estabilidade e segurança e nove propostas de aprimoramento do JDK

São Paulo—22 de Março de 2022
Java 18

A Oracle anunciou hoje a disponibilidade do Java 18, , a versão mais recente da linguagem de programação e plataforma de desenvolvimento. O Java 18 (Oracle JDK 18) oferece milhares de novidades sobre desempenho, estabilidade e segurança, incluindo nove melhorias na plataforma para ajudar na produtividade do desenvolvedor.

O Java Development Kit (JDK) mais recente traz atualizações e melhorias com nove JDK Enhancement Proposals (JEPs). Isso inclui a capacidade de adicionar trechos de código na documentação da API Java (JEP 413), que simplifica a adição de código-fonte de amostra na documentação da API, e o Simple Web Server (JEP 408) para prototipagem e teste. Os desenvolvedores podem explorar dois módulos de incubação: o Vector API (JEP 417) e o Foreign Function and Memory API (JEP 419), bem como um recurso de visualização: Pattern Matching for Switch (JEP 420).

“O lançamento do Java 18 demonstra o compromisso contínuo da Oracle com empresas e desenvolvedores de acesso mais rápido a aprimoramentos com a cadência de lançamento de recursos de seis meses”, disse Georges Saab, vice-presidente de Desenvolvimento do Java Platform Group da Oracle. “Continuamos fazendo investimentos técnicos que melhoram o desempenho, a estabilidade e a segurança das implementações da plataforma Java SE, bem como do Java Development Kit”.

“Os desenvolvedores Java querem inovação contínua com recursos modernos de linguagem de programação, aprimoramentos na experiência do desenvolvedor, serviços gerenciados em nuvem e estabilidade”, disse James Governor, analista principal da RedMonk. “Com a cadência de lançamento consistente de seis meses do Java, a Oracle está atendendo a essas demandas, ajudando a manter o Java relevante para aplicativos e cargas de trabalho modernos”.

 

Acelerando a adoção do Java na nuvem

A Oracle introduziu recentemente o Java Management Service (JMS), um novo serviço nativo da Oracle Cloud Infrastructure (OCI) para ajudar a gerenciar os tempos de execução e aplicativos Java no local ou em qualquer nuvem. O JMS fornece as informações necessárias para gerenciar implementações Java em toda a empresa. O Java Management Service está incluído para cargas de trabalho OCI e para assinantes Java SE.

O Java 18 é a versão mais recente sob a cadência de lançamento de seis meses do Java e é o resultado de uma extensa colaboração entre engenheiros da Oracle e outros membros da comunidade mundial de desenvolvedores Java por meio do Projeto OpenJDK e do Java Community Process (JCP). Isso reforça o fluxo constante de inovações ao mesmo tempo que melhora o desempenho, estabilidade e segurança que aumentarão a difusão do Java em empresas de todos os tamanhos e setores. As maiores mudanças no Java 18 são:

 

Atualizações e melhorias nas bibliotecas:

  • JEP 400: UTF-8 por padrão—define UTF-8 como o conjunto de caracteres padrão das APIs Java. Com essa alteração, as APIs que dependem do conjunto de caracteres-padrão se comportarão de forma consistente em todas as implementações, sistemas operacionais, localidades e configurações;
  • JEP 408: Servidor Web Simples—uma ferramenta de linha de comando e API para iniciar um servidor web mínimo que serve apenas arquivos estáticos. Esta ferramenta será útil para prototipagem, codificação ad-hoc e propósitos de teste, particularmente em contextos educacionais;
  • JEP 416: Reimplementar Core Reflection com Method Handles—reimplementa java.lang.reflect. Method, Constructor e Field sobre os handles de método java.lang.invoke. O método manipula o mecanismo subjacente para reflexão, ele reduz o custo de manutenção e desenvolvimento das APIs java.lang.reflect e java.lang.invoke;
  • JEP 418: SPI de resolução de endereço de Internet—define uma interface de provedor de serviço (SPI) para resolução de nome e endereço de host, para que java.net.InetAddress possa usar soluções diferentes da plataforma integrada.
 

Ferramentas

  • JEP 413: trechos de código JEP na documentação da API Java—introduz a tag @snippet para o Doclet padrão do JavaDoc para simplificar a inclusão de código-fonte de exemplo na documentação da API.
 

Visualização e incubadoras para versões posteriores do JDK

  • JEP 417: Vector API (Terceira Incubadora)—fornece uma API para desenvolvedores alavancarem de forma confiável arquiteturas de CPU que fornecem extensões vetoriais escaláveis. Isso levará a um desempenho superior em comparação com cálculos equivalentes em processadores não estendidos. 
  • JEP 419: Função Estrangeira e API de Memória (Segunda Incubadora)—permite que programas Java interoperem com código e dados fora do tempo de execução Java. Ao acessar eficientemente funções externas (ou seja, código fora da JVM) e ao acessar com segurança a memória externa (ou seja, memória não gerenciada pela JVM), a API permite que programas Java chamem bibliotecas nativas e processem dados nativos sem a fragilidade e as armadilhas de JNI.
  • JEP 420: Correspondência de padrões para switch (segunda visualização)—aprimora a linguagem de programação Java com correspondência de padrões para expressões e instruções de switch, juntamente com extensões para a linguagem de padrões. Estender a correspondência de padrões para switch permite que uma expressão seja 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. 
 

Programas Java à prova do futuro

  • JEP 421: Finalização obsoleta para remoção—a finalização permanece habilitada por padrão por enquanto, mas pode ser desabilitada para facilitar o teste. Em uma versão futura, ela será desabilitada por padrão e, em uma versão posterior, será removida. Os mantenedores de bibliotecas e aplicativos que dependem da finalização devem considerar a migração para outras técnicas de gerenciamento de recursos, como a instrução try-with-resources statement e limpadores.
 

Suporte a clientes Java

A Oracle Java SE Subscription (PDF), uma oferta de pagamento por uso, oferece aos clientes o melhor suporte da categoria, direito ao GraalVM Enterprise, acesso ao Java Management Service e flexibilidade para atualizar no ritmo de seus negócios. Isso ajuda as organizações de TI a gerenciarem a complexidade, conterem custos e mitigarwm os riscos de segurança.

 

Additional Resources

Informações para Contato

Fabio Auricchio

Oracle PR

Sobre a Oracle

A Oracle oferece suítes integradas de aplicativos, além de infraestrutura segura e autônoma no Oracle Cloud. Para obter mais informações sobre a Oracle (NYSE: ORCL), visite-nos em www.oracle.com.

Marcas Registradas

Oracle, Java e MySQL são marcas registradas da Oracle Corporation.