Pessoal liberou ontem o Grails 8!
Aqui estão as novidades: 1 Introduction 8.0.0
E…que release! Muita coisa interessante por aqui. O que gosto:
- Finalmente o Micronaut tá fora do core do Grails - era uma inclusão que, sinceramente,n ão mostrava a razão de ser na documentação, o que na prática apenas aumentava o tamanho dos pacotes de implantação.
- Baseline agora é Java 21, não mais 17 (pra quem ficou muito tempo com Grails 2.x preso em Java pré 8, isto parece música!)
- Não só isto: Spring Framework 7 e Spring Boot 4.1 na base
- O recurso de lock no GORM é REALMENTE interessante. Além do clássico lock otimista que já tínhamos, agora temos maior granularidade.
- Avanços no tratamento de taglibs como métodos e não mais como closures (isto é excelente: provê melhor desempenho, é mais fácil de testar) - vocês ainda usam GSP?
- Ahead-of-Time processing - pode nos dar um ganho interessante no boot das aplicações. Ao invés de descobrir todos os beans no boot, o Gradle já inclui informações durante o build (não durante a execução), o que pode causar este ganho.
Pra atualizar sua aplicação do 6 ou 7 pro 8, recomendo minha regra de ouro: foque o código da sua aplicação nos componentes que são gerenciados pelo framework (services,classes de domínio, controladores, etc) e evite AO MÁXIMO os pontos a seguir:
- Ficar usando classes internas dos runtimes (na esmagadora maioria das vezes em que vejo isto o que encontro é uma reinvenção de roda TOTALMENTE DESNECESSÁRIA).
- Se cria plugins, pense se realmente precisa deles: estão sendo usados em mais de um projeto? Se sim, vale à pena. Se não, é mais uma aplicação pra atualizar e você não tem modularidade alguma.
- Não atualize só a aplicação: atualize a si mesmo também. Sempre dê uma lida rápida na documentação do release pra ficar por dentro do que muda (ao menos a seção “Whats New” e guias de atualização) ou mesmo relembrar algum ponto que havia esquecido.
Bem animado com este release. E ah… este post também marca a data em que comecei a atualização do meu livro de Grails (“Falando de Grails”, pela editora Casa do Código), vou mantendo vocês informados por aqui!