Fala, dev! A semana foi movimentada no mundo Java e a DevCapis foi checar as fontes antes de escrever qualquer coisa. Separei aqui os principais acontecimentos reais do ecossistema — tudo verificado nas fontes oficiais.
O JDK 27, com GA previsto para setembro de 2026, recebeu seu cronograma formal proposto por Mark Reinhold (Chief Architect do Java Platform Group na Oracle). O Rampdown Phase One — quando o repositório principal é congelado — está marcado para 4 de junho de 2026. Isso significa que os times da OpenJDK têm menos de cinco semanas para direcionar novas JEPs.
Por enquanto, a única JEP oficialmente confirmada para o JDK 27 é a JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3. Ela combina o algoritmo resistente a computação quântica ML-KEM com o clássico ECDHE para proteger conexões TLS 1.3. O ponto mais prático: nenhuma mudança de código é necessária — aplicações que já usam javax.net.ssl se beneficiam automaticamente.
// Nenhuma mudança necessária no seu código!
// O JDK 27 vai preferir automaticamente o grupo X25519MLKEM768
SSLContext ctx = SSLContext.getDefault();
// A negociação TLS já usará o algoritmo híbrido pós-quântico por padrão
Os builds de Early Access já estão disponíveis em jdk.java.net/27. Vale o teste, especialmente se você trabalha com serviços que precisam de conformidade de segurança regulatória.
📌 Fontes: openjdk.org/projects/jdk/27 · JVM Weekly vol. 171 · inside.java — JEP 527 · Java Code Geeks — Análise PQC
Na semana passada, em 23 de abril, o time do Spring lançou o Spring Boot 4.1.0-RC1 no Maven Central. São 113 melhorias, correções de documentação e atualizações de dependências. Dois destaques funcionais:
InetAddressFilter — proteção contra Server-Side Request Forgery diretamente na camada de cliente HTTP.O GA do Spring Boot 4.1 está previsto para maio de 2026. Quem ainda está no Spring Boot 3.5 precisa ficar atento: o suporte OSS dessa branch encerra em 30 de junho de 2026. O caminho recomendado é migrar para a 4.0.x (estável) agora.
<!-- pom.xml — use a versão estável mais recente -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>4.0.6</version>
</parent>
📌 Fontes: spring.io/blog — Spring Boot 4.1.0-RC1 · HeroDevs — Spring Boot versions abril 2026
Também na semana passada, a JetBrains lançou o IntelliJ IDEA 2026.1.1, com correções de bugs da versão 2026.1 (entre elas, o fix do Python SDK no WSL que travava a tela de configuração).
Mas o ponto mais relevante é o que veio na 2026.1 principal lançada em março: o IntelliJ agora suporta múltiplos agentes de IA de forma nativa via Agent Client Protocol (ACP) — incluindo Codex, Cursor e Claude Agent. Além disso:
📌 Fontes: blog.jetbrains.com — 2026.1.1 · jetbrains.com — What's New 2026.1 · Neowin — cobertura do lançamento
Uma das notícias mais comentadas da comunidade Java nas últimas semanas: a OpenJDK publicou uma política interim proibindo contribuições geradas por LLMs, modelos de difusão ou qualquer sistema de deep learning. A restrição cobre código-fonte, textos, imagens, pull requests, e-mails, wikis e issues no JBS.
A política não proíbe o uso privado de ferramentas de IA para compreender, depurar ou revisar código existente. A linha é clara: usar IA para entender o código, tudo bem. Submeter conteúdo gerado por IA para o repositório oficial, não.
Para quem usa Copilot ou Claude no dia a dia: nada muda para projetos pessoais ou profissionais fora do OpenJDK. A restrição é específica para contribuições ao projeto open source do JDK.
📌 Fonte: JVM Weekly vol. 171 · Java Annotated Monthly — abril 2026
O JDK 26.0.1 está disponível com correções do Critical Patch Update de abril. Se você está rodando JDK 26 em produção, a Oracle recomenda atualização. O próximo patch está agendado para 21 de julho de 2026.
Uma boa prática de sempre: use ferramentas como o OWASP Dependency-Check para escanear dependências no seu projeto.
<!-- Sempre verifique as versões no Maven Central ou no endoflife.date -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>4.0.6</version>
</dependency>
📌 Fontes: jdk.java.net/26/release-notes · endoflife.date/oracle-jdk
Com o JDK 26 já disponível e Valhalla chegando, vale praticar pattern matching com switch e tipos primitivos (JEP 530, em quarta preview):
// Refatore este código para usar pattern matching moderno:
Object obj = 42;
String resultado;
if (obj instanceof Integer i) {
resultado = "Número inteiro: " + i;
} else if (obj instanceof String s) {
resultado = "Texto: " + s;
} else {
resultado = "Outro tipo";
}
System.out.println(resultado);
Tente reescrever usando switch com pattern matching!
Gostou do resumo? Toda semana tem conteúdo novo esperando por você em blog.devcapis.com.br. Segue o site e não perde nenhuma novidade do mundo Java! 🐾☕
Todas as informações foram verificadas nas fontes oficiais antes da publicação.
O Guia de Iniciante em Programação organiza esse conteúdo com exercícios práticos por tema.
VER TRILHA DE LIVROS →