Java 18.

Dia 22 de Março de 2022 foi o lançamento da nova versão do Java, o Java 18.

A nova versão do JDK 18 vem com melhorias no desempenho, segurança e estabilidade.

A Oracle continua com o compromisso de entregas sequenciais de 6 em 6 meses.

A versão 18 contou com a colaboração de desenvolvedores Oracle e membros da comunidade OpenJdk para esta entrega.

O Java 18 passou para o estágio de Release Candidate, e a versão Java 17 como LTS, com suporte por 8 anos pela Oracle.

Novidades.

Vamos apresentar as novidades em melhorias e ferramentas que foram introduzidas na versão Java 18.

Jep 400 define o encode UTF-8 como padrão da Api Java.

Jep 408 implementa um servidor web simples, por meio de linha de comandos é possível iniciar um simples servidor web com arquivos estáticos.

Jep 416 Core Reflection com Method Handles para manipular o mecanismo subjacente para reflexão.

Jep 418 define uma interface de provedor de serviço (SPI) para resolução de nomes e endereço de host.

Jep 413 introduz a tag @snippet para o Doclet padrão do JavaDoc para simplificar a inclusão de código-fonte.

Conclusão.

Apesar de ser uma versão mais recente do Java, deve se atentar que se trata de uma versão release candidate com suporte de apenas 6 meses, a melhor opção seria o Java 17 com suporte lts de 8 anos.

Java 16.

https://nakatech.herokuapp.com/img/works/20210424/index.jpg

Dia 16 de Março foi lançada a nova versão do Java, o Java 16.

Obedecendo a cadência de lançamentos semestrais, o Java 16 é a sétima versão nessa modalidade de release da Oracle.

Os lançamentos semestrais tem se mostrado muito eficiente, as capacidades são testadas e avaliadas mais rapidamente, não comprometendo a segurança das API’s.

A Oracle informou que o Java 16 ainda receberá mais algumas atualizações trimestrais até o lançamento do Java 17.

Foram corrigidos 1897 problemas da versão anterior, e o mais interessante é que as correções dos bugs foram divididas entre desenvolvedores individuais, desenvolvedores do meio corporativo e funcionários da própria Oracle.

Novidades do Java 16.

Apesar de várias correções absorvidas pela nova versão do Java 16, vamos listar 5 das que achei mais interessantes:

Novos Recursos de linguagem: Foi introduzido novamente Pattern Matching que aprimora correspondência de padrões para a instanceof.

Melhorias JVM: Foi adicionado Metaespaço Elástico, uma capacidade da JVM que aloca a memória de metaespaço em pedaços menores, reduzindo a carga do carregador de classe.

Novas Ferramentas e Bibliotecas: Uma novidade bem interessante que foi introduzido nas ferramentas Java foi a Ferramenta de Empacotamento que agora permite empacotar a aplicação em formato exe, msi, pkg, dmg, deb e rpm.

Características de Incubadora e Visualização: A API Vector (Incubadora) fornece uma iteração inicial de uma API para expressar cálculos vetoriais que compilam de forma confiável em tempo de execução.

Melhorando a Produtividade para Desenvolvedores OpenJDK: Adicionado Recursos de linguagem C++14 (no código fonte JDK) que permite o uso do C++14 no código-fonte JDK, possibilitando alteração do Hotspot.

Conclusão.

A Oracle vem mostrando que está disposta a competir com outras linguagens, disponibilizando e corrigindo as novas capacidades lançadas. O Java 16 apresenta várias melhorias que deixaram a versão mais eficiente.