BT

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

Contribuir

Tópicos

Escolha a região

Início Notícias Java 11 Liberado

Java 11 Liberado

A lista de funcionalidades da nova versão evoluiu modestamente desde que o InfoQ reportou o Java 11 no início do ano. As principais funcionalidades do Java 11 são:

  • JEP 181 - "Nest-based Access Control" (aka "Nestmates"): revisita a implementação de classes internas e elimina a necessidade de compiladores para inserir métodos de ponte;
  • Dynamic class-file constants (aka "condy"): reduz o custo na criação de novas formas de constantes de arquivo de classes e abre as portas para novas abordagens de plataforma e desempenho;
  • ZGC (Experimental): um novo garbage collector projetado para que suas pausas não ultrapassem 10ms (mesmo em grandes heaps) com o objetivo de não penalizar em mais que 15% a performance;
  • Flight Recorder: estrutura de coleta de dados de baixa sobrecarga para solucionar problemas em aplicativos Java e na HotSpot JVM, anteriormente um recurso comercial, agora de código aberto.
  • Nova biblioteca HTTP: um novo módulo java.net.http que padroniza a API e permite suporte HTTP/1.1 e HTTP/2 com base no fluxo;
  • TLS 1.2: Implementa a nova versão recentemente padronizada do Transport Layer Security;
  • Local-Variable Syntax for Lambda Parameters: agora é possível usar o var em expressões lambda.

A nova versão também remove antigas funcionalidades para para tentar simplificar o núcleo do Java:

  • Java EE e CORBA Modules: Exigem que os aplicativos dependam explicitamente dos módulos EE e CORBA, se precisarem deles;
  • Remoção do Web Start;
  • Os Applets foram fortemente depreciados por algum tempo e finalmente removidos;
  • As bibliotecas do Java FX foram movidas para o projeto OpenJFX e foram removidas do núcleo.

Em particular, os módulos EE contém o suporte para o JAXB e SOAP - ambos os componentes que ainda estão em uso relativamente difundido em muitas empresas. Equipes de desenvolvimentos que realizarem o upgrade para a nova versão devem verificar cuidadosamente se precisarão modificar os arquivos de build levando essas mudanças em conta.

Georges Saab, vice presidente de desenvolvimento de sistemas no Java Plataform Group na Oracle, comentou o novo modelo de LTS para o Java:

O modelo de lançamentos com o LTS permite que nossos clientes migrem de uma versão bem suportada Java SE LTS para a próxima em seus próprios ritmos, enquanto, ao mesmo tempo, permite que o ecossistema do desenvolvedor Java obtenha acesso a melhorias mais rapidamente do que antes.

Exemplos de novas funcionalidades podem ser vistas em uma apresentação do início do ano e algumas das mudanças do novo formato de classe (incluindo condy e nestmates) são discutidos em uma entrevista com Rafael Winterhalter, criador do ByteBuddy.

O Java 11 está disponível para download. O modelo de suporte para o Java 11 mudou das antigas versões, e o InfoQ relatou anteriormente os detalhes do novo modelo.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT