BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Spring Framework 5.1 virá com suporte oficial do Java 11

Spring Framework 5.1 virá com suporte oficial do Java 11

A conferência SpringOne Platform aconteceu em Washington na última semana de setembro, com uma enxurrada de anúncios e lançamentos. Juergen Hoeller, engenheiro-chefe da Pivotal e co-fundador do Spring Framework, falou sobre o Java 8, além de explicar o novo plano de releases do Java e o suporte no Spring Framework 5.1 para Java 11, lançado no dia anterior.

Citando a pesquisa do último ano, Hoeller pontuou:

O Java 8 é, de longe, a versão de plataforma mais estabelecida que já tivemos na história. Tem uma adoção maior do que a do Java 6. No entanto, há uma nova cadência um tanto quanto disruptiva de releases do Java por vir.

Ao apresentar a nova cadência de releases, Hoeller explicou como o Spring suportará as diferentes versões Java. O Spring Framework 4.3 dará suporte para versões até o Java 8. O Spring Framework 5.0 dará suporte a partir da versão Java 9. O Spring Framework 5.1 requisita o JDK 8, e oficialmente suporta o Java 11. Durante sua apresentação, Hoeller deixou claro que nenhuma versão anterior do Spring Framework suportará oficialmente o Java 11 ou versões superiores.

Além do suporte ao Java 11, há vários aprimoramentos importantes no Spring 5.1, incluindo a integração com o novíssimo Reactor Californium e com o Hibernate ORM 5.3.

Foi melhorado o uso de reflection, diminuindo o consumo de memória e resultando em um tempo de inicialização mais rápido. Também foi introduzido no container principal do Spring alguns ajustes para permitir a definição de "functional bean", tanto nas versões Java como Kotlin.

Gastamos muito tempo refinando as API's de functional bean para Java e Kotlin. O resultado é uma API restabelecida com muitas otimizações em termos do uso de reflection e de cache agressivo para nossos metadados, visando a redução das exaustivas execuções do Garbage Collection.

A Pivotal também gastou algum tempo compatibilizando com o Graal, o novo compilador JIT, que o próprio Holler descreveu como uma pesquisa interessante da Oracle.

Através da pré-compilação, podemos fornecer um binário que inicia muito mais rápido do que uma JVM tradicional. Já preparamos o Spring 5.1 para muitas das restrições que vimos, e nosso intuito é entregar uma versão totalmente compatível com Graal na release 5.2 do Spring Framework.

A lista de aplicações web também recebeu bastante atenção, para tornar mais amigável a análise de endpoints por meio de logs em modo debug. Possui um DSL-style builder para web endpoints funcionais e estende o suporte WebFlux HTTP/2 à execução do Netty.

Em termos gerais, sobre a nova cadência de entregas do Spring, Holler afirmou:

O Java 8 está se tornando nossa referência para prever o futuro. Todo o ecossistema é, ou será, baseado no Java 8. Há um compromisso de suporte para o Java 8 até 2023, e mais longe por parte de muitos stakeholders na indústria. Na perspectiva de uma organização conservadora, o Java 8 é uma base razoável a se manter.

O Java 11, liberado no dia 24 de setembro, será o próximo release de suporte de longo prazo. Hoeller posicionou o Java 11 como uma alternativa para o Java 8. E assim como a anterior, o Java 11 vem com um compromisso de suporte de longo prazo por vários fornecedores como Oracle, Azul, Red Hat, IBM e SAP, até 2023 e além.

Depois disso, a próxima versão com suporte de longo prazo será o Java 17, previsto para setembro de 2021. "Francamente, espero que haja um público limitado para releases não LTS Java. Na prática, espero que as pessoas permaneçam nas versões 8 ou 11 até a 17", diz Hoeller.

O InfoQ filmou todas as sessões do SpringOne e os vídeos foram disponibilizados no site do evento. Para receber notificações sobre a publicação das palestras, siga o tópico SpringOne Platform 2018.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT